@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(./barlow-condensed-600-latin-ext-Dbp7ZXtu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(./barlow-condensed-600-latin-5aTTnVqQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(./barlow-condensed-700-latin-ext-Ca1nonoA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(./barlow-condensed-700-latin-DDMez4TK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(./barlow-condensed-800-latin-ext-CW1aJo2Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(./barlow-condensed-800-latin-CMaaahLA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-cyrillic-ext-BKehAWor.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-cyrillic-DkeVBss5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-ext-C05TWSE2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-cyrillic-ext-CU9Da17h.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-cyrillic-dnJBCtls.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-latin-ext-BQJS6Ovj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-latin-C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAogABIAAAAAEuwAAAm3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDhudEFGUMs4JKT4O42ZuoFI5IgJXZeWPN+Z8eJzu/9wkNQGKeP5n+ObdyBuFytRK2StiM+0EsbaIWRH3PvGJI+YLD/VL9/ZuL6WpqCjGMx7ZuouidAcee5/SFMLh0IzHaYzN0VqrN0j/RX0Rb2RaJaQXX1QlWeIbyZIlv3tUqpg1qkcIiZAaL8u2kHZNJZNDLosrKbb+eOkEBA3AS2mJANohADkGQGD9z6HnIAgYGIAApPrg0JvhsWZobsbb8qC5H1VaAA0GgG+WUnfptgKIQdLGoCQEPk75WyiQGb4TEgNp+/vIpfxIgK+BqNIR/poiJNFrofts4A8BGSmqgi9FTw10P6Os2hHuc13tqeoUmyPECApNQEhETAqgWgBQAo0AIiFZVY6eExAAKEIMQmQBoipGEZiGEswzr8+Tp/N2EQCefQWUAQBhoABodKO6XApoYEAAQhCBGCQgBRnIQQFKBOCPAORUCAIAlmdomqJclmMsclDjLW+UpZnMhZsABFPmEGAl65/641/NhnapLgDK007ZjYvCJYqlY2Lzj10gnlOpLMg3AMyKwAVgMQhCjAA0RIBOqIfMrFICAEod9BDEJJ4VAYAE3AABVcQT6BQqaLJ4NqEiIsl71Gyo1MYdJerSrBteJFNAgz4IDUY5oA01mpACy8jlclDMwTybT9hjS9Wq2YE8k4+L88/4S3web+QNrQK4dYxUomJySmqA26iAmJCEiBQBqFEIjch9NqLhhoI/byxBwmmTHqGsLgOkT+jiX0AGhAEefTYyJAIgZiMjIgRiNjImIiAuQyYgyIKnAqCELpvrBuQIoAKAECAHAAoUGr1NShgPCcg5IxUnSu0paY+Basm3Ovo3UtGTYXrKSCtM8HPJJsrGSyfIxg0hKkwcDDmvIjJ8VlURmb1SNq/61KqiQuGpEDjP7FwhEzORMVVX6wpVVoKS0o4qWpN0bkXiYKF04gjSCqWfd+uIo/7eSf6dWthrblvmVdcTR51y4RpzRW1lOj1BNn6ibBw1kfrtvrwGbdizICWkS2CKZaSSIaQFsj6rgN+NA1QF13N8YgXstflrgpL/rUoMCatWtZVtO3Wq17mLwZUD/hk/MeRidTdZEuv2c5STFpgQLSDfefbs3rYumTiqBl5oVVx3roKVVlen/NXEK+mfNEeFYXUvt42zhdgXJ3KJpVZpNBetZQvnwrVLTZwpSMfpZBbHcVrlvpyvts2T80R9uD7Ig/MIYjlWX7wD1wG92Osua/HTuz6YoOt6fUJ+WeLtRPQON6eOUKR63hy9as4ePTz0mQN0Gfr4AampA/QW8IzXS2xZds+VHpvuRlNa53u6kTvrt9eP7HxVlwalwHVuU7TfTf2Miw9mZbxYPducNjbgUE65K7hg8b9Jxq4l3mYIXHBsN683D7la3eXioqSGBsdmjauFuatSTn/cM7Hv1asTPT/uPn36/W7wJFcyW57/8x4czMxqN52ztr56ofW9C6m3BGZBffqH9kXv9Byz5e+FXWauEQ0l0comc1NvOsWsse+YvXrQ9j4zOTOHdW/MZvNhlat+STHZtaeEb1iwYXP94iJ+595iNCzamPL7TWVto1v425wjEwfXLmz4XYbuna3bOOco3ZzklLBJm4xN7Jb13/azy/yGGnV9R/onL+tjSnH2f9fNZ9g0s9jEjbvY37gjJrmf+aF54ChN+frsVovw5jlLN0tQhLZgmqHEO8JU6HliR1DucDOTGLHAOWJev+SkpYFJNv28n8O98j+8WaYF1QEDDAAAmInAhQAIAtBSAYAgANBOP6ONNdU2tZ6GmhjyHlwxsAfEegDs9q15bHlVFbtpwIU0GFJTYcDEMt24mAS57fWJ29sTT5tAO3oGq6NHngFNd++LvnvXemwBsb+UbN9P8vp1aak1mmNZE7bZZl41xq6w6v17eWB8/PBxJB5+JitQ/t4a/rd5aqKEQVMUwKTJn/5sVzWVFg/LqgsFD5/1IJQ6Lvs8QwRjULgLmfaKg45Ya9FwajlRJ+Tc7hCdWByCvS6paB5RXlpxZHh4MNAEeLRxSB4f+Zi5lGJWb9w20w5GrcXIxZXXrmkD2jtbtQ/QBiZkgaWEQC1zdcv+XGW0aaHY6pob3HZWacgq9Zbz8y2F+f4dTDobhgHflNE+4fYw473wn9PEJ/Nm3sLM/A9ekw04MK0ftJPjNOAEsX434ViezG7AMcc0A/6dBR2YgkxWAs3alpNGZw2zpg62ELWy+KqlKx546kywr6Gja2pgKXZpfKIB5ujn7RMY5OuQ+HbsyD5cS6GufTMNweIl9AY6rV9bZ4t2ftqgpBwySuqnfbat2FNtWgi240bOTE1CTqGvuMJXnDTf/KPZKSgzNxMCoz1onYptPmziLWVo55/NUQbseQUVvrKseVM24RSnsCyrkIqgjiFXyAJiwA81qMNzkDTyA3CLJln0GvGLm1dCMRPzsRlHsJsq1GiMWIiFpI0mNNI2f+WV/HD5iU/N967RITz6Lg6yjAiFE2txGg/wWNypM/X4XYAlbUokpmM2FrvDW4c92AKX3YAtDkfrx3//p+rTpYevb6/g4Nb01/vP2/mG5o0LxzIcWA5vF/ZgSfuEXr0GxCd74Fxw8Lnfo6N//736jTog3E/QcDySL+Mz+NF88hIYwccLT064p6bmxoFdlU7J57cvK+qe3H1Y8fs0gABgHELlK/e7ESrdBzEt+hsA6k/smA4AjV2TNjUXNVOSBrGZIwAhCgAQ+GPlJZ1rqKJOQFBFVeOGO6+g115VCRT9x/xmH119rsI0EMdyEhJjMQAC8/t159AhAJU0Cj8TdihOI4C20YGXSQkAVzxPmPAIN6Yo4wymBYe9MaPEAh0iAwt5hMlMSRvK3ASQBwXABBovMQWp+4TuyAfMQK4GC6DmxkKIXcIitHSgkbi7HSJBB8uxFF2UYxk6sWI5WMFYgXb+L1HyvxCIM0oBm0JF0nkJM04pm1FMCuVJ09WuOnQp0uXLPkEcpHVeJl8BycPPVCbPKLaEYmXLyFI6o5DVNIOoZ40mjVQiBksXuAU7GhcJ5sNUYgybbEVKEXkr+do83grZZPKRIFzszDV3AguxmXy0UAGWlrdAvrTccX8pIsWJqrNx7Z+5ltltJEQTMZ5NLsry58vPTygxA6RXa0cSBcghY1yIUdnzRQofVwSr13PnVpJCMmXrgsqMxpQxCuU/pyRrXm4MSjNKbpWv3zf2RgEA8Ov5oxNTATz8EhR0QROGCIiQiIgYdEiIlMiExtG29PJ0yaB/QpuqdMx4UVlBtq/WZGRdhXGSsrqyifwE2XyNvlRI8j7a39ekBQAA) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(./manrope-400-600-cyrillic-DJ9PYDpy.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(./manrope-400-600-latin-ext-CDracvZH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(./manrope-400-600-latin-C46ZzDBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 900;font-display:swap;src:url(./roboto-condensed-400-900-cyrillic-ext-DWj15FGD.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 900;font-display:swap;src:url(./roboto-condensed-400-900-cyrillic-B7QGrpDz.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--bg: #0d0e28;--bg-2: #12143a;--panel: #171847;--line: #2c2f5c;--line-2: #5c62b2;--text: #f3f3f1;--muted: #9aa0c0;--accent: #d0232c;--accent-2: #f0a0a4;--ok: #c8d9a8;--display: "Barlow Condensed", "Roboto Condensed", ui-sans-serif, system-ui, sans-serif;--sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--page-pad: 28px;--dock-h: 0px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--ease: cubic-bezier(.16, 1, .3, 1);--radius: 2px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;min-height:100dvh;max-width:100%;overflow-x:clip}body{margin:0;color:var(--text);font-family:var(--sans);background:var(--bg);letter-spacing:.01em;overflow-x:clip;overscroll-behavior-y:contain}::selection{background:var(--accent);color:#fff}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}select{color-scheme:dark}select option,select optgroup{background-color:var(--bg-2);color:var(--text)}button,a.btn,.nav a,.dock a,.icon-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--accent-2);outline-offset:3px}.grain{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.wordmark{display:inline-flex;align-items:center;height:32px;line-height:0}.wordmark img{height:100%;width:auto;max-width:none}.wordmark-lg{height:72px}.wordmark-crest.wordmark-lg,.wordmark-crestOnDark.wordmark-lg{height:136px}.wordmark-seal,.wordmark-sealOnDark{height:40px}.topbar .wordmark,.kiosk-top .wordmark{height:36px}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;padding-bottom:var(--dock-h);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);max-width:100%;overflow-x:clip}.shell>*{min-width:0}.boot-failure{min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center}.boot-failure-card{width:min(440px,100%)}.boot-failure-card .btn{margin-top:12px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px var(--page-pad);padding-top:calc(16px + var(--safe-t));border-bottom:2px solid var(--accent);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:8;min-width:0;max-width:100%}.brand{min-width:0}.nav{display:flex;gap:2px}.nav a{position:relative;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted);border-radius:var(--radius);transition:color .2s var(--ease)}.nav a:hover,.nav a.active{color:var(--text)}.nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--accent)}.btn{border:1px solid var(--line-2);background:transparent;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:14px;font-weight:650;letter-spacing:.01em;text-transform:none;color:var(--text);white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease),background .2s ease,border-color .2s ease}.btn:hover{border-color:var(--text)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#e23a42;border-color:#e23a42}label.btn{position:relative}.btn.heat:hover{filter:brightness(1.08)}.btn.heat{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-2));color:var(--accent-2)}.btn.danger:hover{border-color:var(--accent);background:var(--accent);color:#fff}.btn:disabled,.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn{width:40px;height:40px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:var(--radius)}.icon-btn:hover{color:var(--text)}.meta-chip{justify-self:end;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);min-width:0}.meta-chip-text{display:flex;gap:8px;align-items:baseline}.meta-chip-text i{font-style:normal;color:var(--text)}.meta-air{display:flex;align-items:center;gap:8px;min-width:0;max-width:min(240px,42vw);padding:4px 8px 4px 6px;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.meta-air:hover{border-color:var(--line-2);background:color-mix(in srgb,var(--bg-2) 70%,transparent)}.meta-air.finished{border-color:color-mix(in srgb,var(--danger, #c44) 45%,var(--line))}.meta-air-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.hall-switch select{background:transparent;border:1px solid var(--line);min-height:36px;padding:6px 10px;max-width:160px}.live-pip{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.live-pip.progress{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:pulse 1.8s var(--ease) infinite}.live-pip.ready,.live-pip.paused{background:var(--ok)}.live-pip.finished{background:color-mix(in srgb,var(--danger, #c44) 80%,var(--muted))}.dock-icon{position:relative;display:inline-flex}.dock-pip{position:absolute;top:-2px;right:-4px;width:6px;height:6px;border-radius:50%;background:var(--ok)}.dock-pip.progress{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.dock-pip.finished{background:color-mix(in srgb,var(--danger, #c44) 80%,var(--muted))}.dock a.air-live,.nav a.air-live{color:var(--text)}.air-finish-bar{position:sticky;bottom:calc(12px + var(--dock-h));z-index:6;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 var(--page-pad) 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger, #c44) 35%,var(--line));background:color-mix(in srgb,var(--bg-2) 88%,var(--danger, #c44) 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.air-finish-copy{display:grid;gap:2px;min-width:0}.air-finish-copy strong{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.air-finish-copy span{color:var(--muted);font-size:13px}.air-finish-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes pulse{50%{transform:scale(.7);opacity:.7}}.dock{display:none}.page{width:min(1280px,calc(100% - (var(--page-pad) * 2)));max-width:100%;margin:0 auto;padding:40px 0 96px}.page>*{animation:rise .7s var(--ease) backwards}.page>*:nth-child(2){animation-delay:70ms}.page>*:nth-child(3){animation-delay:.12s}.page>*:nth-child(4){animation-delay:.17s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;margin-bottom:32px;min-height:0}.hero-copy h1{max-width:none}.hero h1 em,.hero-copy h1 em,.hero h1>span,.hero-copy h1>span{display:block;font-style:normal}.hero h1 em,.hero-copy h1 em{color:var(--muted);font-weight:400}.kicker{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-2);margin:0 0 12px}h1,.h1{font-family:var(--display);font-size:clamp(44px,7.2vw,96px);font-weight:800;line-height:.88;letter-spacing:.02em;margin:0;overflow-wrap:break-word;text-transform:uppercase}.hero h1,.hero-copy h1{font-size:clamp(36px,5.5vw,72px);line-height:.92;letter-spacing:.01em}.lede{max-width:42ch;color:var(--muted);font-size:17px;line-height:1.5;margin:18px 0 0}.lede.tight{margin-top:10px;font-size:15px}.hero-copy .controls{margin-top:22px}.hero-copy .clock{font-size:clamp(44px,7vw,76px);margin-top:16px;text-align:left}.hero-cover{position:relative;aspect-ratio:1 / 1;width:100%;min-height:220px;overflow:hidden;background:#0b0c18}.hero-cover img,.hero-cover .media-fallback,.hero-cover .class-poster-welcome{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#0b0c18;filter:none;overflow:visible;transform:translateZ(0);transition:transform 1.2s var(--ease)}.hero-cover .class-poster-still{position:absolute;inset:0;width:100%;height:100%;min-height:0;background-color:#0b0c18;background-size:contain;background-position:center;background-repeat:no-repeat}.hero-cover .class-poster-welcome{object-fit:contain;object-position:center;background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),linear-gradient(165deg,#0b0c18,#171847 55%,#0b0c18);filter:none;transform:none}.class-poster-probe{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.hero-cover:hover img:not(.class-poster-welcome){transform:translateZ(0) scale(1.02)}.hero-cover-meta{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:12px 16px 14px;background:linear-gradient(to top,rgba(13,14,40,.88) 0%,rgba(13,14,40,.35) 65%,transparent 100%);display:flex;flex-direction:column;gap:2px;pointer-events:none}.hero-cover-meta span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.hero-cover-meta b{font-family:var(--display);font-size:clamp(16px,2vw,22px);font-weight:600;letter-spacing:-.03em;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:56px}.hub-card{background:var(--bg);padding:28px 24px 26px;min-height:220px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;transition:background .25s ease}.hub-card:hover{background:var(--panel)}.hub-idx{font-family:var(--mono);font-size:11px;color:var(--muted)}.hub-card h2{font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-.04em;margin:0;line-height:.9}.hub-card-lead h2{font-size:clamp(40px,5vw,56px)}.hub-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;max-width:28ch}.hub-card svg{color:var(--accent)}.hub-go{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 48px}.stat{padding:22px 8px 20px 0}.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}.stat b{display:block;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1}.stat span{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.week-shift{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:18px}.week-shift-body{min-width:0}.week-range{margin:0 0 8px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.calendar-nav{margin-bottom:18px}.months-nav{margin-bottom:12px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-card{border:1px solid var(--line);background:var(--bg-2);min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px;animation:rise .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.day-card header{display:flex;justify-content:space-between;align-items:baseline}.day-card:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--line))}.day-card.is-static{cursor:default}.day-card.is-static:hover{border-color:var(--line)}.member-week .day-card.is-static:hover,.floor-schedule .day-card.is-static:hover{border-color:var(--line-2)}.day-card.on{border-color:var(--accent)}.day-card.live:not(.on){border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.day-card.today .dow{color:var(--accent-2)}.day-card.live .dow{color:var(--accent)}.day-card.empty{background:transparent}.day-card:disabled{opacity:.42;cursor:default}.band{margin-bottom:22px}.band-sm{margin-bottom:12px}.band-top{margin-top:12px}.band-top-lg{margin-top:36px}.row-links{display:flex;gap:18px;flex-wrap:wrap}.section-title.tight{margin:0}.hint{margin:16px 0 0;font-size:13px;color:var(--muted);line-height:1.5;max-width:54ch}.panel .hint,.band .hint,.still-picker .hint{max-width:none}.week-strip button.day-card{appearance:none;text-align:left;width:100%;color:inherit;font:inherit}.dow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.md{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1}.media-fallback{background:radial-gradient(120% 80% at 50% 38%,color-mix(in srgb,#1a2744 72%,transparent),transparent 64%),linear-gradient(160deg,#10182c,#070a14)}.cover.media-fallback,img.cover{width:100%;aspect-ratio:4 / 5;object-fit:cover}.cover-fallback,.rest{flex:1;min-height:120px;display:grid;place-items:end start;color:var(--muted);font-size:13px}.class-name{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.play-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1.4fr) minmax(220px,280px);gap:18px;align-items:start}.panel{background:var(--bg-2);border:1px solid var(--line);padding:18px;min-width:0}.panel h2,.section-title{margin:0 0 16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;font-family:var(--mono)}.exercise-row{display:grid;grid-template-columns:64px 56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}button.exercise-row{appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:inherit;font:inherit;cursor:pointer}button.exercise-row.on{color:var(--text)}button.exercise-row.on .lbl{color:var(--accent)}.exercise-row img{width:64px;height:40px;object-fit:cover;background:#000}.lbl{font-family:var(--display);font-size:20px;font-weight:600;color:var(--accent);text-align:center}.exercise-row>div:last-child{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tv-grid-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:820px){.tv-grid-screens{grid-template-columns:1fr}}.tv-card-screen{display:flex;flex-direction:column;min-width:0;height:100%}.tv-card-screen>:first-child,.tv-card-screen img,.tv-card-screen video,.tv-card-screen .media-fallback,.tv-card-screen .stations{flex:0 0 auto;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#000}.tv-card-screen figcaption{display:grid;gap:4px;padding:10px 12px 12px;white-space:normal;overflow:visible;text-overflow:unset}.tv-card-screen figcaption b{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.tv-card-screen figcaption span{font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.tv-grid.hall-builder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.hall-builder .tv-card{max-width:none;overflow:hidden;border-radius:10px}.hall-builder article.tv-card>.hall-preview{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;aspect-ratio:16 / 9!important}.hall-builder .hall-card-pick{background:#0b0c18;color:#d7d9ef}.hall-builder .hall-card-pick>img,.hall-builder .hall-card-half img,.hall-builder .hall-card-half .media-fallback{position:absolute;left:50%;top:50%;width:100%!important;height:100%!important;max-width:none;object-fit:contain!important;object-position:center;transform:translate(-50%,-50%)!important;aspect-ratio:auto;background:#0b0c18}.hall-builder .hall-card-empty{color:color-mix(in srgb,#d7d9ef 55%,transparent);border-color:color-mix(in srgb,#d7d9ef 28%,transparent)}.hall-builder .hall-tile-90>.hall-card-pick:after,.hall-builder .hall-tile-180>.hall-card-pick:after,.hall-builder .hall-tile-270>.hall-card-pick:after{position:absolute;right:4px;top:4px;z-index:2;padding:2px 5px;border-radius:4px;background:#0000008c;color:#fff;font:600 10px/1 var(--mono);letter-spacing:.04em;pointer-events:none}.hall-builder .hall-tile-90>.hall-card-pick:after{content:"90°"}.hall-builder .hall-tile-180>.hall-card-pick:after{content:"180°"}.hall-builder .hall-tile-270>.hall-card-pick:after{content:"270°"}@media(max-width:900px){.tv-grid.hall-builder{grid-template-columns:1fr}}.tv-grid-walls,.tv-grid.palette-stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.tv-wall-card{width:100%;max-width:none;margin:0;overflow:hidden}.tv-wall-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#171847}.tv-wall-frame .hall-card-pick{top:15px}.tv-wall-frame .hall-half-caption,.tv-wall-frame .hall-solo-caption{left:2px;bottom:2px;max-width:calc(100% - 2px);max-height:52%;padding:1px 3px;font-size:clamp(5px,.42em,9px);line-height:1.08;gap:0}.tv-wall-frame .hall-half-caption span:first-child,.tv-wall-frame .hall-half-caption span:last-child{-webkit-line-clamp:2}.tv-wall-frame .hall-half-goal{right:2px;bottom:2px;padding:1px 3px;font-size:clamp(7px,.55em,11px)}.tv-wall-frame>.hall-preview{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important}.tv-wall-frame .hall-card-pick>img,.tv-wall-frame .hall-card-half img,.tv-wall-frame .hall-card-half .media-fallback,.palette-stills .hall-card-pick>img,.palette-stills .hall-card-half img,.palette-stills .hall-card-half .media-fallback{position:absolute;left:50%;top:50%;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center;transform:translate(-50%,-50%)!important;aspect-ratio:auto;background:#0b0c18}.tv-wall-frame>img,.tv-wall-frame>video,.tv-wall-frame>.floor-media,.tv-wall-frame>.media-fallback,.tv-wall-frame>.wall-still-shell{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;transform:none!important;background:#171847}.tv-wall-frame .wall-still-shell>.floor-media,.tv-wall-frame .wall-still-shell>img,.tv-wall-frame .wall-still-shell>video,.tv-wall-frame .wall-still-shell>.media-fallback{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;background:#171847}.tv-wall-frame>.stations{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto!important;transform:none;background:#171847}.tv-wall-frame>.stations .station{min-height:0;aspect-ratio:auto}.tv-wall-frame>.stations .station img,.tv-wall-frame>.stations .station .media-fallback{object-fit:contain}.tv-wall-card figcaption,.palette-stills .tv-card figcaption{display:grid;gap:2px;white-space:normal;overflow:hidden;text-overflow:unset}.tv-wall-card figcaption b{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.tv-wall-card figcaption span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.3;color:var(--muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.palette-stills .tv-card img,.palette-stills .tv-card video,.palette-stills .tv-card .media-fallback{aspect-ratio:16 / 9;object-fit:contain;object-position:center;background:#171847}.tv-card,a.tv-card,button.tv-card{display:block;border:1px solid var(--line);background:var(--bg);overflow:hidden}.tv-card img,.tv-card video,.tv-card .media-fallback,.tv-card .stations{width:100%;aspect-ratio:16 / 10;object-fit:cover}.tv-card .stations{height:auto;min-height:0}.tv-card .station{min-height:0}.tv-card figcaption{padding:8px 10px 10px;font-family:var(--mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;aspect-ratio:16 / 10;background:var(--bg-2)}.hall-preview{position:relative;aspect-ratio:16 / 9;background:#171847;overflow:hidden}.hall-preview-stage{position:absolute;inset:3.2% 2.4%}.hall-preview-hang-90,.hall-preview-hang-270{aspect-ratio:9 / 16}.hall-preview-hang-90 .hall-preview-stage,.hall-preview-hang-270 .hall-preview-stage{inset:50% auto auto 50%;width:177.78%;height:56.25%}.hall-preview-hang-90 .hall-preview-stage{transform:translate(-50%,-50%) rotate(90deg)}.hall-preview-hang-180 .hall-preview-stage{transform:rotate(180deg)}.hall-preview-hang-270 .hall-preview-stage{transform:translate(-50%,-50%) rotate(270deg)}.tv-card .hall-preview{aspect-ratio:16 / 9}.tv-card .hall-preview-hang-90,.tv-card .hall-preview-hang-270{aspect-ratio:9 / 16}.tv-card .hall-card-pick img,.tv-card .hall-card-half img,.tv-card .hall-card-pair img,.tv-card .hall-card-half .media-fallback{aspect-ratio:auto;object-fit:contain}.hall-poster-btn{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:#171847;cursor:pointer}.hall-poster-wait{position:relative}.hall-poster-status{position:absolute;left:8px;bottom:8px;z-index:2;padding:3px 8px;background:#171847db;color:#fff;font:700 11px var(--mono);pointer-events:none}.hall-poster-btn .floor-media,.hall-poster-btn img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.tv-card .hall-tile-0>.hall-card-pick>img,.tv-card .hall-tile-180>.hall-card-pick>img{width:100%;height:100%}.tv-card .hall-tile-90>.hall-card-pick>img,.tv-card .hall-tile-270>.hall-card-pick>img{width:177.78%;height:56.25%}.tv-card .hall-card-pair img,.tv-card .hall-card-half img,.tv-card .hall-card-half .media-fallback{aspect-ratio:auto;width:100%;height:100%;object-fit:contain}.hall-card{position:absolute;background:#171847;overflow:visible}.hall-card.on{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.hall-card-pick{appearance:none;margin:0;padding:0;border:0;position:absolute;inset:22px 0 0;width:auto;height:auto;overflow:hidden;background:#fff;color:#171847;cursor:pointer;display:grid;place-items:center;font-size:22px}.hall-card-empty{display:grid;gap:4px;place-items:center;color:color-mix(in srgb,#171847 55%,transparent);border:1px dashed color-mix(in srgb,#171847 28%,transparent);width:calc(100% - 10px);height:calc(100% - 10px);border-radius:4px;font-size:18px}.hall-card-empty-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hall-card-pick img{position:absolute;left:50%;top:50%;width:177.78%;height:56.25%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg);aspect-ratio:auto}.hall-tile-0>.hall-card-pick>img{width:100%;height:100%;transform:translate(-50%,-50%)}.hall-tile-90>.hall-card-pick>img{width:177.78%;height:56.25%;transform:translate(-50%,-50%) rotate(90deg)}.hall-tile-180>.hall-card-pick>img{width:100%;height:100%;transform:translate(-50%,-50%) rotate(180deg)}.hall-tile-270>.hall-card-pick>img{width:177.78%;height:56.25%;transform:translate(-50%,-50%) rotate(270deg)}.hall-card-pair{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden;background:#0b0c18}.hall-card-half{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;background:#000}.hall-half-caption{position:absolute;left:4px;right:auto;bottom:4px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:calc(100% - 2.8em);max-height:52%;box-sizing:border-box;padding:2px 5px;border-radius:3px;background:color-mix(in srgb,#0b0c18 78%,transparent);color:#fff;font:700 clamp(7px,.52em,11px) / 1.12 var(--sans);text-shadow:0 1px 2px #0b0c18;pointer-events:none;overflow:hidden}.hall-solo-caption{max-width:calc(100% - 8px);max-height:48%}.hall-half-goal{position:absolute;right:4px;bottom:4px;z-index:2;max-width:calc(100% - 8px);box-sizing:border-box;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,#fff 92%,transparent);color:#171847;font:700 clamp(9px,.8em,14px) / 1.1 var(--display);text-align:right;pointer-events:none;overflow:visible;white-space:nowrap}.hall-half-caption span:first-child,.hall-half-caption span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.hall-card-pair img,.hall-card-pair .media-fallback{position:relative;left:auto;top:auto;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform:none}.hall-tile-90 .hall-card-half img,.hall-tile-270 .hall-card-half img{width:177.78%;height:56.25%;max-width:none;object-fit:contain}.hall-tile-90 .hall-card-half img{transform:rotate(90deg)}.hall-tile-180 .hall-card-half img{transform:rotate(180deg)}.hall-tile-270 .hall-card-half img{transform:rotate(270deg)}.hall-card-pair .station-or{flex-direction:row;gap:8px;padding:4px 0;color:#fff}.hall-card-pair .station-or b{font-size:11px}.hall-card-pair .station-or span{font-size:8px;color:#b8b9d0}.hall-card-tag{position:absolute;top:2px;left:3px;box-sizing:border-box;width:auto;min-width:1.5em;max-width:calc(100% - 6px);padding:2px 6px;border:0;border-radius:3px;background:color-mix(in srgb,#fff 94%,transparent);color:#171847;font:700 clamp(10px,.85em,13px) / 1.15 var(--mono);letter-spacing:.02em;z-index:2;overflow:visible}.hall-card-caption{position:absolute;top:8px;left:8px;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:max-content;max-width:calc(100% - 16px);padding:4px 8px;border-radius:4px;background:color-mix(in srgb,#fff 94%,transparent);color:#171847;font:700 clamp(10px,.85em,13px) / 1.25 var(--sans);text-align:left;pointer-events:none;overflow:visible}.hall-card-caption>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal}.hall-card-goal{position:absolute;right:4px;bottom:4px;z-index:2;display:grid;justify-items:end;box-sizing:border-box;max-width:calc(100% - 8px);padding:2px 6px;border-radius:3px;background:color-mix(in srgb,#fff 92%,transparent);color:#171847;font:700 clamp(11px,.95em,15px) / 1.1 var(--display);pointer-events:none;white-space:nowrap;overflow:visible}.hall-name-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8% 7%;background:#fff;color:#171847;text-align:center;font:700 .55em var(--sans);line-height:1.15;letter-spacing:.02em;pointer-events:none;overflow:hidden}.scheme-row{display:flex;flex-wrap:wrap;gap:4px;padding:10px 10px 0}.scheme-btn{appearance:none;margin:0;min-width:36px;height:32px;padding:0 8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:700 12px var(--mono);cursor:pointer}.scheme-btn.on{border-color:#171847;background:#171847;color:#fff}.wall-tag-field{display:grid;gap:4px;min-width:8em;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wall-tag-field input{width:5.5em;min-height:44px;padding:8px 10px;border:1px solid var(--line-2);background:var(--bg-2);font:700 22px/1 var(--display);color:var(--text);text-align:center}.wall-tag-field input:focus{border-color:var(--accent);outline:none}.wall-caption-field{display:grid;gap:4px;min-width:12em;flex:1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wall-caption-field input{width:100%;min-width:10em;min-height:44px;padding:8px 10px;border:1px solid var(--line-2);background:var(--bg-2);font:700 16px/1.1 var(--sans);color:var(--text);text-align:left;text-transform:none;letter-spacing:0}.wall-caption-field input:focus{border-color:var(--accent);outline:none}.wall-partner-field{display:grid;gap:4px;min-width:10em;flex:1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wall-partner-field input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:var(--bg);font:700 16px/1.1 var(--sans);color:var(--text);text-transform:none;letter-spacing:0}.wall-card-btn{margin:0 10px 10px}.warmup-list{display:grid;gap:8px;margin:12px 0}.warmup-row{display:grid;grid-template-columns:auto 72px minmax(0,1fr) 5.2rem auto;gap:10px;align-items:center}.warmup-order-controls{display:grid;gap:4px}.warmup-order-controls .icon-btn{width:44px;height:44px}.warmup-row img,.warmup-row .media-fallback{width:72px;height:72px;object-fit:cover;background:#000}.drag-handle,.station-drag-handle{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--muted);cursor:grab;touch-action:none}.drag-handle:active,.station-drag-handle:active{cursor:grabbing}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.station-drag-wrap{position:relative;min-width:0}.station-drag-wrap .station-drag-handle{position:absolute;top:6px;left:6px;z-index:2;border-radius:8px;background:color-mix(in srgb,var(--bg) 80%,transparent)}.station-drag-wrap>.station{width:100%}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeline-edit{display:grid;gap:10px;margin:12px 0}.timeline-step{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.timeline-step-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(10.5rem,12.5rem) auto;gap:12px 14px;align-items:start}.timeline-step-n{display:grid;place-items:center;width:2rem;height:2rem;margin-top:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--muted);font-family:var(--display);font-size:15px;font-weight:700;line-height:1}.timeline-step-fields{display:grid;grid-template-columns:minmax(8rem,.85fr) minmax(10rem,1.25fr);gap:10px 12px;min-width:0}.timeline-step-duration{display:grid;gap:6px;min-width:0}.timeline-step .tv-field{margin-bottom:0}.timeline-step .tv-field input,.timeline-step .tv-field select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 78%,transparent);min-height:40px}.timeline-step .tv-field input:focus,.timeline-step .tv-field select:focus{border-color:var(--accent);border-bottom-color:var(--accent)}.timeline-step-move{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:1.35rem}.timeline-step-move .btn{margin:0;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0}.timeline-minsec{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timeline-clock{margin:0;padding:0;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text);line-height:1.2}.timeline-duration-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.timeline-duration-chips .crm-chip,.timeline-work-presets .crm-chip{min-height:28px;padding:4px 8px;font-size:12px}.timeline-workout-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;width:100%;padding-top:10px;border-top:1px solid var(--line)}.timeline-work-presets{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.timeline-lap-hint{grid-column:1 / -1;margin:0}.timeline-phase-hint{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-size:12px}.timeline-phase-hint span+span:before{content:"·";margin-right:10px;color:color-mix(in srgb,var(--muted) 70%,transparent)}.timeline-paths,.timeline-kind-add{display:grid;gap:8px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.timeline-paths .kicker,.timeline-kind-add .kicker{margin:0}.ctor-ready{display:grid;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.ctor-ready-head .hint{margin:4px 0 0}.ctor-ready ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.ctor-ready li a{display:inline-flex;min-height:36px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;font-size:13px}.ctor-ready li.ok a{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line));color:var(--accent-2)}.ctor-ready li.miss a{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.ctor-ready li.warn a{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.ctor-ready li.opt a{color:var(--muted)}.ctor-ready-next{margin:0}.ctor-resume{margin-bottom:14px}.ctor-fresh-line{margin:-6px 0 16px}.hall-draft-strip li{padding:0}.hall-draft-strip-btn{display:grid;gap:2px;width:100%;margin:0;padding:8px 6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.phase-preview{display:grid;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.phase-preview-tabs{flex-wrap:wrap}.phase-preview-stage{min-height:160px;border-radius:10px;overflow:hidden;background:#0b1018;color:#fff}.phase-preview-cover{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;align-items:center;min-height:160px;padding:12px}.phase-preview-cover img,.phase-preview-cover .media-fallback{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;background:#000}.phase-preview-countdown{display:grid;place-items:center;gap:8px;min-height:160px;padding:20px}.phase-preview-countdown .clock{font-size:clamp(40px,8vw,72px)}.phase-preview-copy,.phase-preview-wall{padding:12px;display:grid;gap:12px}.phase-preview-screens{display:grid;gap:16px}@media(min-width:900px){.phase-preview-screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.phase-preview-live{display:grid;gap:8px;margin-top:12px}.phase-preview-live .hint{margin:0}.phase-preview-live-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#0a0a0a}.phase-preview-live-frame.floor-stage{min-height:0}.phase-preview-screen{margin:0;min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:visible}.phase-preview-screen-btn{appearance:none;display:grid;gap:8px;width:100%;text-align:left;color:inherit;cursor:pointer;font:inherit}.phase-preview-screen-btn .hint{margin:0}.phase-preview-screen .hall-preview{overflow:hidden;border-radius:4px}.phase-preview-screen.on{border-color:var(--accent)}.phase-preview-tv-mini{position:relative;width:100%;aspect-ratio:16 / 9!important;overflow:hidden;border-radius:4px;background:#171847;color:#fff;container-type:size;pointer-events:none}.phase-preview-tv-mini .hall-preview{width:100%!important;height:100%!important;max-height:none;max-width:none;aspect-ratio:auto!important;overflow:hidden;border-radius:0;background:#171847}.phase-preview-tv-mini .hall-preview-stage{inset:4% 3.2%}.phase-preview-tv-mini .hall-card-tag,.phase-preview-tv-mini .hall-card-caption{top:2px;left:3px;max-width:calc(100% - 6px);padding:2px 5px;font-size:clamp(8px,5.5cqh,11px);line-height:1.15;overflow:visible}.phase-preview-tv-mini .hall-card-pick{top:18px}.phase-preview-tv-mini .hall-card-goal{right:4px;bottom:4px;font-size:clamp(9px,6.5cqh,12px);overflow:visible;white-space:nowrap}.phase-preview-tv-mini .hall-half-caption{font-size:clamp(5px,3.6cqh,8px);padding:1px 3px;max-height:52%;max-width:calc(100% - 2.2em);line-height:1.08}.phase-preview-tv-mini .hall-half-caption span:last-child,.phase-preview-tv-mini .hall-half-caption span:first-child{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal}.phase-preview-tv-mini .hall-half-goal{font-size:clamp(8px,5.5cqh,11px);padding:1px 4px;max-width:calc(100% - 8px);z-index:2;overflow:visible;white-space:nowrap}.wall-screen-preview-empty{display:grid;place-items:center;background:#0b1018}.phase-preview-tv-mini .station .station-goal,.phase-preview-tv-mini .station-goal-stack,.phase-preview-tv-mini .station-clip .station-goal,.phase-preview-tv-mini .station-clip .station-goal-stack{right:max(3px,4cqw);bottom:max(3px,5cqh);font-size:clamp(10px,11cqh,20px);line-height:1.1}.phase-preview-tv-mini .partner-kicker{left:max(3px,4cqw);top:28px;font-size:clamp(7px,4.5cqh,10px)}.phase-preview-tv-mini .station-or b{font-size:clamp(8px,5.5cqh,12px)}.phase-preview-tv-mini .station-or span{font-size:clamp(6px,3.5cqh,9px)}.phase-preview-tv-mini .station-then-goals{padding:6px 8px;gap:8px}.phase-preview-tv-mini .station-then-goals .num,.phase-preview-tv-mini .station-then-goals b{font-size:clamp(10px,7cqh,15px)}.phase-preview-walls .hall-preview{max-width:none}.phase-preview-wall:not(.phase-preview-walls) .hall-preview{max-width:420px}.play-phase-now{margin-bottom:10px}.editor-toolbar-status{display:none;min-width:0;flex:1 1 8rem;flex-direction:column;gap:2px;justify-content:center}.editor-toolbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.editor-toolbar-status .form-error{margin:0;font-size:12px;line-height:1.3}.timeline-list{display:flex;flex-direction:column}.timeline-list.is-rich .step{align-items:start}.timeline-step-walls{margin-top:2px;font-size:12px;color:var(--muted)}.hall-story-strip{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:6px;margin:0 0 14px;padding:0}.hall-story-strip li{display:grid;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.25}.hall-story-strip li.on{border-color:var(--accent-2);color:var(--accent-2)}.hall-story-strip small{color:var(--muted);font-size:11px}.hall-phase-now{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--accent-2);background:color-mix(in srgb,var(--panel) 70%,transparent)}.hall-phase-now h3{margin:4px 0 8px;font-family:var(--display);font-size:clamp(22px,3vw,32px);letter-spacing:-.03em}.hall-phase-walls{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 8px;align-items:baseline}.hall-phase-walls span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hall-phase-dont{color:var(--accent-2)}.hall-callout{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--line));border-radius:10px}.class-issue-list{margin:0;padding-left:1.2em;color:var(--muted);font-size:14px;line-height:1.45}@media(max-width:900px){.hall-story-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.step{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.step.on{color:var(--text)}.step.on .t{color:var(--accent-2)}.step .t{font-size:14px}.step .d{font-family:var(--mono);font-size:11px;color:var(--muted)}.search-field{display:grid;gap:6px;margin:10px 0 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.search{width:100%;background:var(--bg-2);border:1px solid var(--line-2);padding:12px 14px;outline:none;font-size:16px;color:var(--text)}.search::placeholder{color:var(--muted)}.search:focus{border-color:var(--accent)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:8px;margin-top:22px}.lib-card{border:1px solid var(--line);background:var(--bg);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 200px}.lib-card img,.lib-card .media-fallback{width:100%;aspect-ratio:16 / 10;object-fit:cover}.lib-card p{margin:0;padding:10px;font-size:12px;line-height:1.3}.lib-card p b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-card:hover{border-color:color-mix(in srgb,var(--text) 32%,var(--line))}.lib-class-links{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 10px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lib-class-links a{color:var(--muted);border-bottom:1px solid var(--line-2)}.lib-class-links a:hover{color:var(--text)}.lib-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 12px}.lib-card-actions .btn{padding:8px 12px;min-height:36px;font-size:11px}.station-board{height:min(52vh,420px);min-height:220px;border:1px solid var(--line)}.station-board-fit{height:auto;min-height:0;overflow:visible}.station-board-fit .stations{height:auto}.station-board-fit .station{aspect-ratio:16 / 11;min-height:96px}.station-board-fit .station>img,.station-board-fit .station>.media-fallback,.station-board-fit .station>.station-pair-clips{bottom:44px;height:auto;max-height:none}.station-board-fit .station .nm{left:6px;right:auto;bottom:6px;max-width:calc(100% - 4.2em);padding:2px 4px;background:transparent;font-size:clamp(10px,1.15vw,13px);-webkit-line-clamp:2}.station-board-fit .station .station-goal-stack{right:6px;bottom:6px;padding:2px 5px;background:color-mix(in srgb,#fff 88%,transparent);color:#171847;text-shadow:none;font-size:clamp(11px,1.4vw,16px)}.station-board-fit .station-pair-half{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;place-items:stretch;background:#0b0c18}.station-board-fit .station-pair-half>img,.station-board-fit .station-pair-half>.media-fallback{position:relative;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover;background:#0b0c18}.station-board-fit .station>img,.station-board-fit .station>.media-fallback{object-fit:cover;background:#0b0c18}.station-board-fit .station-pair-half .nm{position:relative;left:auto;right:auto;bottom:auto;grid-row:2;max-width:none;width:100%;margin:0;padding:3px 5px 4px;border-radius:0;background:#171847;font-size:clamp(9px,1.05vw,12px);-webkit-line-clamp:2;text-shadow:none}.station-board-fit .station-pair-half .station-goal-stack{position:absolute;right:4px;bottom:4px;z-index:2;padding:1px 5px;background:color-mix(in srgb,#fff 90%,transparent);color:#171847;text-shadow:none;font-size:clamp(10px,1.2vw,14px)}.station-board-fit .stations .station-or{padding:0 6px}.station-board-fit .station-or b{font-size:clamp(14px,2.4vw,28px);letter-spacing:.04em}@media(max-width:640px){.station-board-fit .station{aspect-ratio:16 / 14;min-height:110px}.station-board-fit .station>img,.station-board-fit .station>.media-fallback,.station-board-fit .station>.station-pair-clips{bottom:40px}.station-board-fit .stations .station-or{padding:0 2px}.station-board-fit .station-or b{font-size:clamp(11px,3.2vw,16px);letter-spacing:.02em}.station-board-fit .station .nm,.station-board-fit .station-pair-half .nm{font-size:9px;-webkit-line-clamp:2}}.clock{font-family:var(--display);font-size:clamp(48px,9vw,96px);font-weight:700;letter-spacing:-.06em;line-height:.8;color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.clock.heat{color:var(--floor-heat)}.phase{justify-self:end;text-align:right;font-family:var(--mono);font-size:clamp(13px,1.6vw,18px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:0;max-width:100%}.floor-stage .station-clip video,.floor-stage .station-clip img,.floor-stage .station-clip .media-fallback{width:100%;top:0;bottom:48px;height:auto;object-fit:cover;object-position:center 20%}.floor-stage .station-clip:has(>.num)>video,.floor-stage .station-clip:has(>.num)>img,.floor-stage .station-clip:has(>.num)>.media-fallback{top:36px;bottom:48px}.floor-stage .station-pair-clips>.station-clip .num{font-size:clamp(12px,1.7vw,20px);padding:1px 6px}.floor-stage .station-clip .nm{left:0;right:auto;bottom:0;max-width:calc(100% - 4.8em);padding:6px 10px 7px;border-radius:0;background:#171847;font-size:clamp(11px,1.35vw,15px);-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-shadow:none}.floor-stage .station-clip .station-goal,.floor-stage .station-clip .station-goal-stack{right:6px;bottom:6px;top:auto;padding:2px 7px;border-radius:3px;background:color-mix(in srgb,#fff 90%,transparent);color:#171847;text-shadow:none;font-size:clamp(12px,1.5vw,18px);max-width:min(46%,7.5rem)}.floor-stage .station-clip:not(:has(.nm)) .station-goal,.floor-stage .station-clip:not(:has(.nm)) .station-goal-stack{bottom:6px}.stations{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:2px;padding:2px;height:100%}.station{position:relative;overflow:hidden;background:#171847;min-height:72px}.station.warn{outline:2px dashed color-mix(in srgb,var(--heat, #e85d4c) 80%,#fff);outline-offset:-2px}.station-warn-badge{position:absolute;top:8px;right:8px;z-index:2;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--heat, #e85d4c) 92%,#000);color:#fff;font-size:10px;line-height:1.2;letter-spacing:.02em;text-transform:lowercase}.station>img,.station>.media-fallback,.station>.station-pair-clips{position:absolute;inset:26px 0 0;width:auto;height:auto}.station img,.station .media-fallback{width:100%;height:100%;object-fit:cover;background:#0b0c18}.station .num{position:absolute;top:2px;left:3px;z-index:3;box-sizing:border-box;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,#fff 94%,transparent);font-family:var(--display);font-size:clamp(12px,1.8vw,18px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#171847;text-shadow:none}.station .nm{position:absolute;left:8px;right:auto;bottom:8px;z-index:2;max-width:calc(100% - 4.5em);box-sizing:border-box;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,#0b0c18 72%,transparent);color:#fff;font-family:var(--sans);font-size:clamp(12px,1.4vw,15px);font-weight:600;line-height:1.2;text-shadow:0 1px 2px #000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.station .station-goal,.station-goal-stack{position:absolute;inset:auto 8px 8px auto;z-index:2;display:grid;justify-items:end;gap:0;max-width:calc(100% - 16px);box-sizing:border-box;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,#0b0c18 70%,transparent);font-family:var(--display);font-size:clamp(14px,2.1vw,26px);font-weight:700;line-height:.95;letter-spacing:-.03em;color:#fff;text-shadow:0 1px 2px #000;pointer-events:none;overflow:visible;white-space:nowrap}.station:not(:has(.nm)) .station-goal,.station:not(:has(.nm)) .station-goal-stack{bottom:8px}.station-clip.is-rest,.station-pair-half.is-rest,.hall-card-half.is-rest,.station:has(>.station-rest-mark){container-type:size;isolation:isolate}.station-clip.is-rest>img,.station-clip.is-rest>video,.station-clip.is-rest>.media-fallback,.station-pair-half.is-rest>img,.station-pair-half.is-rest>video,.station-pair-half.is-rest>.media-fallback,.hall-card-half.is-rest>img,.hall-card-half.is-rest>.media-fallback,.station:has(>.station-rest-mark)>img,.station:has(>.station-rest-mark)>video,.station:has(>.station-rest-mark)>.media-fallback{position:relative;z-index:0}.station-clip.is-rest:before,.station-pair-half.is-rest:before,.hall-card-half.is-rest:before,.station:has(>.station-rest-mark):before{content:"";position:absolute;inset:0;z-index:1;background:#05060f;pointer-events:none}.station-rest-mark{position:absolute;inset:0;z-index:2;display:grid;place-items:center;margin:0;padding:6px;box-sizing:border-box;pointer-events:none;background:#05060f}.station-rest-mark>span{display:inline-flex;align-items:center;justify-content:center;width:min(100%,12em);max-width:100%;min-height:2.2em;padding:.55em .45em;border-radius:4px;box-sizing:border-box;font-family:var(--display);font-size:clamp(18px,min(12cqmin,4.2vw),44px);font-weight:700;letter-spacing:.04em;line-height:1;color:#fff;text-shadow:none;white-space:nowrap;text-align:center;background:#12141f;border:1px solid color-mix(in srgb,#fff 12%,transparent)}.station-pair-clips>.station-clip.is-rest .station-rest-mark>span,.station-pair-half.is-rest .station-rest-mark>span{font-size:clamp(12px,min(16cqw,3.2vw),26px);letter-spacing:.02em;padding:.5em .48em}.stations.is-compact .station-rest-mark>span,.tv-admin-preview .station-rest-mark>span{font-size:clamp(8px,min(14cqmin,3.2cqw),12px);letter-spacing:.02em;padding:.2em .28em}.stations.is-compact .station-pair-half.is-rest,.tv-admin-preview .station-pair-half.is-rest,.stations.is-compact .station-pair-clips>.station-clip.is-rest,.tv-admin-preview .station-pair-clips>.station-clip.is-rest{container-type:size}.stations.is-compact .station-pair-half.is-rest .station-rest-mark>span,.tv-admin-preview .station-pair-half.is-rest .station-rest-mark>span,.stations.is-compact .station-pair-clips>.station-clip.is-rest .station-rest-mark>span,.tv-admin-preview .station-pair-clips>.station-clip.is-rest .station-rest-mark>span{font-size:clamp(8px,min(14cqh,9cqw),13px);letter-spacing:.04em;padding:.22em .35em;width:auto;max-width:96%;min-height:0}.goal-preview{font-family:var(--display);font-size:28px;line-height:1;color:var(--text)}.sets-left{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px;margin-top:6px;text-transform:none;letter-spacing:0;max-width:100%}.sets-left span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sets-left b{font-family:var(--display);font-size:clamp(22px,3.6vw,40px);font-weight:700;color:var(--text);letter-spacing:-.05em;line-height:1}.sets-left em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}.station-pair,.station-pair.single{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:#08091c}.station-pair-clips{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);min-height:0;height:100%}.stations .station-pair-clips{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.stations.is-compact .station-pair-clips,.tv-admin-preview .stations .station-pair-clips,.stations.is-dense .station-pair-clips{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.stations.is-compact .station-or,.tv-admin-preview .stations .station-or,.stations.is-dense .station-or{flex-direction:row;padding:2px 0}.station-pair-half{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;background:#000}.station-pair-half>img,.station-pair-half>.media-fallback{width:100%;height:100%;min-height:0;object-fit:contain;background:#000}.station-pair-half .station-goal-stack{right:6px;bottom:6px;font-size:clamp(11px,1.8vw,20px);max-width:calc(100% - 12px);overflow:visible;white-space:nowrap}.station-pair-half:not(:has(.nm)) .station-goal-stack{bottom:6px}.station-pair-half .nm{left:6px;right:auto;bottom:6px;max-width:calc(100% - 3.8em);font-size:clamp(8px,1.1vw,13px);-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.station-or{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:6px 10px;font-family:var(--display);color:var(--text)}.stations .station-or{flex-direction:column;gap:4px;padding:0 10px}.station-or b{font-size:clamp(28px,5vw,64px);font-weight:700;letter-spacing:.06em;line-height:1}.station-or span{font-size:clamp(12px,1.6vw,18px);letter-spacing:.22em;color:var(--muted)}.warmup-play{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100%;height:100%;color:#fff}.warmup-play-clip,.warmup-play-clip video,.warmup-play-clip img{position:relative;inset:auto;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#0b0c18}.warmup-play-clip{overflow:hidden}.warmup-play-copy{position:relative;z-index:1;padding:12px 18px calc(14px + var(--safe-b));background:#0b0c18;border-top:1px solid color-mix(in srgb,#fff 8%,transparent)}.warmup-play-copy h1{margin:4px 0 0;padding:0;border-radius:0;width:auto;max-width:100%;background:transparent;font:700 clamp(20px,4.2vw,40px) / 1.05 var(--display);color:#fff;text-shadow:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.station-clip video,.station-clip img,.station-clip .media-fallback{position:absolute;inset:36px 0 0;width:auto;height:auto;object-fit:contain;background:#0b0c18}.station-clip .media-fallback{background:radial-gradient(120% 80% at 50% 40%,color-mix(in srgb,#1a2744 70%,transparent),transparent 62%),linear-gradient(160deg,#0c1224,#070a14)}.stations .station-clip .nm{left:8px;right:8px;bottom:8px;max-width:none;font-size:clamp(11px,1.35vw,16px);-webkit-line-clamp:3}.station-clip{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:#171847}.station-pair-clips>.station-clip .num{font-size:clamp(14px,2.4vw,28px)}.station-pair-clips>.station-clip .station-goal-stack{right:8px;bottom:calc(8px + 3em);font-size:clamp(14px,2.6vw,28px);max-width:min(55%,8rem)}.station-pair-clips>.station-clip:not(:has(.nm)) .station-goal-stack{bottom:8px}.station-pair-clips>.station-clip .partner-kicker{top:40px;font-size:clamp(9px,1.2vw,12px);max-width:78%;-webkit-line-clamp:2;white-space:normal}.station-clip .num{position:absolute;top:2px;left:4px;z-index:3;box-sizing:border-box;padding:1px 7px;border-radius:3px;background:color-mix(in srgb,#fff 94%,transparent);font-family:var(--display);font-size:clamp(14px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#171847;text-shadow:none}.station-clip .nm{position:absolute;left:12px;right:auto;bottom:12px;z-index:2;max-width:min(92%,22rem);padding:5px 10px;border-radius:5px;background:color-mix(in srgb,#0b0c18 78%,transparent);color:#fff;font-family:var(--sans);font-size:clamp(13px,1.7vw,20px);font-weight:600;line-height:1.2;text-shadow:0 1px 2px #000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.station-clip .station-goal,.station-clip .station-goal-stack{position:absolute;top:auto;right:12px;bottom:calc(12px + 3.2em);z-index:2;max-width:min(48%,10rem);padding:4px 10px;border-radius:5px;background:color-mix(in srgb,#0b0c18 70%,transparent);font-family:var(--display);font-size:clamp(16px,3vw,36px);font-weight:700;line-height:.95;color:#fff;text-shadow:0 1px 2px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-clip:not(:has(.nm)) .station-goal,.station-clip:not(:has(.nm)) .station-goal-stack{bottom:12px}.station-clip .partner-kicker{position:absolute;left:12px;top:2.6em;z-index:1;max-width:78%;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,#0b0c18 70%,transparent);font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.station-then-goals{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 20px;background:#12143a;font-family:var(--display)}.station-then-item{display:flex;align-items:baseline;gap:10px}.station-then-item>span{display:flex;align-items:baseline;gap:8px;opacity:.45}.station-then-item>span.on{opacity:1}.station-then-goals .num{font-size:22px;font-weight:700}.station-then-goals b{font-size:clamp(22px,3vw,36px)}.station-then-goals em{font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.station>.station-pair-clips,.station>.station-pair,.station>.station-clip{min-height:0}.station-toolbar-block{margin-top:12px}.station-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding:10px 0 4px}.station-meta .muted{align-self:center}.wall-goal-block{width:100%}.wall-goal-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.tick{flex:1;min-width:40px;height:2px;background:#2a261f;position:relative}.tick span{display:block;height:100%;background:var(--text);width:0}.tick.on span{background:var(--accent)}.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.row-actions{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:22px}.row-actions>div:first-child{min-width:0}.row-actions .lede{max-width:52ch}.muted{color:var(--muted);overflow-wrap:break-word}.text-link{font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--line-2) 80%,transparent);padding-bottom:1px;background:none;cursor:pointer}.text-link:hover{color:var(--text)}.weeks-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.weeks-nav::-webkit-scrollbar{display:none}.weeks-nav button{white-space:nowrap;border:1px solid var(--line-2);background:transparent;padding:8px 12px;min-height:36px;font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;border-radius:999px;color:var(--text);cursor:pointer;scroll-snap-align:start}.weeks-nav button.on{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.video-frame{width:100%;max-height:62vh;background:#000;border:1px solid var(--line)}.debug-strip{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--accent-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;text-align:left}.scan{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.14) 2px 3px);opacity:.28}.toasts{position:fixed;right:78px;top:calc(18px + var(--safe-t));z-index:50;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:var(--text);color:var(--bg);padding:12px 16px;font-size:13px;font-weight:600;letter-spacing:-.01em;max-width:min(42ch,calc(100vw - 36px));overflow-wrap:anywhere;pointer-events:auto}.toast-action{border:0;border-radius:6px;padding:6px 10px;background:color-mix(in srgb,var(--bg) 18%,transparent);color:inherit;font:inherit;font-weight:700;cursor:pointer;min-height:36px}.toast-action:hover{background:color-mix(in srgb,var(--bg) 28%,transparent)}.status-bar .btn:not(.primary),.status-bar a.btn:not(.primary){border-color:transparent;background:transparent;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:600;min-height:36px;padding:8px 10px;border-radius:999px}.status-bar .btn:not(.primary):hover,.status-bar a.btn:not(.primary):hover{border-color:var(--line-2);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.status-bar .btn.primary,.status-bar a.btn.primary{text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:650;border-radius:999px}.status-bar:has(.weekly-strip){flex-direction:column;align-items:stretch}.status-bar strong{display:block;font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:4px 0 8px}.tv-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;margin-top:28px;margin-bottom:40px}.tv-admin-card.fresh{outline:2px solid var(--accent);outline-offset:-2px}.tv-compose{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.7fr);gap:22px;align-items:start;margin-bottom:18px}.tv-compose .class-name{font-size:32px;margin:4px 0 8px}.tv-compose .hint{margin-top:0}.tv-role-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin:16px 0 18px}.tv-role-pick button{appearance:none;display:grid;gap:6px;min-height:88px;padding:12px 14px;border:1px solid var(--line);background:var(--bg);color:inherit;text-align:left;font:inherit;cursor:pointer}.tv-role-pick button strong{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.03em}.tv-role-pick button span{color:var(--muted);font-size:13px;line-height:1.3}.tv-role-pick button.on{border-color:var(--accent)}.tv-role-pick button.soon{border-style:dashed;opacity:.72}.tv-role-pick button.soon.on{opacity:1;border-style:solid}.tv-compose-preview{aspect-ratio:16 / 10;overflow:hidden;background:#000;border:1px solid var(--line)}.tv-compose-preview-portrait{aspect-ratio:9 / 16;max-height:360px;width:min(100%,202.5px);margin-inline:auto}.tv-compose-preview-portrait .stations{grid-template-columns:1fr}.tv-compose-preview img,.tv-compose-preview .stations,.tv-compose-preview .media-fallback{width:100%;height:100%;object-fit:cover}.tv-compose-idle{height:100%;min-height:160px;display:grid;align-content:center;justify-items:start;gap:6px;padding:18px;background:var(--bg-2);box-sizing:border-box}.tv-admin-preview .tv-compose-idle{min-height:0;height:100%;align-content:center;padding:20px 16px 16px;overflow:hidden}.tv-admin-preview .tv-compose-idle .kicker{margin:0;max-width:100%;font-size:10px;letter-spacing:.18em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-admin-preview .tv-compose-idle .class-name{letter-spacing:-.01em;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:normal;overflow-wrap:normal;margin:0;font-size:clamp(16px,2.4vw,22px)}.tv-admin-preview .tv-compose-idle .muted{margin:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}.tv-admin-preview-portrait .tv-compose-idle{align-content:start;padding-top:28px}.tv-admin-preview-portrait .tv-compose-idle .muted{-webkit-line-clamp:6}.tv-admin-preview .station-or{padding:0 4px;gap:2px}.tv-admin-preview .station-or b,.stations.is-compact .station-or b{font-size:clamp(10px,1.6vw,14px);letter-spacing:.02em;line-height:1}.stations.is-compact .station-or-rule,.tv-admin-preview .station-or-rule{display:block;width:40%;max-width:48px;height:2px;min-height:0;align-self:center;margin:2px auto;border-radius:1px;background:color-mix(in srgb,#fff 28%,transparent)}.stations.is-compact .station-pair-half .nm,.tv-admin-preview .station-pair-half .nm{font-size:9px;-webkit-line-clamp:2}.tv-compose .controls{margin-top:8px}.tv-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px}.tv-admin-head .btn{flex:0 0 auto;white-space:nowrap}.tv-admin-preview{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0b1018;display:grid}.tv-admin-preview-portrait{aspect-ratio:9 / 16;max-height:420px;width:min(100%,236.25px);margin-inline:auto;justify-self:center}.tv-admin-preview-portrait .stations{grid-template-columns:1fr;align-content:stretch}.tv-admin-preview-hint{position:absolute;z-index:2;top:6px;left:8px;right:8px;margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#fff 70%,transparent);text-shadow:0 1px 2px #000;pointer-events:none}.tv-admin-preview img,.tv-admin-preview video,.tv-admin-preview .stations,.tv-admin-preview .media-fallback,.tv-empty{width:100%;height:100%;object-fit:contain;object-position:center;background:#0b1018}.tv-admin-preview .stations{min-height:0;object-fit:fill}.tv-admin-preview .station{min-height:0}.tv-admin-preview .station>img,.tv-admin-preview .station>video,.tv-admin-preview .station>.media-fallback,.tv-admin-preview .station-pair-half>img,.tv-admin-preview .station-pair-half>.media-fallback,.stations.is-compact .station>img,.stations.is-compact .station>video,.stations.is-compact .station>.media-fallback,.stations.is-compact .station-pair-half>img,.stations.is-compact .station-pair-half>.media-fallback,.tv-card .stations .station>img,.tv-card .stations .station>video,.tv-card .stations .station>.media-fallback,.tv-card .stations .station-pair-half>img,.tv-card .stations .station-pair-half>.media-fallback{object-fit:contain!important;object-position:center;background:#0b1018}.tv-admin-card>div{padding:16px}.tv-admin-card .class-name{font-size:22px;margin-bottom:4px}.tv-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tv-field.grow{flex:1 1 14rem;min-width:12rem}.tv-field input,.tv-field select{background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:10px 0;font-size:16px;min-height:44px;letter-spacing:0;text-transform:none;color:var(--text);outline:none;width:100%;border-radius:0}.tv-field input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent);opacity:1}.tv-field input:focus,.tv-field select:focus{border-bottom-color:var(--accent)}.tv-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;color-scheme:dark}.tv-field select option,.tv-field select optgroup{background-color:var(--panel);color:var(--text)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.carousel-nav{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.load-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:var(--ok);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.day-trainings{display:grid;gap:8px;margin-bottom:18px}.training-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:8px;background:var(--bg-2);border:1px solid var(--line);color:inherit;text-align:left}.training-pick-main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.training-pick img,.training-pick .media-fallback{width:88px;height:56px;object-fit:cover;background:radial-gradient(120% 80% at 50% 38%,color-mix(in srgb,#1a2744 72%,transparent),transparent 64%),linear-gradient(160deg,#10182c,#070a14)}.training-pick.on{border-color:var(--line-2)}.training-pick .class-name{font-size:22px;margin:0 0 4px}.training-pick .controls{justify-content:flex-end;max-width:460px}.page.has-player{padding-bottom:calc(120px + var(--dock-h))}.play-player{position:sticky;bottom:calc(12px + var(--dock-h));z-index:5;margin:0 var(--page-pad) 16px;padding:0;background:transparent;border:0}.play-player strong,.air-dock strong{display:block;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.air-dock{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;align-items:center;padding:14px 16px;background:color-mix(in srgb,var(--bg-2) 92%,black);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.air-console{padding:0;overflow:hidden}.air-console .air-dock{margin:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.air-floor .air-console-floor .air-hit{min-height:72px;font-size:18px}.air-after{margin-top:18px}.air-dock.compact{width:100%}.status-bar .air-dock{margin:-4px 0;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.air-hits{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px}.air-hits.has-load{display:flex;flex-wrap:wrap;gap:8px}.air-hits.has-load .air-hit{flex:1 1 auto;min-width:max-content;padding-inline:14px 16px}.air-hit{min-height:56px;justify-content:center;font-size:16px;font-weight:600;letter-spacing:.01em;overflow:visible}.next-up{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;margin:0 0 22px;padding:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);color:inherit}.next-up img,.next-up .media-fallback{width:100%;height:100%;min-height:88px;object-fit:cover}.next-up-copy{padding:14px 16px 14px 0}.next-up h2{font-family:var(--display);font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.04em;line-height:.92;margin:4px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.next-up.empty{display:block;padding:18px 20px}.next-up.empty h2{margin:4px 0 0}.air-log{list-style:none;margin:8px 0 28px;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.air-log li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.air-log li span:last-child{font-family:var(--mono);letter-spacing:.08em;font-size:11px;text-transform:uppercase}.member-shell{min-height:100dvh;position:relative;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.member-shell .page{width:min(1080px,calc(100% - (var(--page-pad) * 2)));padding-top:28px;padding-bottom:calc(64px + var(--safe-b))}.member-shell .member-recipes.page,.member-shell .member-plan.page{width:min(1280px,calc(100% - (var(--page-pad) * 2)));display:grid;gap:18px;align-content:start}.member-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px var(--page-pad);padding-top:calc(12px + var(--safe-t));border-bottom:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.member-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}.member-tabs a{padding:8px 14px;min-height:36px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent}.member-tabs a.is-on,.member-settings-open.is-on{color:var(--text);border-bottom-color:var(--accent)}.member-settings{position:relative}.member-settings-open{appearance:none;background:transparent;border:0;cursor:pointer;padding:8px 14px;min-height:36px;display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent}.member-settings-overlay{position:fixed;inset:0;z-index:40;display:grid;align-items:end;background:color-mix(in srgb,var(--bg) 58%,transparent);overscroll-behavior:none;touch-action:none}.member-settings-sheet{display:flex;flex-direction:column;width:100%;max-height:min(92dvh,calc(100dvh - var(--safe-t) - 8px));min-height:0;background:var(--bg-2);border-top:1px solid var(--line);overscroll-behavior:none;touch-action:auto}.member-settings-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.member-settings-head h2{margin:0;font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}.member-settings-head .btn{width:auto;min-height:36px;padding:0 12px}.member-settings-panel{position:relative;z-index:12;width:auto;display:grid;gap:12px;padding:18px;padding-bottom:calc(18px + var(--safe-b));background:var(--bg-2)}.member-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.member-settings-panel form{display:grid;gap:12px}.member-settings-panel label:not(.login-check){display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.member-settings-panel input:not([type=checkbox]):not([type=radio]){background:var(--bg);border:1px solid var(--line);padding:12px;font-size:16px;min-height:44px}.member-settings-login{margin:0;font-family:var(--display);font-size:26px;letter-spacing:.03em;text-transform:none}.member-settings-panel .muted,.member-settings-panel .hint,.member-settings-panel .kicker{margin:0}.member-settings-panel .login-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:2px 0 0;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.member-settings-panel .login-check input{width:18px;height:18px;accent-color:var(--accent)}.member-sex{margin:8px 0 0;padding:0;border:0;display:grid;gap:8px}.member-sex legend{padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.member-settings-panel .member-sex label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.member-sex input{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--accent)}.member-settings-panel .btn{width:100%}.member-nav{display:grid;gap:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.member-nav select{background:var(--bg-2);border:1px solid var(--line);min-height:36px;min-width:140px;padding:6px 10px;color:var(--text)}.member-recipe-bar{display:grid;gap:12px;margin:0}.member-recipe-bar .gif-chips{margin:0}.member-recipe-bar .search-field{max-width:none;margin:0}.member-recipe-bar .search{background:var(--bg)}.member-recipe-diets{gap:6px}.member-recipe-diets .gif-chip{font-size:12px;padding:6px 10px}.member-recipe-packs{margin:4px 0 8px}.member-plan-catch,.member-plan-add{margin:0;padding:16px 18px}.member-plan-catch,.member-plan-add[open]{display:grid;gap:10px}.member-plan-add:not([open])>*:not(summary){display:none}.member-plan-catch p{margin:0}.member-home{display:grid;gap:28px}.member-schedule{display:grid;gap:12px}.member-hello-block{display:grid;gap:6px}.member-hello-block .kicker{margin:0}.member-hello{font-family:var(--sans);font-size:clamp(22px,3.4vw,34px);font-weight:650;line-height:1.15;letter-spacing:0;text-transform:none;margin:0}.member-page-head{display:grid;gap:6px}.member-page-head .kicker,.member-page-head .lede{margin:0}.member-page-head .lede{max-width:46ch}.member-hero,.member-shell .next-up.member-hero{position:relative;display:grid;grid-template-columns:1fr;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);min-height:280px}.member-hero img,.member-hero .media-fallback,.member-shell .next-up.member-hero img,.member-shell .next-up.member-hero .media-fallback{width:100%;min-height:280px;aspect-ratio:16 / 9;max-height:48vh;object-fit:cover;filter:saturate(.9) contrast(1.05)}.member-hero .media-fallback,.member-shell .next-up.member-hero .media-fallback{background:radial-gradient(90% 70% at 88% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 58%),#0a1428}.member-hero-copy,.member-shell .next-up.member-hero .next-up-copy{position:absolute;left:0;right:0;bottom:0;padding:56px 22px 20px;background:linear-gradient(to top,rgba(13,14,40,.97),rgba(13,14,40,.86) 58%,transparent)}.member-hero h2,.member-shell .next-up.member-hero h2{font-family:var(--display);font-size:clamp(32px,5.4vw,64px);font-weight:700;letter-spacing:.02em;line-height:.92;margin:4px 0 8px;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-hero .btn{margin-top:12px;width:fit-content}.member-shell .next-up.member-hero.empty{min-height:0;display:grid;gap:6px;align-content:start;background:var(--panel);border:1px solid var(--line);padding:22px 20px}.member-shell .next-up.member-hero.empty .next-up-copy,.member-shell .next-up.member-hero.empty h2{position:static;padding:0;background:none}.member-shell .next-up.member-hero.empty h2{font-family:var(--sans);font-size:clamp(20px,3vw,28px);font-weight:650;letter-spacing:0;text-transform:none;line-height:1.2;margin:0;display:block}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start;margin:0}.member-home .panel{margin:0;display:grid;gap:8px;align-content:start;background:var(--panel)}.member-home .panel>.section-title{margin:0 0 4px}.member-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.member-panel-head .section-title{margin:0}.member-visits .air-log{margin:0;border-top:0}.member-visits .air-log li:first-child{padding-top:0}.member-recipes h1,.member-recipes .lib-card p b{text-transform:none;line-height:1.12;letter-spacing:0}.member-recipes .lede{margin:0}.member-recipes .lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin-top:0}.member-recipes .lib-card{background:var(--panel);border:1px solid var(--line);text-align:left;color:inherit;width:100%;transition:border-color .2s var(--ease)}.member-recipes .lib-card p{padding:14px 14px 16px;font-size:13px}.member-recipes .lib-card p b{font-family:var(--sans);font-size:15px;font-weight:600}.member-recipes .lib-card:hover{border-color:color-mix(in srgb,var(--text) 28%,var(--line));transform:none}.member-skel .skel-card{min-height:0;aspect-ratio:16 / 10;background:linear-gradient(90deg,var(--bg-2),var(--panel),var(--bg-2));background-size:200% 100%;animation:member-shimmer 1.3s ease infinite}@keyframes member-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.member-recipe h1,.member-recipe .member-hello{font-size:clamp(24px,3.6vw,36px);line-height:1.12}.member-recipe{display:grid;gap:16px;max-width:720px}.member-recipe>.btn{width:fit-content;margin:0}.member-recipe-block{margin:0}.member-recipe-block>.section-title{margin:0 0 12px}.member-recipe-cover img,.member-recipe-cover .media-fallback{width:100%;aspect-ratio:16 / 10;object-fit:cover;margin:0;border:1px solid var(--line)}.member-recipe-facts{margin:0;padding:18px}.member-recipe-facts .kicker{margin:0 0 10px}.member-recipe-kcal{margin:0;font-family:var(--display);font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:.02em;line-height:.9;text-transform:none}.member-recipe-facts-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 28px;align-items:start}.member-recipe-kcal small{display:block;margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.member-recipe-nuts{margin:2px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px 16px}.member-recipe-nuts div{min-width:0}.member-recipe-nuts dt{font-size:12px;color:var(--muted)}.member-recipe-nuts dd{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.02em}.member-recipe-notes{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.member-recipe-ings{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-width:54ch}.member-recipe-ings li{display:grid;grid-template-columns:7.2em minmax(0,1fr);gap:12px;align-items:baseline;line-height:1.45}.member-recipe-ings .qty{color:var(--muted);font-variant-numeric:tabular-nums}.member-recipe-steps{margin:0;padding:0;list-style:none;counter-reset:cook;display:grid;gap:14px;max-width:62ch}.member-recipe-steps li{display:grid;grid-template-columns:1.6em minmax(0,1fr);gap:10px;color:var(--muted);line-height:1.55}.member-recipe-steps li:before{counter-increment:cook;content:counter(cook);font-weight:600;color:var(--text)}.member-plan h1,.member-plan .member-hello{text-transform:none;letter-spacing:0}.member-plan-shop-block{margin:0}.member-plan-shop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.member-plan-shop .section-title{margin:0}.member-plan-days{display:grid;gap:16px;margin:0}.member-plan-day{display:grid;gap:8px;padding:16px 18px}.member-plan-day h2{margin:0 0 4px;font-family:var(--sans);font-size:16px;font-weight:650;text-transform:none;letter-spacing:0}.member-plan-day.is-today{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.member-plan-day.is-today h2{color:var(--accent-2)}.member-plan-slot,.member-plan-slot>a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;color:inherit;text-decoration:none}.member-plan-slot{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;background:var(--bg);border:1px solid var(--line)}.member-plan-slot.is-empty{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;padding:10px 12px;border:1px solid var(--line);background:var(--bg)}.member-plan-slot.is-empty:hover{border-color:var(--line-2)}.member-plan-slot img,.member-plan-slot .media-fallback{width:52px;height:52px;object-fit:cover;margin:0}.member-plan-slot span{display:grid;gap:2px}.member-today-meals{margin:0;display:grid;gap:4px}.member-today-meals-list{display:grid;gap:0}.member-today-meals-list a{display:grid;grid-template-columns:7.2rem minmax(0,1fr);grid-template-areas:"meal title" "meal meta";column-gap:12px;row-gap:2px;align-items:baseline;color:inherit;text-decoration:none;padding:10px 0;border-top:1px solid var(--line)}.member-today-meals-list a:first-child{border-top:0;padding-top:4px}.member-today-meals-list a b{grid-area:meal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.member-today-meals-list a span:not(.muted){grid-area:title;font-weight:600;color:var(--text)}.member-today-meals-list a .muted{grid-area:meta}.member-today-meals-list a:hover span:not(.muted){color:var(--accent-2)}@media(max-width:520px){.member-recipe-facts-row{grid-template-columns:1fr}}.member-pack{margin:0}.member-pack-stat{margin:0;font-family:var(--display);font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:.02em;line-height:1;text-transform:none}.member-pack .muted{margin:0}.member-week{margin:0;min-width:0}.member-week .week-strip{margin:0;padding-bottom:0}.member-week .day-card{background:var(--bg);border-color:var(--line-2);cursor:pointer}.member-week .day-card.is-static{cursor:default}.member-week-blurb-hint{margin:10px 0 0}.member-week-blurb{margin:12px 0 0;display:grid;gap:12px}.member-week-blurb article{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--ink) 4%)}.member-week-blurb h3{margin:0 0 6px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.member-week-blurb p{margin:0;line-height:1.45;color:var(--muted)}.member-profile-form{display:grid;gap:12px;margin:0 0 18px}.member-profile-form .btn.primary{justify-self:start}.member-settings-panel select{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:inherit;padding:8px 10px;font:inherit;color-scheme:light}.member-settings-panel select option,.member-settings-panel select optgroup{background-color:#fff;color:#111}.member-book{margin:0;display:grid;gap:4px}.member-book-day{padding:8px 0 4px;border:0;display:grid;gap:8px}.member-book-day+.member-book-day{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.member-book-day .kicker{margin:8px 0 2px;font-size:18px;font-weight:750;letter-spacing:.06em;line-height:1.25;color:var(--text)}.member-book-day:first-of-type .kicker{margin-top:4px}.member-book-slot{display:grid;grid-template-columns:max-content minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 12px;background:var(--bg);border:1px solid var(--line)}.member-book-slot .when{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.04em;white-space:nowrap}.member-book-action{justify-self:end}.member-book-slot.is-past{opacity:.45}.member-book-slot.is-target{outline:2px solid var(--accent-2);outline-offset:4px;scroll-margin-top:132px}.seats-chip.is-ghost{visibility:hidden;border:0;background:none;padding:0}@media(max-width:640px){.member-book-slot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when action" "coach seats"}.member-book-slot .when{grid-area:when}.member-book-slot .coach{grid-area:coach}.member-book-slot .seats-chip{grid-area:seats;justify-self:end}.member-book-action{grid-area:action}.member-today-meals-list a{grid-template-columns:1fr;grid-template-areas:"meal" "title" "meta"}.member-plan-slot{grid-template-columns:1fr}.member-plan-slot .btn{justify-self:start}.member-plan-catch{grid-template-columns:1fr}.member-recipe-ings li{grid-template-columns:1fr;gap:2px}}.seats-chip{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text);background:#08091c;border:1px solid var(--line-2);padding:3px 8px;border-radius:4px}.seats-chip.is-full{background:var(--accent);color:#fff;border-color:var(--accent)}.cover-show{position:absolute;inset:0;pointer-events:none}.cover-show img,.cover-show .media-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.cover-show img.on{opacity:.42}.kiosk-empty>:not(.cover-show),.floor-idle>:not(.cover-show):not(.grain){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.cover-show img{transition:none}}.qr-svg{width:168px;height:168px;flex:0 0 auto;background:#f3f3f1}.tv-sticker{display:grid;justify-items:start;gap:8px;margin:12px 0}.tv-sticker .qr-svg{width:112px;height:112px}.tv-sticker span{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.03em}.checkin-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;padding:0}.checkin-list li{padding:8px 12px;border:1px solid var(--line);font-size:14px}.pair-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin-bottom:22px}.pair-panel .lede{margin-bottom:12px}.pair-code{font-family:var(--display);font-size:clamp(40px,8vw,72px);font-weight:700;letter-spacing:.12em;line-height:.9;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-2);padding-bottom:10px}.pair-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;padding-top:calc(28px + var(--safe-t));padding-bottom:calc(28px + var(--safe-b));padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.pair-pane{width:min(420px,100%)}.pair-pane .wordmark{margin-bottom:22px}.pair-pane .wordmark-lg{height:132px}.pair-pane h1{margin:8px 0 12px;font-size:clamp(40px,8vw,56px)}.pair-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.pair-pad .btn{min-height:56px;justify-content:center}.schedule-when{min-width:140px;margin:0}.weekly-strip{align-items:center;margin-top:12px}.weekly-strip .hint{margin:0}.lib-card-actions{padding:0 10px 12px;margin-top:0}.lib-card.on-air{border-color:var(--ok)}@media(max-width:700px){.pair-panel{grid-template-columns:1fr}}.login-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr}.login-pane{position:relative;overflow:hidden;padding:36px 40px;padding-top:calc(36px + var(--safe-t));padding-bottom:calc(36px + var(--safe-b));padding-left:max(40px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;border-right:1px solid var(--line)}.login-pane:before{content:"";position:absolute;right:-48px;bottom:12%;width:320px;height:320px;background:url(./logo-seal-on-dark-Dfiajqqr.png) center / contain no-repeat;opacity:.12;pointer-events:none}.login-brand{position:relative;z-index:1}.login-brand .wordmark-lg{height:176px}.login-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:420px;padding-bottom:48px}.login-form .kicker{display:none}.login-form .btn.primary{text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:650;border-radius:999px;min-height:44px}.login-screen.is-member .login-form h1{font-family:var(--sans);font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.12;letter-spacing:0;text-transform:none}.login-screen.is-member .login-brand .wordmark-lg{height:120px}.login-form .hint{margin:0 0 8px}.login-form .btn{margin-top:10px;align-self:flex-start;min-width:168px}.login-form .login-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:2px 0 0;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.login-form .login-check input{width:18px;height:18px;accent-color:var(--accent)}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-form input{background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:12px 0;font-size:16px;outline:none;text-transform:none;letter-spacing:0;color:var(--text)}.login-form input:focus{border-bottom-color:var(--accent)}.form-error{margin:0;color:var(--accent);font-size:13px}.login-visual{position:relative;min-height:100dvh;background:var(--panel);overflow:hidden}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,14,40,.92),transparent 52%)}.login-visual img,.login-visual .media-fallback{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.login-visual>div{position:absolute;left:28px;right:28px;bottom:32px;display:flex;flex-direction:column;gap:6px;z-index:1}.login-visual span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.login-visual b{font-family:var(--display);font-size:clamp(36px,6vw,72px);font-weight:600;letter-spacing:-.05em;line-height:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kiosk-grid .station>img,.kiosk-grid .station>.media-fallback,.kiosk-grid .station>.station-pair-clips,.stations.is-compact .station>img,.stations.is-compact .station>.media-fallback,.stations.is-compact .station>.station-pair-clips{top:22px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}.editor-look-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.editor-cover-block{margin:16px 0 8px}.editor-cover-now{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:8px 0 6px}.editor-cover-now img,.editor-cover-now .media-fallback{width:min(100%,280px);aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line-2);background:radial-gradient(120% 80% at 50% 38%,color-mix(in srgb,#1a2744 72%,transparent),transparent 64%),linear-gradient(160deg,#10182c,#070a14)}.cover-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pick-card.is-upload{border-style:dashed;border-color:var(--accent)}.pick-upload-plus{display:grid;place-items:center;color:var(--text)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.pick-grid-wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hall-archive-scroll{max-height:min(420px,52vh);overflow:auto;padding:2px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,var(--muted) 8%)}button.pick-card,button.lib-card{appearance:none;width:100%;padding:0;border:1px solid var(--line);background:var(--bg);color:inherit;text-align:left;font:inherit;overflow:hidden;cursor:pointer}.pick-card span{display:block;padding:8px 10px 10px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-preview-copy .pick-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.phase-preview-copy .pick-card{display:flex;flex-direction:column;min-width:0;height:100%}.phase-preview-copy .pick-card img,.phase-preview-copy .pick-card .media-fallback{flex:0 0 auto;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:radial-gradient(120% 80% at 50% 38%,color-mix(in srgb,#1a2744 72%,transparent),transparent 64%),linear-gradient(160deg,#10182c,#070a14)}.phase-preview-copy .pick-card span{flex:1 1 auto;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;line-height:1.35;min-height:2.7em}.pick-card.on{border-color:var(--accent)}.pick-card img,.pick-card .media-fallback{width:100%;aspect-ratio:16 / 10;object-fit:cover}.still-picker .pick-card img,.still-picker .pick-card .media-fallback{aspect-ratio:16 / 9;object-fit:contain;object-position:center;background:#0b0c18}.editor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.editor-stepbar{position:sticky;top:68px;z-index:7;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:8px 0 12px;background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line)}.editor-steps{display:flex;flex-wrap:wrap;gap:6px}.editor-stepbar .editor-controls{flex:1 1 auto;justify-content:flex-end;margin:0 0 0 auto}.editor-steps a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:13px}.editor-steps a.done{color:var(--text);border-color:color-mix(in srgb,var(--text) 28%,var(--line))}.editor-steps a.current{border-color:var(--accent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.editor-steps .n{font-family:var(--display);font-size:18px;line-height:1;color:var(--accent)}.step-kicker{margin:0 0 8px;color:var(--accent-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}#look,#compose,#warmup,#stations,#air,#walls,#timeline{scroll-margin-top:132px}.compose-target{align-items:center;margin-top:16px}.compose-library{margin-top:8px}.compose-warmup{margin:14px 0 18px}.air-timeline{margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}.gif-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px}.gif-chip{appearance:none;border:1px solid var(--line-2);background:transparent;color:var(--text);padding:7px 12px;min-height:36px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.gif-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.gif-chip:hover{border-color:var(--text);color:var(--text)}.row-actions.tight{align-items:center;flex-wrap:wrap;margin:16px 0 12px}.row-actions.tight .controls{margin-top:0}.label-input{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);padding:4px 0;outline:none;font-family:var(--display);font-size:20px;font-weight:600;color:var(--accent);text-align:center}.label-input:focus{border-bottom-color:var(--accent)}.exercise-row .ex-name,.exercise-row>div:nth-child(3){min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.palette-board,.draft-board{border:1px solid var(--line)}.palette-board .stations,.draft-board .stations{height:auto}button.station,.palette-board .station,.draft-board .station{appearance:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;aspect-ratio:16 / 11;min-height:88px}.station-or-cell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:88px;aspect-ratio:16 / 11;overflow:hidden;background:#000}.station-or-cell>.station{aspect-ratio:auto;min-height:0;height:100%}.station-or-cell .station-or{padding:0 6px;z-index:2}.station-or-cell .station-or b{font-size:clamp(14px,2.2vw,28px)}.station-or-cell .station-or span{font-size:clamp(9px,1.1vw,12px)}.mate-slot{display:grid;place-items:center;gap:4px;min-height:0;height:100%;border:0;background:#10122a;color:var(--muted);cursor:pointer}.mate-slot span{font-size:28px;line-height:1;color:var(--accent)}.mate-slot .nm{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.station.is-or{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.station.is-or>.station-pair-clips{grid-column:1 / -1;grid-row:1}.station>.station-pair-clips .station-or b{font-size:clamp(14px,2.4vw,32px)}.station>.station-pair-clips .station-or span{font-size:clamp(9px,1.2vw,14px)}.station>.station-pair-clips img,.station>.station-pair-clips .media-fallback{min-height:0;height:100%}.draft-board .station img,.draft-board .station .media-fallback,.palette-board .station img,.palette-board .station .media-fallback{object-fit:contain;background:#000}.draft-board .station.on,.palette-board .station.on{outline:2px solid var(--accent);outline-offset:-2px}.draft-board .station .nm,.palette-board .station .nm{right:38%}.draft-board .station .station-goal,.draft-board .station .station-goal-stack,.palette-board .station .station-goal,.palette-board .station .station-goal-stack{font-size:11px;line-height:1;right:6px;bottom:6px}.palette-board .station.in{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ok) 70%,transparent)}.palette-stills{margin:0 0 12px}.station-toolbar{margin-top:10px;padding:10px 0 0}button.tv-card{appearance:none;font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer}.tv-card.on{border-color:var(--accent)}.still-picker{margin-top:14px}.wall-pair-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start;margin:12px 0 16px;padding:14px;border:1px solid var(--line);background:var(--bg-2)}.wall-pair-preview-solo{grid-template-columns:minmax(0,280px);justify-content:start}.wall-pair-half{display:grid;gap:8px;min-width:0}.wall-pair-frame{position:relative;min-width:0;overflow:hidden;background:#000}.wall-pair-half img,.wall-pair-half .media-fallback,.wall-pair-frame img,.wall-pair-frame .media-fallback{width:100%;aspect-ratio:9 / 16;max-height:280px;object-fit:contain;object-position:center;background:#000;display:block}.wall-pair-label{position:absolute;top:8px;left:8px;z-index:1;color:#fff;font:700 18px/1 var(--mono);letter-spacing:.02em;text-shadow:0 1px 3px #0b0c18;pointer-events:none}.wall-pair-cell-caption{position:absolute;top:8px;left:8px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:90%;color:#fff;font:700 16px/1.05 var(--display);text-shadow:0 1px 3px #0b0c18;pointer-events:none}.wall-pair-half-caption{position:absolute;left:6%;right:6%;bottom:8%;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#fff;font:700 14px/1.15 var(--display);text-shadow:0 1px 3px #0b0c18;pointer-events:none}.wall-pair-half-caption span:first-child{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#d8d9ef}.wall-pair-goal{position:absolute;right:8px;bottom:8px;z-index:1;color:#fff;font:700 20px/.95 var(--display);text-shadow:0 1px 3px #0b0c18;pointer-events:none}.wall-pair-half .wall-tag-field,.wall-pair-half .wall-caption-field,.wall-pair-half .wall-partner-field{min-width:0}.wall-pair-half .controls{flex-wrap:wrap}.wall-pair-half .kicker{margin:0}.wall-pair-half .nm{margin:0;font:600 15px/1.25 var(--sans)}.wall-pair-or{justify-self:center;align-self:center}.exercise-row .controls,.training-pick .controls{margin-top:0}.exercise-row .controls{justify-self:end}.role-demos{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:6px}.role-demos button{appearance:none;width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.role-demos span{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:none}.tv-field input:disabled,.tv-field select:disabled{opacity:.55}@media(hover:none){.grain{display:none}.btn:hover{border-color:var(--line-2)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.heat:hover{filter:none}.btn.danger:hover{background:transparent;border-color:color-mix(in srgb,var(--accent) 50%,var(--line-2));color:var(--accent-2)}.hub-card:hover,.day-card:hover,.nav a:hover,.icon-btn:hover{background:var(--bg);color:inherit;border-color:var(--line)}.text-link:hover{background:none;color:var(--muted);border-bottom-color:color-mix(in srgb,var(--line-2) 80%,transparent)}.nav a:hover{background:transparent;color:var(--muted)}.icon-btn:hover{background:transparent;color:var(--muted);border:0}.hub-card:hover{border:0}.hero-cover:hover img{transform:none}.btn:active,.hub-card:active{background:var(--panel)}.btn.primary:active{background:var(--accent)}}@media(max-width:1200px){.play-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.play-layout>aside:last-child{grid-column:1 / -1}}@media(max-width:1100px),(pointer:coarse)and (hover:none){:root{--dock-h: calc(64px + var(--safe-b))}.nav-top,.meta-role{display:none}.topbar{grid-template-columns:1fr auto}.dock{display:grid;grid-template-columns:repeat(var(--dock-cols, 5),minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--bg);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px max(8px,env(safe-area-inset-right,0px)) var(--safe-b) max(8px,env(safe-area-inset-left,0px))}.dock a{min-height:52px;padding:6px 4px;font-size:10px;letter-spacing:.04em;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius)}.dock a.active{color:var(--text)}}@media(max-width:980px){.hero,.kiosk-main,.login-screen,.tv-compose{grid-template-columns:1fr}.editor-grid,.editor-look-media{grid-template-columns:minmax(0,1fr)}.hub{grid-template-columns:1fr 1fr}.hub-card-lead{grid-column:1 / -1}.exercise-row{grid-template-columns:64px 56px minmax(0,1fr)}.exercise-row .controls{grid-column:1 / -1;justify-self:start}.hero{min-height:0;gap:24px}.hero-cover,.hero-cover img{min-height:280px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.week-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.day-card{flex:0 0 min(64vw,230px);scroll-snap-align:start}.login-pane{min-height:auto;border-right:0;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.login-visual{min-height:38vh}}@media(max-width:800px){:root{--page-pad: 18px}.member-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.member-tabs{grid-column:1 / -1;margin-left:0;flex-wrap:nowrap;justify-content:space-between}.member-tabs a{flex:1 1 0;justify-content:center;padding:8px 6px;letter-spacing:.08em}.member-settings{grid-column:2;grid-row:1}.topbar{padding:12px var(--page-pad);padding-top:calc(12px + var(--safe-t))}.page{padding:24px 0 32px}.page.has-player{padding-bottom:calc(168px + var(--dock-h))}.page>*,.day-card{animation:none}.play-player{margin-bottom:8px}.air-dock{grid-template-columns:1fr;gap:12px}.air-hits,.air-hits.has-load{display:grid;grid-template-columns:1fr 1fr}.air-hits.has-load .air-hit{min-width:0}.air-hit{min-height:64px;font-size:18px}.air-hits:not(.has-load) .air-hit:first-child{grid-column:1 / -1}.next-up{grid-template-columns:1fr}.air-log li{grid-template-columns:1fr auto}.air-log li span:nth-child(2){grid-column:1 / -1;grid-row:2}.training-pick{grid-template-columns:1fr}.training-pick-main{grid-template-columns:72px minmax(0,1fr)}.training-pick .controls{max-width:none;width:100%;justify-content:flex-start}.training-pick .controls .btn{flex:0 1 auto}.training-pick .controls .btn.primary{flex:1 1 7.5rem}.training-pick .btn,.training-pick>svg{grid-column:1 / -1;justify-self:start}.row-actions{flex-direction:column;align-items:stretch}.row-actions .controls,.hero .controls{width:100%}.play-layout{grid-template-columns:1fr}.play-layout>aside:last-child{grid-column:auto}.shell .stations,.kiosk .stations,.palette-board .stations,.draft-board .stations{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .station,.kiosk .station,.palette-board .station,.draft-board .station{min-height:110px;aspect-ratio:16 / 11}.status-bar{flex-direction:column;align-items:stretch}.tv-admin-head{flex-wrap:wrap}.tv-admin-head .btn{width:100%}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.page:has(.editor-toolbar){padding-bottom:calc(108px + var(--dock-h))}.editor-controls{position:fixed;left:0;right:0;bottom:var(--dock-h);z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:auto;margin:0;padding:8px max(var(--page-pad),env(safe-area-inset-right,0px)) 8px max(var(--page-pad),env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-toolbar-status{display:flex;order:-1;flex:1 1 100%;font-size:13px;line-height:1.2}.editor-toolbar-name{display:none}}@media(max-width:480px){:root{--page-pad: 16px}.hub{grid-template-columns:1fr}.hub-card{min-height:168px}.day-card{flex-basis:min(76vw,220px)}.member-top{gap:8px 10px}.member-tabs a,.member-settings-open{padding:8px;letter-spacing:.06em}.member-grid{grid-template-columns:1fr;gap:16px}.member-hello{font-size:clamp(22px,6vw,30px)}.h1,h1{font-size:clamp(30px,9vw,44px)}.toasts{left:12px;right:12px}.toast{max-width:none}}@media(max-height:520px)and (orientation:landscape){.phase{justify-self:end;text-align:right}.clock{font-size:36px}.login-visual{display:none}.shell .dock a{min-height:44px;font-size:0;line-height:0;gap:0;padding:4px}:root{--dock-h: calc(48px + var(--safe-b))}.shell .topbar{padding-top:calc(8px + var(--safe-t));padding-bottom:8px}}@media(min-width:801px){.editor-toolbar{margin-bottom:16px}.editor-stepbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-controls{align-items:center}.editor-toolbar-status{display:flex;flex:0 1 12rem}.editor-toolbar-name{display:none}}@media(min-width:801px)and (max-width:980px){.shell .stations,.kiosk .stations,.palette-board .stations,.draft-board .stations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.page>*,.day-card,.hero-cover img,.live-pip.progress,.floor-stage{animation:none;transition:none}}.timetable-edit{display:grid;gap:14px}.timetable-edit .panel.is-past{opacity:.52}@media print{body:has(.print-stickers) .grain,body:has(.print-stickers) .topbar,body:has(.print-stickers) .dock,body:has(.print-stickers) .status-bar,body:has(.print-stickers) .pair-panel,body:has(.print-stickers) .air-log,body:has(.print-stickers) .week-strip,body:has(.print-stickers) .no-print,body:has(.print-stickers) .row-actions .controls,body:has(.print-stickers) .tv-admin-preview{display:none!important}body:has(.print-stickers) .tv-field,body:has(.print-stickers) .tv-admin-card .muted{display:none}body:has(.print-stickers) .tv-admin{display:grid;grid-template-columns:1fr 1fr;gap:18px}body:has(.print-stickers) .tv-admin-card{break-inside:avoid}body:has(.print-stickers) .tv-sticker .qr-svg{width:140px;height:140px}}.page-shell-heading,h1.page-shell-heading,main.page>h1,main.page>.row-actions h1,main.page>.row-actions .h1,main.page .editor-toolbar>div>h1{margin:0;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:750;line-height:1.05;letter-spacing:.01em;text-transform:none;color:var(--text)}main.page>.lede,main.page>.row-actions>div>.lede,main.page .editor-toolbar>div>.lede{margin:8px 0 0;max-width:42rem;font-size:15px;line-height:1.45}main.page>.kicker,main.page>.row-actions>div>.kicker,main.page .editor-toolbar>div>.kicker{display:none}main.page>.row-actions{gap:14px 18px;margin:4px 0 18px;align-items:flex-start}main.page>.row-actions>.btn:not(.primary),main.page>.row-actions>a.btn:not(.primary),main.page>.row-actions>.controls>.btn:not(.primary),main.page>.row-actions>.controls>a.btn:not(.primary),main.page .editor-toolbar>.controls>.btn:not(.primary),main.page .editor-toolbar>.controls>a.btn:not(.primary){border-color:transparent;background:transparent;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:600;min-height:36px;padding:8px 10px;border-radius:999px}main.page>.row-actions>.btn:not(.primary):hover,main.page>.row-actions>a.btn:not(.primary):hover,main.page>.row-actions>.controls>.btn:not(.primary):hover,main.page>.row-actions>.controls>a.btn:not(.primary):hover,main.page .editor-toolbar>.controls>.btn:not(.primary):hover,main.page .editor-toolbar>.controls>a.btn:not(.primary):hover{border-color:var(--line-2);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}main.page>.row-actions>.btn.primary,main.page>.row-actions>a.btn.primary,main.page>.row-actions>.controls>.btn.primary,main.page .editor-toolbar>.controls>.btn.primary,main.page>.row-actions>.controls>a.btn.primary{text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:650;min-height:40px;padding:10px 16px;border-radius:999px}.crm-tab,.crm-chip,.ui-tab,.ui-chip{border:1px solid var(--line-2);background:transparent;padding:8px 12px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.01em;text-transform:none;color:var(--text);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.crm-tab:hover,.crm-chip:hover,.ui-tab:hover,.ui-chip:hover{border-color:var(--text)}.crm-tab.is-on,.crm-chip.is-on,.ui-tab.is-on,.ui-chip.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.crm-tab:active,.crm-chip:active,.ui-tab:active,.ui-chip:active{transform:none}.editor-tabs>.btn,.floor-controls>button.btn{border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.01em;text-transform:none;min-height:36px;padding:8px 12px;background:transparent;color:var(--text)}.editor-tabs>.btn.primary,.floor-controls>button.btn.primary{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text)}.editor-tabs>.btn.primary:hover,.floor-controls>button.btn.primary:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text)}.crm-pass-qr .qr-svg{width:144px;height:144px}@media(max-width:1100px){.kiosk-main,.tv-compose{grid-template-columns:1fr}}@media(max-width:900px){.timeline-step-top{grid-template-columns:auto minmax(0,1fr) auto}.timeline-step-duration{grid-column:2 / 3}.timeline-step-fields{grid-template-columns:1fr}.timeline-workout-timer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.timeline-step-top{grid-template-columns:auto minmax(0,1fr)}.timeline-step-move{grid-column:2;margin-top:0;justify-self:start}.timeline-step-duration{grid-column:1 / -1}.timeline-minsec{max-width:12rem}.meta-chip-text{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,select,textarea{font-size:16px}}@media(max-width:400px){.dock a{font-size:9px;letter-spacing:0;padding:6px 1px;gap:2px}.hall-switch select{max-width:108px}.wordmark,.topbar .wordmark{height:28px}}@media(min-width:1600px){.clock{font-size:clamp(72px,6.5vw,132px)}}@media(min-width:2560px){.page{width:min(1440px,calc(100% - (var(--page-pad) * 2)))}.pair-pad .btn{min-height:72px;font-size:18px}}.playbook-hero{align-items:stretch}.playbook-copy{max-width:62ch;margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.55;white-space:pre-wrap}.playbook-ings{margin:0;padding:0 0 0 18px;color:var(--muted);line-height:1.55;max-width:54ch}.playbook-video{width:100%;height:100%;min-height:280px;object-fit:cover;background:#000}.lib-card video{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#000}.playbook-moves{list-style:none;margin:0;padding:0;max-width:52ch}.playbook-move{appearance:none;width:100%;display:block;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.playbook-move:hover{color:var(--accent-2)}.lede a,.hint a,.panel a{color:var(--text);border-bottom:1px solid var(--line-2)}.lede a:hover,.hint a:hover,.panel a:hover{border-color:var(--accent)}@media(max-width:720px){.playbook-hero{grid-template-columns:1fr;gap:22px}}html.member-settings-lock,html.member-settings-lock body,html.member-settings-lock #root{overflow:hidden!important}@media(min-width:801px){.member-settings-overlay{align-items:center;justify-content:center;padding:24px;touch-action:auto}.member-settings-sheet{width:min(400px,100%);max-height:min(86dvh,720px);border:1px solid var(--line);box-shadow:0 18px 48px #00000059}}.wall-still-shell{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:#171847}.wall-still-shell>.floor-media,.wall-still-shell>img,.wall-still-shell>video,.wall-still-shell>.media-fallback{display:block;width:100%;height:100%}.wall-still-f45-cover{position:absolute;z-index:3;left:0;top:0;bottom:0;width:clamp(32px,8.2%,88px);background:#171847;display:grid;place-items:center;pointer-events:none}.wall-still-f45-cover.is-quiet{width:clamp(18px,6.5%,48px)}.wall-still-f45-cover .wordmark{display:block;width:70%;max-width:52px}.wall-still-f45-cover .wordmark img{display:block;width:100%;height:auto;transform:rotate(-90deg);transform-origin:center}.btn.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.class-blurbs-editor{display:grid;gap:1rem}.class-blurbs-editor textarea{width:100%;min-height:4.5rem;max-height:18rem;field-sizing:content;resize:vertical;padding:10px 12px;line-height:1.45;background:var(--bg);border:1px solid var(--line-2)}.member-logs{display:grid;gap:20px}.member-logs-form{display:grid;gap:12px}.member-logs-compare{display:grid;gap:10px}@media(min-width:720px){.member-logs-compare{grid-template-columns:1fr 1fr}}.member-body-delta ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.member-body-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.member-body-table{width:100%;border-collapse:collapse;font-size:13px}.member-body-table th,.member-body-table td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;white-space:nowrap}.member-body-table th{color:var(--muted);font-weight:600}.member-diary-exercise{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.member-diary-set{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:8px;align-items:end}.member-diary-summary ul,.member-diary-history{margin:0;padding:0;list-style:none;display:grid;gap:10px}.member-diary-history>li{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:520px){.member-diary-set{grid-template-columns:repeat(3,minmax(0,1fr))}.member-diary-set>.muted{grid-column:1 / -1}}.tv-admin-empty{grid-column:1 / -1;padding:28px 24px}.tv-peek{position:relative;width:calc(100% - 32px);aspect-ratio:16 / 9;margin:0 16px 4px;overflow:hidden;border-radius:8px;background:#000;container-type:size}.tv-peek iframe{border:0;width:100%;height:100%;display:block;pointer-events:none}.tv-peek-portrait{aspect-ratio:9 / 16;max-height:480px;margin-left:auto;margin-right:auto}.tv-peek-portrait iframe{position:absolute;inset:0;width:100%;height:100%;transform:none}.tv-peek-90,.tv-peek-270{aspect-ratio:9 / 16;max-height:480px;margin-left:auto;margin-right:auto}.tv-peek-90 iframe,.tv-peek-270 iframe{position:absolute;top:0;left:0;width:100cqh;height:100cqw;transform-origin:top left}.tv-peek-90 iframe{transform:rotate(-90deg) translate(-100%)}.tv-peek-270 iframe{transform:rotate(90deg) translateY(-100%)}.tv-peek-180 iframe{transform:rotate(180deg)}.tv-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px}.tv-admin-actions .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}.tv-admin-actions .seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:7px 12px;cursor:pointer}.tv-admin-actions .seg button.on{background:var(--panel);color:var(--text)}.tv-admin-actions .btn{flex:0 1 auto;min-width:0;white-space:nowrap}.tv-admin-card>.tv-still,.tv-admin-card>.tv-peek,.tv-admin-card>.tv-admin-actions{padding:0}.tv-admin-card>.tv-admin-actions{padding:0 16px 12px}.tv-still{display:block;width:calc(100% - 32px);margin:0 16px 4px;background:#000;border-radius:8px;overflow:hidden;text-align:center}.tv-still img,.tv-still .media-fallback{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#000;margin:0 auto}@media(max-width:820px){.tv-admin-head .btn{width:auto}.tv-admin-actions .btn{flex:1 1 auto}}.tv-peek-modal{position:fixed;inset:0;z-index:200;background:#040610db;display:grid;place-items:center;padding:16px}.tv-peek-modal-box{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 16px 16px;max-width:96vw;max-height:96vh;display:grid;gap:10px}.tv-peek-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tv-peek-modal-head .controls{display:flex;gap:8px}.tv-peek-modal .tv-peek{width:min(92vw,calc(80vh * 16 / 9));margin:0;justify-self:center}.tv-peek-modal .tv-peek-90,.tv-peek-modal .tv-peek-270,.tv-peek-modal .tv-peek-portrait{width:min(92vw,45vh);max-height:none}.tv-peek-modal .tv-peek iframe{pointer-events:auto}@media(max-width:720px){.week-strip .day-card .rest{min-height:56px}.status-bar .row-actions{align-items:center}}.member-book-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 6px;scroll-snap-type:x proximity}.member-book-days::-webkit-scrollbar{display:none}.member-day-chip{flex:0 0 auto;min-width:64px;display:grid;gap:2px;justify-items:center;padding:8px 10px;border:1px solid var(--line-2);border-radius:12px;background:transparent;color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:center}.member-day-chip .dow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.member-day-chip .md{font-weight:700}.member-day-chip.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.member-day-chip.has-mine:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.member-book-mine{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.skip-link{position:absolute;top:8px;left:-9999px;z-index:100;padding:10px 14px;background:var(--accent);color:#fff;border-radius:999px;font-weight:700}.skip-link:focus{left:8px;outline:2px solid #fff;outline-offset:2px}main:focus{outline:none}.member-plan-past>summary{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;list-style:none;color:var(--muted)}.member-plan-past>summary::-webkit-details-marker{display:none}.member-plan-past>summary:before{content:"›";display:inline-block;width:12px;transition:transform .15s ease}.member-plan-past[open]>summary:before{transform:rotate(90deg)}.member-plan-past>summary h2{margin:0;font-family:var(--sans);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}.member-plan-past>.member-plan-day{padding-top:0}.member-plan-day{display:flex;flex-wrap:wrap;gap:8px}.member-plan-day>h2,.member-plan-slot:not(.is-empty){flex:1 1 100%}.member-plan-slot.is-empty{flex:0 0 auto;gap:8px;padding:6px 6px 6px 12px;border-radius:999px}.member-plan-slot.is-empty .btn{min-height:28px;padding:2px 10px;font-size:12px}button,.btn,a.btn,.crm-tab,.crm-chip,.day-card,.member-day-chip{touch-action:manipulation}.crm-stat strong,.people-table td,.member-book-slot .when,.seats-chip,.clock,.crm-facts,.timeline-list time{font-variant-numeric:tabular-nums}.survey-stars{display:flex;gap:8px;margin:18px 0 8px}.survey-star{flex:1 1 0;min-width:0;min-height:60px;display:grid;place-items:center;gap:2px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:26px;line-height:1;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,color .15s ease,background .15s ease}.survey-star span{font-size:11px;letter-spacing:.08em}.survey-star:hover,.survey-star.is-lit,.survey-star.is-on{border-color:var(--accent);color:var(--text)}.survey-star.is-on{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.survey-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.survey-word{min-height:22px;margin:0 0 12px;font-weight:600}.survey-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.survey-form textarea{width:100%;min-height:96px;padding:12px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:16px;letter-spacing:0;text-transform:none;resize:vertical}.survey-form textarea:focus{outline:none;border-color:var(--accent)}.survey-form .form-error{margin:0 0 12px}.survey-links{margin-top:18px}.member-logs-form label,.member-logs-compare label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.member-logs-form input,.member-logs-form select,.member-logs-compare select{width:100%;min-height:44px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--text);font-size:16px;letter-spacing:0;text-transform:none;color-scheme:dark}.member-logs-form input:focus,.member-logs-form select:focus,.member-logs-compare select:focus{outline:none;border-color:var(--accent)}.member-logs-form input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent);opacity:1}.member-diary-set>.muted{padding-bottom:12px;font-size:13px}.member-diary-exercise{padding:16px 0 6px}@media(min-width:560px){.member-logs-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-logs-form>label:first-child,.member-logs-form>.btn,.member-logs-form>.controls,.member-logs-form>.member-diary-exercise,.member-logs-form>.member-diary-summary{grid-column:1 / -1}.member-logs-form>.btn{justify-self:start}}.timetable-day>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-4px 0;padding:4px 0;cursor:pointer;touch-action:manipulation}.timetable-day>summary::-webkit-details-marker{display:none}.timetable-day>summary:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:2px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-3px) rotate(-45deg);transition:transform .15s ease}.timetable-day[open]>summary:before{transform:translateY(-5px) rotate(45deg)}.timetable-day[open]>summary{margin-bottom:10px}.timetable-day-title{font-weight:700}.timetable-day-meta{color:var(--muted);font-size:13px;min-width:0;overflow-wrap:anywhere}@media(max-width:980px){.timetable-day .row-actions.tight{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.timetable-day .row-actions.tight .tv-field{flex:1 1 9rem;margin-bottom:0}}.text-link,.kiosk-foot a{position:relative;touch-action:manipulation}.text-link:after,.kiosk-foot a:after{content:"";position:absolute;inset:-12px -6px}.editor-grid>.step-hidden{display:none}.editor-step-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.timeline-step-head{display:none}@media(max-width:980px){.timeline-step-head{display:flex;align-items:center;gap:10px;width:100%;padding:2px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.timeline-step-head .timeline-step-n{margin-top:0}.timeline-step-head-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.timeline-step-head-meta{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.timeline-step-head:after{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 6px 4px 2px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}.timeline-step:not(.is-folded)>.timeline-step-head:after{transform:rotate(-135deg);margin-bottom:-3px}.timeline-step.is-folded>:not(.timeline-step-head){display:none}}.crm-task-actions select{min-height:32px;padding:4px 8px;font-size:12px}.editor-fold>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.editor-fold>summary::-webkit-details-marker{display:none}.editor-fold>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease)}.editor-fold[open]>summary:after{transform:rotate(45deg)}button.text-link{border:0;border-bottom:1px solid color-mix(in srgb,var(--line-2) 80%,transparent)}.day-card.empty{border-style:dashed;color:var(--muted)}.day-card.empty .rest{margin-top:auto}@media(max-width:980px){.week-strip{align-items:flex-start}.day-card.empty{min-height:0}}@media(hover:none)and (pointer:coarse){.people-search,.search{min-height:40px}.crm-shell input[type=checkbox]{width:18px;height:18px}}.member-settings-sheet{position:relative}.member-settings-sheet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg-2))}.member-settings-body{padding-bottom:calc(24px + var(--safe-b, 0px))}@media(max-width:720px){.week-shift{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev range next" "strip strip strip";gap:6px 8px}.week-shift-body{display:contents}.week-shift>.icon-btn:first-child{grid-area:prev}.week-shift>.icon-btn:last-child{grid-area:next}.week-shift .week-range{grid-area:range;margin:0;align-self:center}.week-shift .week-strip{grid-area:strip}}@media(min-width:801px){.member-settings-sheet{width:min(560px,100%);max-height:min(90dvh,820px)}}@media(max-width:400px){.member-tabs{justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.member-tabs::-webkit-scrollbar{display:none}.member-tabs a{flex:0 0 auto;padding:8px 10px;scroll-snap-align:center}}.editor-step-short{display:none}@media(max-width:380px){.editor-step-label{display:none}.editor-step-short{display:inline}.editor-steps a{padding:8px 10px;gap:6px}.editor-toolbar-status{display:none}.editor-controls .btn{padding-inline:10px;font-size:13px}.timeline-step,.timeline-step-head,.timeline-list{min-width:0}}@media(max-height:560px){.editor-stepbar{position:static}.editor-toolbar-status{display:none}}@media(hover:none)and (pointer:coarse){.page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.page select,.member-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.member-shell select{min-height:40px}}@media(min-width:1800px){.page{width:min(1440px,calc(100% - (var(--page-pad) * 2)))}}@media(max-width:980px){.status-bar .row-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.status-bar .row-actions .hint{flex:1 1 14rem;margin:0}.status-bar .row-actions .btn{width:auto}}.tv-field textarea,.crm-shell textarea,.people-filters textarea{width:100%;min-height:4.5rem;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:color-mix(in srgb,var(--bg-2) 80%,transparent);color:var(--text);font:inherit;line-height:1.45;resize:vertical;outline:none}.tv-field textarea{font-size:16px;letter-spacing:0;text-transform:none}.tv-field textarea::placeholder,.crm-shell textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.tv-field textarea:focus,.crm-shell textarea:focus{border-color:var(--accent)}.tv-field.class-blurbs-new{flex:1 1 14rem;margin:0}@media(max-width:980px){.class-blurbs-editor .row-actions.tight{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:10px;text-align:left}.class-blurbs-editor .row-actions.tight h2{margin:0}}@media(min-width:600px)and (max-width:1100px){.hero-cover{max-height:min(70vh,720px)}}@media(max-height:520px){.login-pane{padding-top:calc(12px + var(--safe-t));padding-bottom:calc(12px + var(--safe-b));gap:6px}.login-brand .wordmark-lg,.login-screen.is-member .login-brand .wordmark-lg{height:44px}.login-pane h1{font-size:clamp(22px,8vh,36px);margin:2px 0}.login-form{gap:6px;padding-bottom:4px}.login-form .hint,.login-form .lede{display:none}.login-form .btn{margin-top:2px}.login-visual{display:none}}@media(min-width:721px)and (max-width:1100px){.week-strip .day-card .class-name{font-size:17px;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}}@media(max-width:720px){.login-pane:before{display:none}}@media(max-width:720px)and (min-height:521px){.login-brand .wordmark-lg{height:140px}}.member-choice{display:flex;flex-wrap:wrap;gap:8px}.member-choice legend{width:100%;margin-bottom:8px}.member-settings-panel .member-choice label{position:relative;display:inline-flex;gap:0}.member-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.member-choice label>span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;font-weight:500;color:var(--text);background:transparent;transition:background .15s ease,border-color .15s ease}.member-choice input:checked+span{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.member-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.toasts{z-index:1000}body:has(.crm-kiosk) .toasts{top:calc(146px + var(--safe-t));right:16px}.member-settings-panel .member-messages label{width:100%}.member-messages label>span{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;padding:8px 16px;border-radius:16px}.member-messages label>span small{font-size:13px;font-weight:400}.member-messages .hint{width:100%;margin:0}.tv-field input[aria-invalid=true]{border-bottom-color:var(--accent)}.people-count{margin-left:auto;font-size:13px;white-space:nowrap}.crm-shell{display:flex;flex-direction:column;gap:12px}.crm-shell-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between;margin-top:8px}.crm-shell-title .section-title{margin:0}.crm-shell-heading{margin:0;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:750;line-height:1.05;letter-spacing:.01em;text-transform:none;color:var(--text)}.crm-shell-lede,.crm-shell-title .lede{margin:8px 0 0;max-width:40rem;font-size:15px;line-height:1.45;color:var(--muted)}.crm-shell-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-more-menu{position:relative}.crm-more-menu>summary{list-style:none;cursor:pointer}.crm-more-menu>summary::-webkit-details-marker{display:none}.crm-more-menu-panel{position:absolute;right:0;left:auto;z-index:12;display:grid;gap:8px;width:max-content;min-width:min(16rem,calc(100vw - 2rem));max-width:min(22rem,calc(100vw - 2rem));margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #080e1c2e}.crm-pulse{display:flex;flex-direction:column;gap:8px}.crm-pulse-primary{display:flex;flex-wrap:wrap;gap:8px}.crm-pulse-primary .crm-stat{min-width:96px;padding:8px 12px}.crm-pulse-primary .crm-stat strong{font-size:22px}.crm-pulse-more>summary{cursor:pointer;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none}.crm-pulse-more-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.crm-pulse-more-grid .crm-stat{min-width:96px;padding:8px 12px}.crm-pulse-more-grid .crm-stat strong{font-size:20px}.crm-shell-nav{display:block}.crm-shell-nav-meta{margin-left:auto;display:grid;justify-items:end;gap:2px}.crm-shell-nav-title{font-size:14px;font-weight:650}.crm-shell-nav .people-count{margin-left:0}.crm-section-hint{margin:0;color:var(--muted);font-size:13px}@media(max-width:720px){.crm-shell-head{flex-direction:column}.crm-shell-heading{font-size:22px}.crm-shell-nav-meta{width:100%;justify-items:start;order:-1}.crm-pulse-primary .crm-stat{min-width:84px;flex:1 1 84px}}@media(max-width:800px){.people-count{margin-left:0;flex-basis:100%}}.crm-shell.is-compact{gap:8px}.crm-shell.is-compact .crm-section-hint,.crm-shell.is-compact .crm-shell-title .lede{margin-bottom:2px;font-size:13px;line-height:1.35}.crm-shell.is-compact .crm-stat{padding:6px 10px}.crm-shell.is-compact .crm-stat strong{font-size:18px}.crm-shell.is-compact .people-table.is-dense th,.crm-shell.is-compact .people-table.is-dense td{padding-block:6px}.crm-show-phone{display:none}@media(max-width:720px){.crm-hide-phone{display:none!important}.crm-show-phone{display:inline-flex!important}}@media(max-width:720px){.crm-hide-sm{display:none!important}.crm-shell-actions .crm-cmd-trigger{display:none}}.crm-recent{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.crm-recent-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.crm-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.crm-recent-list li{display:flex;align-items:center;gap:4px}.crm-recent-chip{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:inherit;cursor:pointer}.crm-recent-chip .crm-avatar{width:28px;height:28px;font-size:11px}.crm-recent-name{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.crm-recent-mark{min-width:40px;min-height:40px;padding-inline:0}.crm-recent-drop{min-width:32px;min-height:40px;padding-inline:0;font-size:18px;line-height:1;color:var(--muted)}.crm-recent-clear{margin-left:auto;font-size:13px}.crm-presence-hint{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--warn, #c45c26) 14%,transparent)}@media(max-width:720px){.crm-recent-chip,.crm-recent-mark{min-height:44px}}.crm-touch-hint{display:none}@media(hover:none)and (pointer:coarse){.crm-kbd-hint{display:none}.crm-touch-hint{display:inline}}@media(max-width:720px){.crm-shell-lede{display:none}.crm-pulse-primary{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px 2px}.crm-pulse-primary::-webkit-scrollbar{display:none}.crm-pulse-primary .crm-stat{flex:0 0 auto;min-width:84px;padding:6px 10px}}@media(max-width:720px){.crm-shell-actions .crm-more-menu-panel{position:fixed;top:auto;bottom:calc(12px + var(--dock-h, 0px));left:12px;right:12px;z-index:30;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--safe-t, 0px) - var(--dock-h, 0px) - 24px);overflow-y:auto;overscroll-behavior:contain}.crm-shell-actions .crm-more-menu-panel .btn,.crm-shell-actions .crm-more-menu-panel button{width:100%;justify-content:flex-start}}@media(max-width:720px){.crm-shell-actions .crm-cmd-trigger{display:inline-flex}.crm-shell-actions .crm-cmd-trigger .crm-kbd-hint{display:none}.crm-shell-actions .crm-cmd-trigger .crm-touch-hint{display:inline}}.crm-more-menu-panel .crm-more-hint{margin:0;max-width:16rem;font-size:13px;white-space:normal}.crm-more-menu:not([open])>.crm-more-menu-panel{display:none}@media(max-width:600px){html.in-app .crm-shell-head{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-height:48px}html.in-app .crm-shell-heading{font-size:22px}html.in-app .crm-shell-actions{flex-wrap:nowrap;gap:6px}html.in-app .crm-shell-actions>.crm-new-client{display:none}html.in-app .crm-shell-actions .btn{min-height:44px}}.crm-pack-card-actions .btn,.crm-drawer-more-grid .btn{min-height:44px}.crm-pack-card-actions .crm-more-menu-panel .danger{color:var(--danger-text)}.crm-pack-card-actions .crm-more-menu-panel{min-width:min(280px,80vw)}.crm-pack-card-actions{position:relative}.crm-pack-card-actions .crm-more-menu{position:static}.crm-drawer .crm-pack-card-actions .crm-more-menu-panel{top:100%;left:0;right:auto;width:min(280px,100%);min-width:0;max-width:100%}.crm-tabs{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.crm-tabs .btn{flex:0 0 auto}.crm-nav.crm-shell-nav{display:grid;gap:10px}.crm-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,var(--panel));border:1px solid var(--line);max-width:560px}.crm-section{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:650;cursor:pointer;white-space:nowrap}.crm-section:hover{color:var(--text)}.crm-section.is-on{background:color-mix(in srgb,var(--accent) 24%,var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.crm-section:focus-visible,.crm-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-section-badge,.crm-view-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}.crm-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.crm-views-list{display:flex;flex-wrap:wrap;gap:6px}.crm-view{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.crm-view.is-on{border-color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.crm-views-meta{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}@media(max-width:720px){.crm-sections{max-width:none}.crm-section{font-size:14px;padding:0 6px}.crm-views-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-4px;padding:4px}.crm-views-list::-webkit-scrollbar{display:none}.crm-views-meta{margin-left:0;flex-basis:100%}}.crm-nav{grid-template-columns:minmax(0,1fr)}.crm-views{min-width:0}@media(max-width:720px){.crm-views-list[data-overflow=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);padding-right:24px}}@media(max-width:374px){.crm-section{gap:4px;padding:0 2px;font-size:13px}.crm-section-badge{min-width:18px;padding:0 5px;font-size:11px;line-height:17px}}.crm-view-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.crm-view-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-warn{color:var(--accent);font-weight:600}.crm-ok{color:var(--ok);font-weight:600}.crm-stat{appearance:none;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 14px;min-width:112px;text-align:left;font:inherit;cursor:pointer}.crm-stat strong{display:block;font-family:var(--display);font-size:28px;line-height:1;letter-spacing:.02em}.crm-stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crm-stat.is-on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.crm-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--panel) 40%,var(--bg-2));border:1px solid var(--line);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em}.crm-avatar.is-here{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:color-mix(in srgb,var(--ok) 16%,var(--bg-2))}.crm-avatar.is-risk{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--bg-2))}.crm-avatar-lg{width:44px;height:44px;border-radius:12px;font-size:13px}.crm-chip.is-soon{background:#3d2f1a;color:#f0c674}.crm-chip.is-watch{background:#2a2f3a;color:#c5d0e0}.crm-empty{margin:12px 0;padding:18px 16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--panel) 55%,transparent);display:grid;gap:10px;justify-items:start}.crm-empty p{margin:0}.crm-collapsible{padding:0;overflow:hidden}.crm-collapsible>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-weight:650;list-style:none;-webkit-user-select:none;user-select:none}.crm-collapsible>summary::-webkit-details-marker{display:none}.crm-collapsible>summary:after{content:"▸";color:var(--muted);font-weight:400;transition:transform .15s ease}.crm-collapsible[open]>summary:after{transform:rotate(90deg)}.crm-collapsible-body{padding:0 14px 14px;border-top:1px solid var(--line)}.crm-hint{margin:0 0 10px;font-size:12px}.crm-chip{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--bg-2);color:var(--muted);min-height:0;line-height:1.35;justify-content:flex-start}button.crm-chip,a.crm-chip{min-height:36px;padding:6px 12px;border-radius:999px;white-space:nowrap}.crm-chip.is-ok{background:#1e3d2a;color:var(--ok)}.crm-chip.is-warn{background:#3d1e22;color:var(--accent-2)}.crm-chip.is-ice{background:#1a2a44;color:#9ec5ff}.crm-inline{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.crm-chip.is-muted{border-color:var(--line);color:var(--muted)}@media(hover:none)and (pointer:coarse){button.crm-chip,button.crm-tab{min-height:36px;padding-block:6px}}.crm-chip.is-unpaid{background:var(--accent);color:#fff;font-weight:650;letter-spacing:.02em;text-transform:none;font-size:12px}.crm-confirm-back{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));background:#080e1c9e}.crm-confirm{width:min(28rem,100%);max-height:calc(100dvh - 32px - var(--safe-t) - var(--safe-b));overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px #080e1c52}.crm-confirm h2{margin:0 0 10px;font-size:19px;line-height:1.25}.crm-confirm-lines{margin:0 0 14px;padding-left:18px;display:grid;gap:6px;font-size:15px;line-height:1.4}.crm-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:720px){.crm-confirm-back{place-items:end center;padding:8px 8px calc(8px + var(--safe-b))}.crm-confirm-actions{flex-direction:column;align-items:stretch}.crm-confirm-actions .btn{min-height:44px}}@media(max-width:720px),(max-height:560px){.crm-confirm{overscroll-behavior:contain}.crm-confirm>.crm-confirm-actions{position:sticky;bottom:-18px;z-index:1;margin:-10px -18px -18px;padding:10px 18px 18px;background:var(--panel)}}.crm-confirm-actions .btn{white-space:normal;text-align:center;line-height:1.3}.crm-field-error{margin:-6px 0 10px;font-size:14px}.crm-link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}@media(hover:none){.crm-tab:not(.is-on):hover,.crm-chip:not(.is-on):hover,.ui-tab:not(.is-on):hover,.ui-chip:not(.is-on):hover{border-color:var(--line-2)}}.crm-cmd-trigger{font-variant-numeric:tabular-nums;letter-spacing:.02em}.crm-cmd-back{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:max(12vh,24px) 16px 24px;background:#080e1c8c}.crm-cmd{width:min(42rem,100%);max-height:min(70vh,32rem);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 48px #080e1c47}.crm-cmd-input{width:100%;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.crm-cmd-hint{margin:8px 0 10px}.crm-cmd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-cmd-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border-radius:10px}.crm-cmd-list li.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.crm-cmd-row{display:flex;gap:10px;align-items:center;min-width:0;padding:4px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.crm-cmd-name{display:grid;gap:2px;min-width:0}.crm-cmd-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cmd-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.crm-cmd-actions .btn{min-height:36px}@media(max-width:720px){.crm-cmd-back{padding:8px;place-items:end center}.crm-cmd{width:100%;max-height:min(88vh,40rem);border-radius:14px 14px 0 0}.crm-cmd-list li{grid-template-columns:1fr}.crm-cmd-actions{justify-content:stretch}.crm-cmd-actions .btn{flex:1 1 auto;min-height:44px}}.crm-hotkeys h3{margin:0 0 10px}.crm-hotkeys-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.crm-hotkeys-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-hotkeys kbd{display:inline-flex;min-width:1.8rem;justify-content:center;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:12px;font-weight:700}.crm-cmd-name strong{white-space:normal;overflow-wrap:anywhere}@media(hover:none)and (pointer:coarse){.crm-cmd-hint.crm-kbd-hint{display:none}}.crm-cmd-section{margin:4px 0 8px}.crm-book-days{margin:0 0 12px}.crm-book-slots{display:grid;gap:10px}.crm-book-slot-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.crm-book-slot-head h3{margin:0;font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.crm-book-slot-head .crm-book-slot-meta{margin:2px 0 0}.crm-book-slot-tools{display:flex;gap:8px;align-items:center}.crm-book-slot-more .crm-more-menu-panel{right:0;left:auto}.crm-slot-people{margin-top:8px}.crm-slot-people>summary{cursor:pointer;font-weight:650;font-size:13px;list-style:none;padding:6px 0;color:var(--text)}.crm-slot-people>summary::-webkit-details-marker{display:none}.crm-slot-people>summary:before{content:"▸ ";color:var(--muted)}.crm-slot-people[open]>summary:before{content:"▾ "}.crm-check{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:22px}.crm-check input{width:16px;height:16px}.crm-visits{list-style:none;margin:0;padding:0}.crm-visits li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.crm-visits li:last-child{border-bottom:none}.crm-visits li.crm-book-queue-row,.crm-visits li.crm-book-person-row{flex-wrap:wrap}.crm-book-row-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.crm-book-queue-row .crm-grid-person{min-width:0;overflow-wrap:anywhere}.crm-offline-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn, #c45c26) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warn, #c45c26) 12%,var(--panel))}.crm-shift{display:grid;gap:14px}.crm-shift-search .people-search{width:min(100%,28rem);background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit}.crm-shift-search .people-search::placeholder{color:var(--muted)}.crm-shift-views{margin:4px 0}.crm-shift-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-shift-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.crm-shift-head h3{margin:0;font-size:16px}.crm-shift-sub{margin:14px 0 8px;font-size:13px;font-weight:650;color:var(--muted)}.crm-shift .crm-visits li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 10px;align-items:center}.crm-shift .crm-visits li .crm-grid-person{text-align:left;justify-self:start}.crm-now{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}.crm-now-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.crm-now-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-now-actions .btn{min-height:40px}.crm-now-warn{border-color:color-mix(in srgb,var(--warn, #c45c26) 45%,var(--line));color:var(--warn, #c45c26)}@media(max-width:900px){.crm-shift-grid{grid-template-columns:1fr}}@media(max-width:720px){.crm-shift .crm-visits li{grid-template-columns:auto minmax(0,1fr)}.crm-shift .crm-visits li .btn{grid-column:1 / -1;min-height:44px}.crm-now-actions .btn{flex:1 1 calc(50% - 8px);min-height:44px}}.crm-door{display:grid;gap:14px}.crm-door-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.crm-door-title{margin:0;font-size:22px}.crm-door-slot{margin:0;font-size:16px;line-height:1.45;max-width:36rem;color:var(--muted)}.crm-door-slot-time{color:var(--text);font-weight:700;letter-spacing:.01em}.crm-door-tools{display:flex;flex-wrap:wrap;gap:8px}.crm-door-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-door-list li{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-door-person{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.crm-door-person span{display:grid;gap:4px}.crm-door-person strong{font-size:16px;font-weight:650;line-height:1.25;letter-spacing:.005em}.crm-door-person .muted{font-size:13px;line-height:1.35}.crm-door-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-kiosk{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b, 0px));background:var(--bg);overflow:hidden;min-height:0}.crm-kiosk-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.crm-kiosk-input{width:100%;font-size:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-kiosk-list{list-style:none;margin:0;padding:0 0 8px;display:grid;gap:10px;align-content:start;min-height:0;overflow:auto}.crm-kiosk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--text) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--text) 7%,var(--panel));color:inherit;text-align:left;cursor:pointer;min-height:80px}.crm-kiosk-row strong{font-size:18px}.crm-kiosk-row span{display:grid;gap:2px}.crm-shift-ops{display:grid;gap:12px;margin-top:12px}.crm-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crm-checklist label{display:flex;gap:10px;align-items:center;min-height:40px}.crm-shift-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-shift-log li{display:grid;gap:2px}@media(max-width:720px){.crm-door-list li{padding:14px}.crm-kiosk-input{font-size:18px}}.crm-shift-note{display:grid;gap:8px}.crm-shift-note-input{width:min(100%,36rem);font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);resize:vertical}.crm-shift-note.is-filled,.crm-shift-note.is-editing{padding:12px 14px;border:1px solid color-mix(in srgb,#f2c46b 40%,var(--line));border-radius:12px;background:color-mix(in srgb,#f2c46b 8%,var(--panel))}.crm-shift-note.is-editing .tv-field{margin:0}.crm-shift-note.is-editing .crm-shift-note-input{width:100%}.crm-shift-note-text{margin:0;font-size:16px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.crm-shift-note-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.crm-shift-note-foot .muted{flex:1 1 12rem;font-size:13px}.crm-shift-note>.btn{justify-self:start}.crm-checklist-note{margin:-4px 0 8px}.crm-checklist li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px}.crm-checklist-who{font-size:13px}.crm-contact-list.is-compact .crm-contact{padding:10px 12px;gap:6px}.crm-kiosk-body{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto;padding-bottom:8px}.crm-kiosk-body .crm-kiosk-list{overflow:visible;padding:0;min-height:auto}.crm-kiosk-sub{margin:4px 0 0;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--muted)}.crm-kiosk-row .crm-kiosk-who{display:grid;gap:6px;min-width:0}.crm-kiosk-row .crm-door-tags{display:flex;flex-wrap:wrap;gap:6px}.crm-kiosk-note{font-size:13px;color:var(--muted)}.crm-kiosk-last4{font-weight:500}.crm-shift-miss-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.crm-swipe-row{position:relative;touch-action:pan-y;transition:transform .12s ease;min-height:52px}.crm-swipe-hint{position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:88px;padding-right:8px;color:var(--bg);background:var(--accent);font-size:12px;font-weight:700;border-radius:8px;z-index:0}.crm-swipe-body{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;min-height:52px;background:var(--panel);border-radius:8px}@media(max-width:720px){.crm-swipe-body{grid-template-columns:auto minmax(0,1fr)}.crm-swipe-body .btn,.crm-shift-miss-actions{grid-column:1 / -1}.crm-shift-miss-actions .btn,.crm-shift-miss-actions a.btn{flex:1 1 auto;min-height:44px;justify-content:center}}.crm-visits li.crm-task-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto;gap:6px 14px;align-items:center;padding:8px 0}@media(max-width:900px){.crm-visits li.crm-task-row{grid-template-columns:1fr}}@media(max-width:720px){.crm-visits li:not(.crm-task-row){flex-wrap:wrap}.crm-visits li:not(.crm-task-row)>.muted{flex:1 1 100%;order:2}}.crm-shift .crm-visits li.crm-swipe-row{display:block}.crm-swipe-hint{opacity:0}.crm-swipe-row.is-swiping .crm-swipe-hint{opacity:1}.crm-swipe-row{transition:none}.crm-swipe-body{transition:transform .12s ease}.crm-unpaid{display:grid;gap:10px;margin:0 0 14px}.crm-unpaid-title{margin:0;font-size:15px;font-weight:650;color:var(--accent-2)}.crm-door-list li.crm-unpaid-row{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.crm-door-person .crm-unpaid-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.crm-unpaid-card{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.crm-unpaid-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.crm-unpaid-note-actions{display:flex;flex-wrap:wrap;gap:6px}.crm-offline{display:grid;gap:10px;margin:0 0 12px}.crm-offline.is-compact{position:relative;margin:0}.crm-kiosk-head{flex-wrap:wrap;gap:8px}.crm-kiosk-head .crm-offline.is-compact{order:3;flex-basis:100%}.crm-offline-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--warn, #c45c26) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--warn, #c45c26) 14%,var(--panel));color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.crm-offline-toggle:disabled{cursor:default}.crm-offline.is-sending .crm-offline-toggle{border-color:var(--line-2);background:var(--panel)}.crm-offline-dot{width:8px;height:8px;border-radius:50%;background:var(--warn, #c45c26);flex:none}.crm-offline.is-sending .crm-offline-dot{background:var(--ok)}.crm-offline-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-offline.is-compact .crm-offline-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:2;max-height:60vh;overflow:auto}.crm-offline-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-offline-list li{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.crm-offline-row{display:grid;gap:2px}.crm-offline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-offline-late{display:grid;gap:8px}.crm-offline-ask{margin:0;font-weight:650}.crm-offline-late textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2);color:var(--text);font:inherit}.crm-door-person .muted{display:block}.crm-door-person .crm-door-status{display:inline}.crm-door-status.is-late{color:#f4c95d;font-weight:650}.crm-door-status.is-no_show{color:var(--accent-2);font-weight:650}.crm-door-list li.crm-door-row.is-no_show{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.crm-shift-found{margin:0 0 14px}.crm-shift-found h3{margin:0 0 8px;font-size:15px}.crm-shift-found-who{display:grid;gap:2px;justify-items:start;min-width:0}.crm-book-walkins{margin:8px 0 0}.crm-door-slotcard{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.crm-door-slotcard.is-live{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.crm-door-when{margin:0;font-size:13px;font-weight:650;color:var(--muted)}.crm-door-slotcard.is-live .crm-door-when{color:var(--ok)}.crm-door-slotname{margin:2px 0 4px;font-family:var(--display);font-size:26px;font-weight:700;line-height:1.15}.crm-door-counts{margin:0;font-size:14px;color:var(--muted)}.crm-door-find{min-height:48px;padding:0 20px;font-size:16px}.crm-door-group{display:grid;gap:8px}.crm-door-group-title{display:flex;gap:6px;align-items:baseline;margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.crm-door-group-title span{color:var(--text);font-variant-numeric:tabular-nums}.crm-door-group.is-late .crm-door-group-title{color:#f4c95d}.crm-door-group.is-no_show .crm-door-group-title{color:var(--accent-2)}.crm-door-list li.crm-door-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.crm-door-list li.crm-door-row.is-late{border-color:color-mix(in srgb,#f4c95d 45%,var(--line))}.crm-door-row .crm-door-person{min-width:0}.crm-door-person .crm-door-who{display:grid;gap:4px;min-width:0}.crm-door-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-door-person .crm-door-tags{display:flex;flex-wrap:wrap;gap:4px 6px}.crm-door-tags>span{display:inline-flex}.crm-door-tag{align-items:center;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--tone, var(--muted)) 14%,transparent);color:var(--tone, var(--muted));font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.crm-door-tag.is-ok{--tone: var(--ok)}.crm-door-tag.is-soon{--tone: #f2c46b}.crm-door-tag.is-warn{--tone: var(--accent-2)}.crm-door-tag.is-ice{--tone: #9cc8f0}.crm-door-tag.is-watch{--tone: #e6b98a}.crm-door-tag.is-new{--tone: #c7b3f5}.crm-door-tags .crm-door-status{font-size:12px;line-height:1.5}.crm-door-row .crm-door-actions{flex-wrap:nowrap;align-items:center}.crm-door-mark{min-height:44px;min-width:112px;font-size:15px}.crm-door-row .crm-door-call{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}.crm-door-came{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-door-came>summary{display:flex;gap:6px;align-items:baseline;padding:12px 14px;font-weight:650;list-style:none;cursor:pointer}.crm-door-came>summary::-webkit-details-marker{display:none}.crm-door-came>summary span{color:var(--ok);font-variant-numeric:tabular-nums}.crm-door-came>summary:after{content:"Показать";margin-left:auto;font-size:13px;font-weight:500;color:var(--muted)}.crm-door-came[open]>summary:after{content:"Скрыть"}.crm-door-came ul{display:grid;margin:0;padding:0 6px 8px;list-style:none}.crm-door-came-row{appearance:none;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crm-door-came-row:hover{background:var(--bg-2)}.crm-door-came-time{color:var(--ok);font-weight:650;font-variant-numeric:tabular-nums}.crm-door-came-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.crm-door-came-row .muted{font-size:13px}.crm-door-next{margin:0;font-size:14px;color:var(--muted)}.crm-door-next strong{color:var(--text)}@media(max-width:720px){.crm-door-slotcard{padding:14px}.crm-door-slotname{font-size:22px}.crm-door-find{flex:1 1 100%}.crm-door-list li.crm-door-row{padding:10px;gap:8px}.crm-door-row .crm-avatar{display:none}.crm-door-mark{min-width:0;padding:0 14px}.crm-door-came-row{grid-template-columns:56px minmax(0,1fr)}.crm-door-came-row .muted{grid-column:2}}.crm-recent-list .crm-recent-mark{padding-inline:12px;font-size:14px}.crm-recent-list .crm-recent-drop{display:inline-flex;align-items:center;justify-content:center}.crm-kiosk-row .crm-kiosk-last4{display:inline}.crm-hotkeys-list li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:4px 12px;align-items:baseline}@media(max-width:480px){.crm-hotkeys-list li{grid-template-columns:1fr}}@media(max-width:720px){.crm-swipe-body>.crm-avatar{grid-row:span 2;align-self:start}.crm-swipe-body>.muted{grid-column:2}}@media(max-width:400px){.crm-kiosk-row{grid-template-columns:auto minmax(0,1fr)}.crm-kiosk-row>.btn{grid-column:1 / -1;justify-content:center}}@media(max-width:720px){.crm-book-slot-head{flex-direction:column;align-items:stretch}.crm-book-slot-tools{flex-wrap:wrap}.crm-book-slot-more .crm-more-menu-panel{position:fixed;top:auto;left:12px;right:12px;bottom:calc(12px + var(--dock-h, 0px));z-index:30;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--dock-h, 0px) - 96px);overflow-y:auto}.crm-book-slot-more .crm-more-menu-panel .btn{width:100%;justify-content:flex-start}}.crm-slot-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-slot-bar.is-ask{border-color:color-mix(in srgb,var(--warn, #c45c26) 60%,var(--line));background:color-mix(in srgb,var(--warn, #c45c26) 10%,var(--panel))}.crm-slot-bar-label{font-size:13px;font-weight:600}.crm-slot-bar-older{-webkit-appearance:none;appearance:none;min-height:36px;max-width:9.5em;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:999px;background-color:var(--bg-2);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 11px) center;background-size:5px 5px;background-repeat:no-repeat;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-overflow:ellipsis}.crm-slot-bar-note{font-size:12px}.crm-slot-bar.is-ask .crm-slot-bar-note{color:var(--text)}.crm-slot-bar-reset{margin-left:auto;min-height:36px}.crm-kiosk-head .crm-slot-bar{order:4;flex-basis:100%;margin:0}.crm-door-slot-tools{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.crm-door-slot-tools{flex:1 1 100%}}.crm-group-back{z-index:75}.crm-group{display:flex;flex-direction:column;gap:12px;width:min(44rem,100%);max-height:calc(100dvh - 32px - var(--safe-t) - var(--safe-b));padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px #080e1c52;outline:none;overflow:hidden}.crm-group:focus,.crm-group:focus-visible{outline:none}.crm-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.crm-group-head h2{margin:0;font-size:20px;line-height:1.25}.crm-group-head p{margin:2px 0 0}.crm-group>*{flex:none}.crm-group>.crm-group-body{flex:1 1 auto}.crm-group>.crm-group-slots{flex:none;flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-right:0}.crm-group-slots .crm-lv{min-height:44px;padding:8px 14px;font-size:15px}.crm-group-fields{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:10px}.crm-group-fields .confirm-field{margin:0}.crm-group-range{font-size:12px}.crm-group-fields .confirm-input[aria-invalid=true]{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.crm-group-search{width:100%;min-height:48px;font-size:16px}.crm-group-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;align-content:start}.crm-group-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:650;color:var(--muted)}.crm-group-sub span{font-variant-numeric:tabular-nums}.crm-group-sub .crm-group-all{margin-left:auto;min-height:40px;padding:0 12px;font-size:14px}.crm-group-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crm-group-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer}.crm-group-row.is-on{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--bg-2))}.crm-group-row.is-blocked{cursor:default;opacity:.62}.crm-group-row input[type=checkbox]{width:26px;height:26px;margin:0;accent-color:var(--ok)}.crm-group-who{display:grid;gap:2px;min-width:0}.crm-group-who strong{font-size:17px;overflow-wrap:anywhere}.crm-group-who .muted,.crm-group-who .crm-warn{font-size:14px}.crm-group-found{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.crm-group-found:disabled{cursor:default;opacity:.62}.crm-group-result{display:grid;gap:4px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--ok) 8%,var(--panel))}.crm-group-result ul{max-height:7.5em;overflow:auto;margin:0;padding-left:18px}.crm-group-error{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent-2) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-2) 10%,var(--panel));font-weight:600}.crm-group-foot{display:grid;gap:8px}.crm-group-foot-row{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(min-width:721px){.crm-group-foot-row>.btn:only-child{margin-left:auto}}body:has(.crm-group-back) .toasts{display:none}@media(min-width:721px)and (min-height:561px){.crm-group-back{place-items:start center;padding-top:max(16px,6dvh)}.crm-group:has(>.crm-group-body){height:min(46rem,calc(100dvh - max(16px,6dvh) - 16px));max-height:none}}.crm-group-foot .btn{min-height:52px;padding:0 22px;font-size:16px}@media(max-width:720px){.crm-group-back{place-items:stretch;padding:0}.crm-group{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:calc(14px + var(--safe-t)) 16px calc(14px + var(--safe-b, 0px))}.crm-group-fields{grid-template-columns:6.5rem minmax(0,1fr)}.crm-group-foot-row{flex-direction:column;align-items:stretch}}@media(max-height:560px){.crm-group{max-height:100dvh;padding:calc(10px + var(--safe-t)) 14px 10px;gap:8px;overflow:auto;overscroll-behavior:contain}.crm-group-head h2{font-size:17px}.crm-group>.crm-group-body{flex:none;overflow:visible}.crm-group>.crm-group-slots{flex-wrap:nowrap;overflow-x:auto}.crm-group-slots .crm-lv{flex:none;min-height:40px}.crm-group-search{min-height:44px}.crm-group-row{min-height:52px}.crm-group>.crm-group-foot{position:sticky;bottom:-10px;z-index:1;margin:0 -14px -10px;padding:8px 14px 10px;border-top:1px solid var(--line);background:var(--panel)}.crm-group-foot .btn{min-height:44px}.crm-group-result{padding:6px 12px}.crm-group-result ul{max-height:3.2em}}.crm-usual{display:grid;gap:10px;margin-top:12px}.crm-usual-card{display:grid;gap:8px}.crm-usual.is-door .crm-usual-card{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.crm-usual-tail{white-space:nowrap}.crm-usual-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.crm-usual-head h3{margin:0;font-size:16px}.crm-usual-tools{display:flex;gap:8px}.crm-usual-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-usual-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;border-top:1px solid var(--line)}.crm-usual-list .crm-usual-who{display:grid;justify-items:start;gap:1px;text-align:left;min-width:0}.crm-usual-list .crm-usual-who .muted{font-size:13px;font-weight:400}.crm-usual-acts{display:flex;gap:8px}.crm-usual-acts .btn,.crm-usual-tools .btn{min-height:44px}.crm-usual-more{justify-self:start}.crm-usual-head h3 .crm-usual-count{display:inline-block;min-width:1.6em;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#f2c46b 30%,var(--bg-2));text-align:center;font-variant-numeric:tabular-nums}.crm-usual-fold{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(max-width:720px){.crm-usual-list li{flex-wrap:nowrap;gap:8px;padding:4px 0}.crm-usual-list .crm-usual-who{flex:1 1 auto}.crm-usual-acts{flex:none;gap:6px}.crm-usual-acts .btn{min-height:40px;padding:0 10px}}.crm-kiosk-toast-viewport:empty{display:none}.crm-kiosk:has(.crm-kiosk-toast-viewport:empty){grid-template-rows:auto auto minmax(0,1fr)}body:has(.crm-kiosk) .crm-kiosk-toast-viewport .toasts.is-kiosk{position:static;inset:auto;width:100%;max-width:none;margin:0;display:grid;gap:var(--space-2);max-height:min(30dvh,180px);overflow:auto;pointer-events:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.crm-kiosk-toast-title{font-size:13px;color:var(--muted)}.crm-kiosk-toast-viewport .toast{padding:var(--space-2) var(--space-3);min-width:0;max-width:none;box-shadow:none;flex-wrap:wrap}.crm-kiosk-toast-viewport .toast>span{flex:1 1 200px;overflow-wrap:anywhere}.crm-kiosk-toast-viewport .toast-action{min-height:36px}.crm-door-finished{display:grid;gap:var(--space-3)}@media(max-height:500px){.crm-kiosk{padding:calc(8px + var(--safe-t)) 12px calc(8px + var(--safe-b, 0px))}.crm-kiosk-input{padding:8px 12px;font-size:18px}.crm-kiosk-head .crm-offline.is-compact{order:0;flex-basis:auto}.crm-kiosk-toast-title{display:none}body:has(.crm-kiosk) .crm-kiosk-toast-viewport .toasts.is-kiosk{max-height:64px;padding:4px}.crm-kiosk-toast-viewport .toast{flex-wrap:nowrap;padding:2px 8px}.crm-kiosk-toast-viewport .toast>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.crm-kiosk-toast-viewport .toast-action{flex-shrink:0}}.crm-book-person-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;flex:1 1 12rem;min-width:0}.crm-book-person-main .crm-grid-person{min-width:0;overflow-wrap:anywhere}.crm-book-booked-at{font-size:12px;white-space:nowrap}.crm-book-unbooked>summary{color:var(--muted)}.crm-visits li.crm-book-unbooked-row{flex-wrap:wrap}.crm-book-unbooked-row .crm-grid-person{min-width:0;overflow-wrap:anywhere}.crm-book-unbooked-when{font-size:12px;margin-left:auto;text-align:right}.crm-visits li.crm-book-cancelled-slot{display:block}.crm-book-cancelled-slot>.crm-book-unbooked{margin-top:6px}.crm-book-orphan-head{margin:10px 0 2px;font-size:12px;font-weight:600;color:var(--muted)}.crm-lv.is-past:not(.is-on){opacity:.72}.crm-notg-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;color:var(--muted);vertical-align:-2px;background:linear-gradient(to top right,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + .5px),transparent calc(50% + .5px))}.crm-notg-plaque{display:grid;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn, #d9a441) 55%,var(--line));border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--warn, #d9a441) 10%,var(--panel))}.crm-notg-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px}.crm-notg-text{min-width:0;font-size:14px;line-height:1.35}.crm-notg-text .crm-notg-mark{margin:0 6px 0 0}.crm-notg-line .btn{min-height:36px}.crm-notg-close{padding-inline:10px}.crm-kiosk-row .crm-kiosk-who strong .crm-notg-mark{display:inline-flex}.crm-notg-plaque .crm-telegram-intake{margin:0;padding:0;border:0}.crm-notg-count{margin:0 0 10px}.crm-notg-count .crm-notg-mark{margin:0 2px 0 0}.crm-pass-kind-wrap{position:relative}.crm-pass-kind-menu{position:absolute;left:0;right:0;top:100%;z-index:50;display:flex;flex-direction:column;gap:2px;margin-top:0;padding:6px;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow)}.crm-pass-kind-menu button{appearance:none;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;padding:10px 12px;min-height:44px;cursor:pointer}.crm-pass-kind-menu button:hover,.crm-pass-kind-menu button.is-on{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.crm-pass-kind-menu .hint{margin:6px 12px 8px}.pack-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pack-picks .btn{padding:6px 10px;font-size:13px}.crm-sale-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.crm-freeze{display:flex;align-items:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.crm-freeze .tv-field{flex:1}.crm-purchase-summary .crm-facts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px 12px;margin:0 0 8px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.crm-purchase-summary .crm-facts>div{display:grid;gap:2px;align-content:start;min-width:0}.crm-purchase-summary .crm-facts dt{color:var(--muted);font-size:12px}.crm-purchase-summary .crm-facts dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-purchase-summary .hint{margin:4px 0 0}.crm-drawer .crm-more-menu-panel{left:0;right:auto;max-width:min(22rem,100%)}.crm-drawer-title{display:flex;gap:12px;align-items:center;min-width:0}.crm-drawer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.crm-drawer-contact .crm-phone{font-size:15px}.crm-drawer-contact.is-second .crm-phone{font-size:14px}.crm-drawer-phone2-label{font-size:13px;color:var(--muted)}.crm-drawer-call{display:inline-flex;align-items:center;gap:6px;min-height:36px}.crm-drawer-title h2{margin:0;flex:1 1 auto;min-width:0;overflow-wrap:break-word}.crm-drawer-more{margin:4px 0 8px;border:0;border-radius:0;padding:0;background:transparent}.crm-drawer-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:6px 0;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none}.crm-drawer-more>summary::-webkit-details-marker{display:none}.crm-drawer-more>summary:after{content:"▸";color:var(--muted);font-weight:400;transition:transform .15s ease}.crm-drawer-more[open]>summary{color:var(--text);margin-bottom:4px}.crm-drawer-more[open]>summary:after{transform:rotate(90deg)}.crm-drawer-more-grid{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.crm-drawer-more>.crm-freeze{margin-top:0;padding-top:10px}.crm-drawer-back{position:fixed;inset:0;z-index:40;background:#080e1c9e}.crm-drawer{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);overflow:auto;overscroll-behavior:contain;padding:16px 16px calc(12px + var(--safe-b));background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:12px}.crm-drawer>*{flex:0 0 auto;width:100%;min-height:0}.crm-drawer-panel{border:0;box-shadow:none;background:transparent;padding:0;height:max-content}.crm-drawer-head{display:grid;gap:10px;margin-bottom:4px;padding:0 0 12px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6;background:var(--bg)}.crm-drawer-head h2{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:22px;line-height:1.2}.crm-drawer-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-drawer-tabs{margin:0;flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.crm-drawer-tabs::-webkit-scrollbar{display:none}.crm-drawer-tabs .crm-tab{flex:none}.crm-drawer-tabs .crm-tab,.crm-drawer-tabs .btn{min-height:40px}.crm-chosen-pack{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,var(--accent) 20%);font-size:14px}.crm-chosen-pack b{font-size:16px}.crm-create-sale{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.crm-create-sale .section-title{margin-bottom:8px}.crm-drawer-actions{margin-top:16px;padding:12px 0 calc(8px + var(--safe-b));background:var(--bg);border-top:1px solid var(--line)}.crm-pass-qr{display:grid;justify-items:start;gap:8px}@media(max-width:720px){.crm-sale-row{grid-template-columns:1fr}}.crm-pass-qr{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;gap:8px;justify-items:start}@media(max-width:720px){.crm-drawer{width:100%;border-left:0;padding-inline:12px}.crm-drawer-actions .btn{min-height:44px}}.crm-door-actions .btn{min-height:44px;flex:1 1 140px;font-size:15px;font-weight:650;letter-spacing:.01em;text-transform:none}.crm-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.crm-next.is-warn{border-color:color-mix(in srgb,var(--warn, #c45c26) 40%,var(--line));background:color-mix(in srgb,var(--warn, #c45c26) 10%,var(--panel))}.crm-next-label{display:block;font-size:13px}.crm-next strong{display:block;margin-top:2px}.crm-next .btn{min-height:44px}.crm-family{display:grid;gap:8px;margin:0 0 12px}.crm-family-label{font-size:13px}.crm-family-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.crm-family-chip{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:inherit;cursor:pointer;text-align:left}.crm-family-chip span{display:grid;gap:1px}.crm-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crm-timeline li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.crm-drawer-close{margin-left:auto;flex:0 0 auto;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.crm-freeze{flex-wrap:wrap}.crm-drawer-actions{position:sticky;bottom:0;z-index:5;flex-wrap:wrap}.crm-drawer-actions>.btn,.crm-drawer-actions>.crm-drawer-more-actions{flex:0 1 auto;min-width:max-content;white-space:nowrap}.crm-drawer-actions>.btn.primary{flex:1 1 auto;justify-content:center}.crm-drawer-more-actions{margin-left:auto}.crm-drawer-more-actions>summary{display:inline-flex;align-items:center;gap:4px;min-height:40px}.crm-drawer .crm-drawer-more-actions .crm-more-menu-panel{left:auto;right:0;bottom:calc(100% + 6px);margin-top:0}.crm-drawer .crm-drawer-more-actions .crm-more-menu-panel{white-space:normal;width:max-content;max-width:min(22rem,calc(100vw - 24px))}.crm-drawer .crm-drawer-more-actions .crm-more-menu-panel .btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal}.crm-drawer .crm-drawer-more-actions .crm-more-menu-panel .text-link{justify-self:start;max-width:100%;overflow:visible;text-overflow:clip;text-align:left;white-space:normal}@media(max-width:480px){.crm-drawer-actions{flex-wrap:wrap}.crm-drawer-actions>.btn,.crm-drawer-actions>.crm-drawer-more-actions{flex:1 1 auto;min-width:max-content;overflow:visible}.crm-drawer-actions>.btn.primary{flex:1 1 40%}.crm-drawer-title h2{font-size:clamp(16px,5.5vw,22px);letter-spacing:.06em}}@media(max-width:380px){.crm-drawer-more-actions>summary>span{display:none}}@media(max-height:560px){.crm-drawer-head{position:static}.crm-drawer-actions{padding-top:8px}.crm-drawer-actions .btn,.crm-drawer-more-actions>summary{min-height:36px;padding-block:6px}}.crm-drawer-head h2.is-long{font-size:17px;letter-spacing:.04em}.crm-merge{display:grid;gap:8px;padding:12px 14px}.crm-merge .kicker,.crm-merge .hint{margin:0}.crm-merge-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:min(50vh,26rem);overflow-y:auto;overscroll-behavior:contain}.crm-merge-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);flex-wrap:wrap}.crm-merge-list li>div{flex:1 1 14rem;min-width:0}@media(max-width:720px){body.crm-drawer-open{overflow:hidden}}.crm-pay-field .crm-hint{margin-top:6px;font-size:13px;letter-spacing:0;text-transform:none}.crm-freeze-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,10rem);gap:8px 10px;align-items:end}.crm-freeze-form .tv-field{margin:0}.crm-freeze-form .crm-freeze-reason{grid-column:1 / -1}.crm-freeze-result{grid-column:1 / -1;margin:0;font-size:15px}.crm-freeze-form .btn{grid-column:1 / -1;justify-self:start}.crm-freeze-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px;color:var(--muted)}.crm-sale-cancel{margin:12px 0;padding:12px;border:1px solid var(--line-2);border-radius:8px}.crm-sale-cancel p{margin:0 0 10px}.crm-sale-trail ul{margin:0;padding-left:18px;font-size:14px}.crm-sale-trail li{margin:4px 0}.crm-sale-cancel-btn{margin-top:6px;min-height:32px;padding:0 12px;font-size:13px}.crm-drawer-head h2,.crm-drawer-head h2.is-long{font-family:var(--sans);font-size:21px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.crm-drawer-head h2.is-long{font-size:18px}@media(max-width:480px){.crm-drawer-title h2{font-size:clamp(17px,5vw,21px);letter-spacing:0}}.crm-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.crm-card-chips>li{white-space:normal}.crm-card-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--tone, var(--text)) 12%,transparent);color:var(--tone, var(--text));font-size:12px;font-weight:600;line-height:1.5}.crm-card-chip.is-plain{--tone: var(--text);background:var(--bg-2)}.crm-card-chip.is-ok{--tone: var(--ok)}.crm-card-chip.is-soon{--tone: #f2c46b}.crm-card-chip.is-warn{--tone: var(--accent-2)}.crm-card-chip.is-ice{--tone: #9cc8f0}.crm-card-chip.is-watch{--tone: #e6b98a}.crm-card-chip.is-new{--tone: #c7b3f5}.crm-card-chip.is-muted{--tone: var(--muted)}.crm-drawer .section-title{font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.crm-drawer .pack-picks .crm-chip{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}@media(min-width:1024px){.crm-drawer{width:min(600px,100%)}}.crm-drawer .panel h2,.crm-drawer h3,.crm-drawer h4{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text)}.crm-drawer-body{display:grid;gap:18px;padding-top:14px}.crm-drawer-section{display:grid;gap:10px;min-width:0}.crm-drawer-section>.hint,.crm-drawer-section>p{margin:0}.crm-drawer-h{margin:0;font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--text)}.crm-drawer-h .muted{font-weight:500;font-size:14px}.crm-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-drawer-row{display:flex;flex-wrap:wrap;gap:8px}.crm-drawer-row>.btn{min-height:44px}.crm-more-btn{justify-self:start;min-height:40px}.crm-empty-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.crm-empty-line .hint{margin:0}.crm-pack-cards{display:grid;gap:10px}.crm-pack-card{--tone: var(--ok);display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:12px;background:var(--panel);min-width:0}.crm-pack-card.is-soon{--tone: #f2c46b}.crm-pack-card.is-ice{--tone: #9cc8f0}.crm-pack-card.is-watch{--tone: #e6b98a}.crm-pack-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.crm-pack-card-head strong{font-size:16px}.crm-pack-card-line{margin:0;font-size:15px;line-height:1.35}.crm-pack-card-note{margin:0}.crm-pack-card-note.is-warn{color:var(--accent-2)}.crm-pack-card-visits{font-size:13px}.crm-pack-card-visits summary{cursor:pointer;color:var(--muted);min-height:32px;display:flex;align-items:center}.crm-pack-card-visits ul{margin:0;padding-left:18px}.crm-pack-meter{display:block;height:4px;border-radius:999px;background:var(--bg-2);overflow:hidden}.crm-pack-meter>span{display:block;height:100%;background:var(--tone)}.crm-pack-card-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-pack-card-actions .btn{min-height:40px}.crm-pack-card .crm-freeze-form,.crm-pack-card .crm-gift-transfer{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.crm-freeze-buttons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.crm-freeze-form .crm-freeze-buttons .btn{grid-column:auto}.crm-gift-transfer{display:grid;gap:8px}.crm-gift-transfer .tv-field{margin:0}.crm-gift-close{justify-self:start}.crm-next-booking{margin:0;font-size:15px}.crm-timeline-summary{margin:-4px 0 0;font-size:14px}.crm-timeline li{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:2px 12px;align-items:baseline}.crm-timeline-when{font-size:13px;font-variant-numeric:tabular-nums}.crm-timeline-what{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.crm-timeline li{grid-template-columns:1fr}}.crm-sale-cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.crm-sale-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.crm-sale-card.is-editing{border-color:var(--accent)}.crm-sale-card.is-cancelled{opacity:.72}.crm-sale-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.crm-sale-card-head .crm-chip{margin-left:auto}.crm-sale-card-line{margin:0;font-size:14px}.crm-sale-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.crm-sale-card-actions .btn{min-height:36px;padding-block:4px;font-size:14px}html.in-app :is(.crm-sale-card-actions .btn,.crm-sale-cancel .btn,.crm-sale-cancel button.crm-chip,.crm-sale-cards~.crm-more-btn){min-height:44px}@media(max-width:720px){:is(.crm-sale-card-actions .btn,.crm-sale-cancel .btn,.crm-sale-cancel button.crm-chip,.crm-sale-cards~.crm-more-btn){min-height:44px}}.crm-sale-card .crm-sale-cancel{margin:8px 0 0}.crm-sale-open{justify-self:start;min-height:44px}.crm-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.crm-note-row .tv-field{margin:0}.crm-note-row .btn{min-height:44px}.crm-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.crm-history li{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.crm-history-when{font-size:13px}.crm-history-body{overflow-wrap:anywhere;white-space:pre-line}.crm-history-state{font-size:13px}.crm-history-retry{justify-self:start;min-height:36px}.crm-msg-channel,.crm-quiet-hint{margin:0}.crm-consent .tv-field{margin-bottom:0}.crm-consent .hint{margin:6px 0 0}.crm-perks{margin-top:12px}.crm-perks-line{margin:0;font-size:14px}.crm-perks .crm-check{margin-top:6px}.crm-perks-phone{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.crm-perks-phone-ok{margin-top:8px}.crm-merge-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-drawer .crm-book-day h4{margin:10px 0 4px;font-size:14px;font-weight:650}.crm-drawer-actions>.crm-drawer-act{flex:0 1 auto}@media(max-width:480px){.crm-drawer-actions{flex-wrap:nowrap;gap:6px}.crm-drawer-actions>.btn,.crm-drawer-actions>.crm-drawer-more-actions{min-width:0;padding-inline:10px}.crm-drawer-actions>.btn.primary{flex:1 1 auto}.crm-drawer-actions>.crm-drawer-act{flex:0 1 auto}.crm-drawer-more-actions{flex:none}}.crm-drawer-actions>.btn.crm-drawer-sale-submit{flex:1 1 100%;min-width:0;white-space:normal}.crm-sale-footer-hint{flex:1 1 100%;margin:0}@media(max-height:500px){.crm-drawer-actions:has(.crm-drawer-sale-submit){flex-wrap:wrap;gap:6px}.crm-drawer-actions>.btn.crm-drawer-sale-submit{order:-1;flex:1 0 100%;white-space:normal;overflow:visible;display:block}.crm-drawer-actions:has(.crm-drawer-sale-submit)>.crm-drawer-checkin{min-width:0;flex:0 1 auto;white-space:normal;overflow:visible}.crm-drawer-actions:has(.crm-drawer-sale-submit)>.crm-drawer-act,.crm-drawer-actions>.crm-sale-footer-hint{display:none}}.crm-drawer .crm-chip{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.crm-drawer-head,.crm-drawer-body{grid-template-columns:minmax(0,1fr)}.crm-drawer-head>*,.crm-drawer-tools>*{min-width:0}.crm-drawer-tools{flex-wrap:nowrap}.crm-card-chips .crm-card-chip,.crm-card-chips .crm-status{white-space:normal;max-width:100%}.crm-drawer .crm-book-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center}.crm-book-slot-time{font-variant-numeric:tabular-nums;font-weight:600}.crm-book-slot-meta{font-size:14px;min-width:0}.crm-drawer .crm-book-slot-row .btn{min-height:40px}@media(max-width:480px){.crm-drawer .crm-book-slot-row{grid-template-columns:minmax(0,1fr) auto}.crm-book-slot-meta{grid-column:1;grid-row:2}.crm-drawer .crm-book-slot-row .btn{grid-column:2;grid-row:1 / span 2}}.crm-drawer{padding-top:0;padding-bottom:0}.crm-drawer-head{padding-top:calc(16px + var(--safe-t))}.crm-drawer-panel{display:flex;flex-direction:column;min-height:100%}.crm-drawer-panel>*{flex:0 0 auto}.crm-drawer-panel>:nth-last-child(2){margin-bottom:16px}.crm-drawer-actions{margin-top:auto;padding-bottom:calc(12px + var(--safe-b));z-index:7}.crm-drawer .crm-drawer-more-actions .crm-more-menu-panel{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:480px){.crm-drawer-actions{flex-wrap:wrap}.crm-drawer-actions>.btn,.crm-drawer-actions>.crm-drawer-more-actions{min-width:max-content}.crm-drawer-actions>.btn.crm-drawer-save{flex:1 1 100%}.crm-drawer-actions>.btn.crm-drawer-checkin.is-long{flex:1 1 auto}.crm-drawer-actions>.crm-drawer-more-actions{flex:0 0 auto;padding:0}}@media(max-width:360px){.crm-drawer-actions{gap:4px}.crm-drawer-actions>.btn,.crm-drawer-more-actions>summary{padding-inline:6px}}.crm-drawer-head h2{display:block}@media(max-width:374px){.crm-drawer-title{gap:8px}.crm-drawer .crm-drawer-head h2.is-long{font-size:14px}}.crm-drawer-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);padding-right:24px}.crm-deletion-note{margin:8px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:14px;line-height:1.4}.crm-deletion-note p{margin:0;font-weight:600}.crm-deletion-note.is-done{border-color:var(--line);background:transparent;color:var(--muted);font-weight:500}.crm-deletion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.crm-deletion-link{margin-top:4px;font-size:13px;text-align:left}.deletion-list{display:grid;gap:8px;margin:8px 0 20px;padding:0;list-style:none}.deletion-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.deletion-row-main{display:grid;gap:2px;min-width:0}.deletion-row-main b{overflow-wrap:anywhere}.deletion-row-actions{display:flex;flex-wrap:wrap;gap:8px}.deletion-head{margin:16px 0 4px;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:0;text-transform:none}@media(max-width:720px){.crm-drawer-head .crm-card-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.crm-drawer-head .crm-card-chips::-webkit-scrollbar{display:none}.crm-drawer-head .crm-card-chips>li,.crm-drawer-head .crm-card-chips .crm-card-chip,.crm-drawer-head .crm-card-chips .crm-status{flex:none;white-space:nowrap;max-width:none}}.crm-drawer:focus,.crm-drawer:focus-visible{outline:none}@media(max-width:720px){.crm-drawer-head{position:static}.crm-drawer-tools{position:sticky;top:var(--safe-t);z-index:6;margin:0 -16px;padding:6px 16px;background:var(--bg);box-shadow:0 1px 0 var(--line)}.crm-drawer:before{content:"";position:sticky;top:0;z-index:7;flex:none;height:var(--safe-t);margin-bottom:calc(-1 * var(--safe-t));background:var(--bg);pointer-events:none}}@media(max-width:480px){.crm-drawer-actions{flex-wrap:nowrap}.crm-drawer-actions>.btn{flex:1 1 0;min-width:0;padding-inline:8px;font-size:14px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-drawer-actions>.btn.crm-drawer-checkin,.crm-drawer-actions>.btn.crm-drawer-checkin.is-long,.crm-drawer-actions>.btn.primary{flex:1.6 1 0}.crm-drawer-actions>.crm-drawer-more-actions{flex:none;min-width:0}.crm-drawer-actions:has(>.crm-drawer-sale-submit){flex-wrap:wrap}.crm-drawer-actions:has(>.crm-drawer-sale-submit)>.btn{flex:1 1 auto;min-width:max-content;overflow:visible}.crm-drawer-actions>.btn.crm-drawer-sale-submit{order:-1;flex:1 0 100%;min-width:0;white-space:normal}.crm-drawer-actions:has(>.crm-drawer-sale-submit)>.crm-drawer-save{order:1;flex-basis:100%}.crm-drawer-actions>.crm-sale-footer-hint{order:2}.crm-drawer-tabs{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-right:0}}@media(max-width:720px){.crm-drawer-head .crm-card-chips{flex-wrap:wrap;overflow-x:visible}.crm-drawer-head .crm-card-chips>li,.crm-drawer-head .crm-card-chips .crm-card-chip,.crm-drawer-head .crm-card-chips .crm-status{flex:0 1 auto;max-width:100%;white-space:normal}}.crm-intake-note p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-intake-phone{display:grid;gap:var(--space-2, 8px)}.crm-intake-phone>.btn{justify-self:start}.crm-intake-phone>.btn[aria-pressed=true]{border-color:var(--accent)}.crm-telegram-intake .qr-svg{max-width:100%}.crm-intake-name-hint{display:block;margin:0;font-weight:400;text-transform:none;letter-spacing:normal}.crm-drawer .crm-pack-menu{position:relative}.crm-drawer .crm-pack-menu.is-up>.crm-more-menu-panel{top:auto;bottom:calc(100% + 6px);margin-top:0}@media(max-width:720px){.crm-drawer .crm-pack-menu>.crm-more-menu-panel,.crm-drawer .crm-pack-menu.is-up>.crm-more-menu-panel{position:fixed;top:auto;left:12px;right:12px;bottom:calc(12px + var(--safe-b));z-index:20;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 24px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 30px #00000073}.crm-drawer .crm-pack-menu>.crm-more-menu-panel .btn{min-height:48px;width:100%}}.crm-drawer-head:has(+.crm-drawer-tabbar){margin-bottom:0;padding-bottom:0;border-bottom:0}.crm-drawer-tabbar{position:sticky;top:var(--drawer-head-h, 0px);z-index:6;margin-bottom:4px;padding:10px 0 12px;border-bottom:1px solid var(--line);background:var(--bg)}.crm-drawer-tabbar-close{display:none}.crm-drawer{scroll-padding-top:calc(var(--drawer-top-h, 0px) + 8px);scroll-padding-bottom:calc(var(--drawer-bar-h, 0px) + 8px)}.crm-drawer-tabbar .crm-drawer-tabs{flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto}@media(max-width:720px){.crm-drawer-tabbar{top:var(--safe-t);margin:0 -12px 4px;padding:6px 12px;border-bottom:0;box-shadow:0 1px 0 var(--line)}.crm-drawer-title>.crm-drawer-close:last-child{display:none}.crm-drawer-tabbar-close{display:inline-flex;flex:none}}@media(max-height:560px){.crm-drawer-tabbar{position:static}}.crm-perks-switch{min-height:44px;align-items:center}.crm-perks-switch input[type=checkbox]{width:22px;height:22px}.crm-instant-hint{display:block;font-size:12px;font-weight:500;color:var(--muted)}.crm-create-checkin-hint{margin:4px 0 0}.crm-drawer-tabbar>.crm-drawer-tabbar-close{flex:none;min-width:44px}.people-card .row-actions{align-items:flex-start;margin-bottom:0;gap:12px 16px}.people-card .controls{margin-top:0;flex:none}.people-card .muted{overflow-wrap:anywhere}.people-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.people-filters input,.people-filters select{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:16px;letter-spacing:0;text-transform:none}.people-search{flex:1 1 220px;min-width:180px}.people-table-wrap{padding:0;overflow-x:auto}.people-table{width:100%;border-collapse:collapse;font-size:14px}.people-table th{text-align:left;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap}.people-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.people-table tbody tr:last-child td{border-bottom:none}.people-table tbody tr:hover{background:var(--bg-2)}.people-table tr.is-editing{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.people-actions{text-align:right;white-space:nowrap}.people-actions .btn{margin-left:6px}.people-table.is-dense th,.people-table.is-dense td{padding:6px 10px}.people-table a{color:var(--text)}.crm-desk-toolbar{gap:8px 10px}.crm-desk-wrap{border-radius:12px;overflow:hidden}.crm-desk-table tbody tr{cursor:pointer;transition:background .12s ease}.crm-desk-table tbody tr.is-here{box-shadow:inset 3px 0 color-mix(in srgb,var(--ok) 75%,transparent)}.crm-person{display:flex;gap:10px;align-items:flex-start}.crm-person-text{min-width:0}.crm-desk-phone{font-size:12px;margin-top:2px}.crm-desk-pack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-filter-hint{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);color:var(--muted);font-size:13px}.crm-filter-primary{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-filter-primary .crm-chip{min-height:34px;padding:6px 12px;font-size:13px}.crm-active-filter{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));font-size:13px;line-height:1.4}.crm-active-filter .crm-chip{min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.crm-active-filter strong{font-weight:650}.crm-segments{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-segments-save{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;padding-top:4px}.crm-bday{color:var(--accent-2);font-size:12px}.crm-grid-month{min-width:10rem;text-align:center;text-transform:capitalize}.crm-grid-wrap{padding:0;overflow:auto;max-height:min(70vh,720px)}.crm-grid{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content}.crm-grid th,.crm-grid td{min-width:28px;padding:3px 2px;text-align:center;border-bottom:1px solid var(--line);font-weight:500}.crm-grid thead th{position:sticky;top:0;z-index:2;background:var(--panel);font-size:11px;color:var(--muted)}.crm-grid .crm-grid-name{position:sticky;left:0;z-index:3;min-width:148px;max-width:180px;text-align:left;padding:4px 10px 4px 8px;background:var(--panel);background-clip:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-grid thead .crm-grid-name{background:var(--bg);z-index:5}.crm-grid-dow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.crm-grid .is-weekend{color:var(--muted)}.crm-grid .is-today{background:#e306131f}.crm-grid-person{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:650;cursor:pointer;text-align:left}.crm-tick{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums}button.crm-tick{cursor:pointer}button.crm-tick:hover:not(:disabled){border-color:var(--accent)}button.crm-tick:disabled{cursor:default;opacity:.7}.crm-tick.is-on{background:#1e3d2a;color:var(--ok);font-weight:700}.crm-tick.is-past{cursor:default}button.crm-tick.is-past:not(:disabled){cursor:pointer}@media(max-width:800px){.people-table{min-width:640px}.people-actions{white-space:normal}.people-actions .btn{margin:4px 6px 0 0}}@media(max-width:720px){.crm-desk-wrap .people-table,.crm-desk-table.people-table{min-width:0}}@media(hover:none)and (pointer:coarse){.crm-grid-person{display:inline-flex;align-items:center;min-height:32px}}.crm-desk-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--line)}@media(hover:none)and (pointer:coarse){.crm-desk-phone a[href^="tel:"],.crm-visits a[href^="tel:"]{display:inline-flex;align-items:center;min-height:32px}}.people-table tr.is-cancelled td{opacity:.6}.people-table tr.is-refund td:last-child{color:var(--warn-text)}.crm-desk-top{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.crm-desk-top .crm-desk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem) minmax(0,13rem);margin-bottom:0;align-items:center}.crm-desk-top .people-search{min-width:0}.crm-desk-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.crm-desk-range-label{font-size:13px;color:var(--muted)}.crm-desk-range-field{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--muted)}.crm-desk-range-field input{min-width:0;width:10.5rem;max-width:100%}.crm-desk-range-clear{min-height:36px}.crm-desk-sort,.crm-desk-pack-filter{flex:none;min-width:0;width:100%;max-width:none}.crm-desk-table .crm-desk-mobile-meta{display:none}.crm-desk-purchases{font-size:12px;color:var(--muted)}.crm-list-views{display:grid;gap:8px;min-width:0}.crm-lv-bar{display:flex;align-items:center;gap:6px;min-width:0}.crm-lv-row{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);padding-right:24px}.crm-lv-row::-webkit-scrollbar{display:none}.crm-lv-row.is-end{-webkit-mask-image:none;mask-image:none}.crm-lv{appearance:none;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.crm-lv:hover{border-color:var(--line-2)}.crm-lv:focus-visible,.crm-lv-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.crm-lv.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.crm-lv.is-on.is-paused{background:transparent;color:var(--text);border-style:dashed}.crm-lv.is-empty{color:var(--muted)}.crm-lv-count{font-variant-numeric:tabular-nums;font-weight:500;color:var(--muted)}.crm-lv.is-on:not(.is-paused) .crm-lv-count{color:color-mix(in srgb,var(--bg) 70%,transparent)}.crm-lv-more{flex:none}.crm-lv-more>summary.crm-lv{color:var(--muted)}.crm-lv-more[open]>summary.crm-lv{border-color:var(--line-2);color:var(--text)}.crm-lv-menu{gap:2px;padding:6px;min-width:min(20rem,calc(100vw - 2rem));max-height:min(70vh,520px);overflow-y:auto}.crm-lv-item{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.crm-lv-item:hover{background:var(--bg-2)}.crm-lv-item.is-on{background:color-mix(in srgb,var(--text) 10%,transparent)}.crm-lv-item .crm-lv-label{font-weight:600}.crm-lv-hint{grid-column:1 / -1;font-size:12px;line-height:1.35;color:var(--muted)}.crm-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone, var(--muted)) 14%,transparent);color:var(--tone, var(--muted));font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap}.crm-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.crm-status.is-ok{--tone: var(--ok)}.crm-status.is-soon{--tone: #f2c46b}.crm-status.is-warn{--tone: var(--accent-2)}.crm-status.is-ice{--tone: #9cc8f0}.crm-status.is-watch{--tone: #e6b98a}.crm-status.is-new{--tone: #c7b3f5}.crm-status.is-muted{--tone: var(--muted)}.crm-status-why{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.crm-desk-pack{font-weight:600}.crm-desk-pack-name{font-weight:600;color:var(--text)}.crm-desk-last{white-space:nowrap}.crm-desk-act{width:1%}.crm-desk-act .btn{min-height:36px}.crm-desk-act{white-space:nowrap}.crm-desk-table .crm-desk-call{display:none}.crm-lv-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;color:var(--muted)}.crm-lv-note strong{color:var(--text);font-weight:650}.crm-lv-note .crm-link{appearance:none;padding:4px 0;border:0;background:none;color:var(--accent-2);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.crm-checkin{display:inline-flex;align-items:center;gap:6px}.crm-checkin.is-done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}@media(min-width:721px)and (max-width:1000px){.crm-desk-table th:nth-child(5),.crm-desk-table td:nth-child(5){display:none}}@media(min-width:721px)and (max-width:860px){.crm-desk-wrap .crm-desk-table{min-width:0}.crm-desk-table .crm-checkin-text{display:none}}@media(max-width:720px){.crm-section-hint.is-hide-phone{display:none}.crm-desk-top .crm-desk-toolbar{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-desk-top .people-search{grid-column:1 / -1}.crm-desk-table,.crm-desk-table tbody{display:block}.crm-desk-table thead{display:none}.crm-desk-table.people-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check person act" "check status act" "check pack act";gap:2px 8px;align-items:center;padding:10px 10px 10px 6px;border-bottom:1px solid var(--line)}.crm-desk-table.people-table tbody tr>td{display:block;padding:0;border:0;min-width:0}.crm-desk-table.people-table tbody tr>td.crm-desk-check{grid-area:check;align-self:center;text-align:center}.crm-desk-table.people-table tbody tr>td.crm-desk-person{grid-area:person}.crm-desk-table.people-table tbody tr>td.crm-desk-status{grid-area:status;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.crm-desk-table.people-table tbody tr>td.crm-desk-act{grid-area:act;display:flex;align-items:center;gap:6px;width:auto}.crm-desk-table.people-table tbody tr>td.crm-desk-packcell{grid-area:pack}.crm-desk-table .crm-desk-pack-history,.crm-desk-table .crm-desk-packcell>.crm-desk-purchases{display:none}.crm-desk-table .crm-desk-packcell>.crm-desk-mobile-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px;color:var(--muted)}.crm-desk-table.people-table tbody tr>td.crm-desk-last{display:none}.crm-desk-table .crm-avatar,.crm-desk-table .crm-desk-phone{display:none}.crm-desk-table .crm-person{display:block}.crm-desk-table .crm-grid-person{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;min-height:0}.crm-desk-table .crm-bday{display:inline;font-size:11px}.crm-desk-table .crm-status-why{display:inline;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.crm-shell:has(.crm-desk-top) .crm-views-meta{display:none}.crm-desk-table .crm-desk-call{display:inline-flex}.crm-desk-act .btn{min-width:40px;min-height:40px;justify-content:center;padding:0 10px;margin:0}.crm-desk-table .crm-checkin-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.crm-desk-table thead th.people-actions{text-align:right}.crm-segments input,.crm-segments select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);font:inherit}.crm-segments input::placeholder{color:var(--muted)}.crm-segments-save input{flex:1 1 10rem;min-width:0}.crm-segments-save .crm-filter-primary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.crm-shell-actions .crm-more-menu-panel .crm-filter-primary button{width:auto}.crm-lv-more.is-up .crm-lv-menu{top:auto;bottom:calc(100% + 6px);margin:0}@media(max-width:720px){.people-table-wrap .people-table.crm-visits-table{min-width:0}.crm-visits-table,.crm-visits-table tbody{display:block}.crm-visits-table thead{display:none}.people-table.crm-visits-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time who act" "time pack act";gap:2px 12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.people-table.crm-visits-table tbody tr:last-child{border-bottom:0}.people-table.crm-visits-table tbody td{display:block;min-width:0;padding:0;border:0}.crm-visits-table .crm-visit-time{grid-area:time;align-self:start}.crm-visits-table .crm-visit-who{grid-area:who}.people-table.crm-visits-table tbody td.crm-visit-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.crm-visits-table .crm-visit-tags{display:contents}.crm-visits-table .crm-visit-tags>*{order:1;flex:none}.crm-visits-table .crm-visit-tags>.crm-visit-slot,.crm-visits-table .crm-visit-tags>.muted{order:2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-visits-table .crm-visit-pack{grid-area:pack;font-size:13px}.crm-visits-table .crm-visit-pack .crm-chip{white-space:normal;max-width:100%;height:auto;text-align:left}.crm-visits-table .crm-visit-act{grid-area:act}.crm-visits-table .crm-visit-act:empty{display:none}}.crm-grid-day{appearance:none;position:relative;display:grid;width:100%;min-height:32px;padding:2px 0;border:1px dashed var(--line-2);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.crm-grid-day:after{content:"";position:absolute;inset:-3px -2px}@media(pointer:coarse){.crm-grid-day{min-height:40px;align-content:center}}.crm-grid-group-day{min-height:44px;max-width:100%}.crm-grid-day:hover,.crm-grid-day:focus-visible{border-color:var(--accent-2);color:var(--text)}.crm-grid .crm-grid-total{position:sticky;right:0;z-index:3;min-width:52px;padding:3px 8px;background:var(--panel);border-left:1px solid var(--line);font-weight:700;color:var(--text)}.crm-grid thead .crm-grid-total{z-index:5;background:var(--bg);color:var(--muted);font-size:11px}.crm-grid tfoot th,.crm-grid tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg);border-top:1px solid var(--line);border-bottom:0;font-weight:700}.crm-grid tfoot .crm-grid-name,.crm-grid tfoot .crm-grid-total{z-index:5}.crm-grid tfoot .is-today{background:linear-gradient(#e306131f,#e306131f),var(--bg)}.crm-grid tfoot .is-weekend{color:inherit}html.in-app .crm-grid :is(th,td):not(.crm-grid-name):not(.crm-grid-total){min-width:44px}html.in-app .crm-grid-day{min-height:44px;align-content:center}html.in-app .crm-grid button.crm-tick{width:100%;height:30px}@media(max-width:720px){.crm-grid :is(th,td):not(.crm-grid-name):not(.crm-grid-total){min-width:44px}.crm-grid-day{min-height:44px;align-content:center}.crm-grid button.crm-tick{width:100%;height:30px}}.crm-grid .crm-grid-name{text-align:left}@media(max-width:720px){.crm-grid-wrap{max-height:none}}@media(max-width:480px){.crm-desk-top .crm-desk-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-desk-top .crm-desk-toolbar>.people-search,.crm-desk-top .crm-desk-toolbar>.crm-list-views{grid-column:1 / -1}}.crm-visit-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;cursor:pointer}@media(max-width:720px){.people-table.crm-visits-table tbody tr.has-selection{grid-template-columns:44px auto minmax(0,1fr) auto;grid-template-areas:"select time who act" "select time pack act";gap:2px 8px}.crm-visits-table .crm-visit-selection{grid-area:select}}.crm-task-groups{display:grid;gap:10px}.crm-task-group-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.crm-task-group-head h3{margin:0;font-size:15px;font-weight:650}.crm-task-list{margin:0}.crm-retention{display:grid;gap:8px;margin-bottom:10px}.crm-retention-primary .crm-stat,.crm-retention-more .crm-stat{min-width:96px;padding:8px 12px}.crm-retention-primary .crm-stat strong,.crm-retention-more .crm-stat strong{font-size:20px}.crm-queue li{display:grid;grid-template-columns:minmax(140px,.8fr) max-content minmax(0,2fr) max-content max-content;align-items:center}.crm-queue-body{overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.crm-queue li{grid-template-columns:minmax(0,1fr) max-content}.crm-queue-meta,.crm-queue-body{grid-column:1 / -1}.crm-queue-body{white-space:normal}}.crm-msg-preview{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px dashed var(--line);white-space:pre-wrap;font-size:14px}.crm-quiet-hint{color:var(--warn, #c45c26)}.crm-task-body{display:grid;gap:2px;min-width:0}.crm-task-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crm-task-body .muted{overflow-wrap:anywhere}.crm-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.crm-task-actions .btn{padding:6px 10px;font-size:12px}.crm-task-snooze{max-width:120px}.crm-task-reason{max-width:160px}@media(max-width:900px){.crm-task-actions{justify-content:flex-start}}@media(max-width:720px){.crm-queue li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.crm-queue li>.crm-grid-person,.crm-queue li>.crm-queue-meta,.crm-queue li>.crm-queue-body{flex:1 1 100%}.crm-queue li>.btn{flex:0 0 auto}}@media(max-width:480px){.crm-task-actions{display:grid;grid-template-columns:1fr 1fr}.crm-task-actions .btn,.crm-task-actions select{width:100%;max-width:none;justify-content:center}}@media(max-width:720px){.crm-queue li>.crm-queue-meta{order:1}.crm-queue li>.crm-queue-body{order:2}.crm-queue li>.btn{order:3}}.crm-bulk-scope{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px}.crm-bulk-head{display:flex;flex-direction:column;gap:2px;flex-basis:100%;min-width:0}.crm-bulk-head .muted,.crm-bulk-head .crm-warn{font-size:14px}.crm-queue li{grid-template-columns:minmax(140px,.8fr) max-content minmax(0,2fr) max-content}.crm-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:720px){.crm-queue li>.crm-queue-actions{order:3;flex:1 1 100%;justify-content:flex-start}}.crm-bulk-dock{position:sticky;bottom:calc(12px + var(--dock-h));z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,#000);box-shadow:0 12px 32px #04061473}.crm-bulk-dock-text{display:grid;gap:2px;min-width:0;font-size:14px}.crm-bulk-dock-text .muted,.crm-bulk-dock-text .crm-warn{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-bulk-dock-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-bulk-compose{width:min(36rem,100%);display:grid;gap:12px}.crm-bulk-compose h2{margin:0}.crm-bulk-compose textarea{width:100%}.crm-bulk-later{justify-self:start}.crm-check.crm-bulk-news{margin-top:0;align-items:flex-start}.crm-bulk-news input{margin-top:2px;flex:none}.crm-bulk-news small{display:block;font-size:12px}@media(max-width:720px){.crm-bulk-dock{padding:10px}.crm-bulk-dock-text .muted{display:none}.crm-bulk-dock-actions{flex:1 1 100%}.crm-bulk-dock-actions .btn{flex:1 1 0;min-height:44px;justify-content:center}}.crm-contact-screen{display:grid;gap:12px}.crm-contact-top{display:grid;gap:8px}.crm-contact-count{margin:0;font-size:16px}.crm-contact-bulk{justify-self:start}.crm-contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.crm-contact{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-contact-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.crm-contact-head .crm-grid-person{font-size:16px}.crm-contact-body{margin:0;font-size:14px;color:var(--muted)}.crm-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-contact-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.crm-contact-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.crm-contact-outcome .muted{font-size:13px;margin-right:2px}.crm-contact-outcome .crm-chip{min-height:34px;padding:4px 12px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;border:1px solid var(--line);color:var(--text);border-radius:999px;cursor:pointer}.crm-contact-outcome .crm-chip:hover:not(:disabled){border-color:var(--line-2)}.crm-contact-outcome .crm-chip.is-next{background:var(--accent);border-color:var(--accent);color:#fff}.crm-contact-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;padding:6px 10px;border:0;border-left:3px solid var(--line-2);border-radius:0 8px 8px 0;background:var(--bg-2, transparent);color:var(--text);font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.crm-contact-preview.is-open{display:block;white-space:pre-wrap;overflow-wrap:anywhere;cursor:auto}.crm-phone{padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:copy}.crm-phone:hover{color:var(--text)}@media(max-width:720px){.crm-contact{padding:12px}.crm-contact-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center;min-height:44px}.crm-contact-outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-contact-outcome .muted{grid-column:1 / -1}.crm-contact-outcome .crm-chip{min-height:40px;justify-content:center;padding-inline:6px}}.crm-shell .crm-chip{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.crm-shell .crm-stat span,.crm-shell .crm-recent-label,.crm-shell .crm-now-label,.crm-shell .crm-next-label{font-size:13px;letter-spacing:0;text-transform:none}.crm-shell .panel h2,.crm-shell .panel h3,.crm-shell .section-title{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.crm-shell .kicker{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none}.crm-channels-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}.crm-channels-line .hint{margin:0}.crm-queue-groups{display:grid;gap:12px}.crm-queue-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:4px}.crm-queue-group-head h3{margin:0}.crm-queue-group-head .muted{font-weight:500;font-size:14px}.crm-queue .crm-queue-body{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.crm-queue-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.crm-queue-elsewhere .hint{margin:0}@media(min-width:721px){.crm-queue li{grid-template-columns:minmax(140px,1fr) max-content}.crm-queue li>.crm-queue-body{grid-column:1 / -1}.crm-queue li>.crm-queue-actions{grid-column:1 / -1;justify-content:flex-end}}.crm-contact.is-condensed{gap:4px;padding:10px 12px}.is-condensed .crm-contact-head{flex-wrap:nowrap;justify-content:space-between;gap:8px}.is-condensed .crm-contact-head .crm-grid-person{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.crm-contact-pack{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.crm-contact-reason{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);font-size:13px;line-height:20px}.is-condensed .crm-contact-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px}.is-condensed .crm-contact-primary .btn,.is-condensed .crm-contact-more>summary{width:100%;min-height:44px;justify-content:center}.crm-contact-primary .btn{font-size:14px;font-weight:600}.crm-contact-message>summary{min-height:28px;display:flex;align-items:center;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.crm-contact-message>summary:after{content:"＋";margin-left:6px}.crm-contact-message[open]>summary:after{content:"−"}.crm-contact-message>summary::-webkit-details-marker{display:none}.crm-contact-message:not([open])>:not(summary){display:none}.is-condensed .crm-contact-outcome{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding-top:4px}.is-condensed .crm-contact-outcome .crm-chip{display:flex;align-items:center;justify-content:center;min-height:36px;padding:4px 8px;font-size:12px;white-space:nowrap}.crm-contact-other>summary{background:none}.is-condensed .crm-more-menu-panel{gap:6px;width:min(300px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.is-condensed .crm-more-menu-panel .btn{justify-content:flex-start;min-height:44px}.is-condensed .crm-more-menu-panel .hint{margin:0}.crm-contact-other .crm-more-menu-panel{bottom:calc(100% + 6px)}.crm-news-list li.is-hidden .crm-till-what>strong{color:var(--muted)}.crm-news-badges{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px}.crm-news-badge{padding:1px 8px;border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--muted);font-size:12px;font-weight:600}.crm-news-form textarea{min-height:120px;resize:vertical}.crm-news-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px}.crm-news-clear{justify-self:start}.crm-news-image{display:grid;gap:8px;justify-items:start;margin-top:6px}.crm-news-image img{display:block;max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.crm-news-upload{justify-self:start;margin-top:6px;cursor:pointer}.crm-news-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.crm-stats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.crm-money-bar{align-items:center}.crm-till-sell{margin-bottom:10px}.crm-till-skus{display:inline-flex;flex-wrap:wrap;gap:6px}.crm-sales-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.crm-sales-search{margin-bottom:0}.crm-sales-export{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.crm-sales-tips{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.crm-cash{display:grid;gap:12px}.crm-cash-open{display:grid;gap:14px}.crm-cash-open h3,.crm-cash h3{margin:0 0 8px;font-size:15px;font-weight:650}.crm-cash-expected{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.crm-cash-expected span{color:var(--muted);font-size:14px}.crm-cash-expected strong{font-family:var(--display);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.crm-cash-lines{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-width:36rem}.crm-cash-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.crm-cash-lines li span{color:var(--muted)}.crm-cash-lines li b{font-variant-numeric:tabular-nums;font-weight:650;flex:none;white-space:nowrap}.crm-cash-lines li.is-aside{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.crm-cash-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.crm-cash-row>input{min-width:0;flex:1 1 140px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit}.crm-cash-kind{display:inline-flex;gap:6px}.crm-cash-moves{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:14px}.crm-cash-moves li{display:grid;grid-template-columns:52px 90px minmax(0,1fr) auto;gap:8px}.crm-cash-moves.is-own li{grid-template-columns:52px 90px minmax(0,1fr) auto auto;align-items:center}.crm-cash-moves li.is-undone b{text-decoration:line-through;color:var(--muted)}.crm-cash-undo.btn{min-height:32px;padding:4px 10px;font-size:13px}.crm-cash-move-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.crm-cash-move-head h3{margin:0}.crm-cash-move-acts{display:inline-flex;flex-wrap:wrap;gap:6px}.crm-cash-handover{margin:0;color:var(--text)}.crm-cash-aside summary{cursor:pointer;color:var(--accent);font-size:13px}.crm-cash-aside ul{margin:4px 0 0;padding-left:16px;font-size:13px;color:var(--text)}.crm-cash-close{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.crm-cash-close .btn.primary{justify-self:start}.crm-cash-diff{margin:0;font-weight:650}.crm-cash-diff.is-ok{color:var(--ok)}.crm-cash-diff.is-off{color:#f2c46b}@media(max-width:720px){.crm-cash-moves li{grid-template-columns:48px 80px minmax(0,1fr)}.crm-cash-moves:not(.is-own) li>:last-child{display:none}.crm-cash-moves.is-own li{grid-template-columns:48px 80px minmax(0,1fr) auto}.crm-cash-moves.is-own .crm-cash-who{display:none}.crm-cash-close .btn.primary{justify-self:stretch;min-height:44px}}.crm-delta{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:650;vertical-align:middle;white-space:nowrap}.crm-delta.is-up{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.crm-delta.is-down{background:color-mix(in srgb,#f2c46b 16%,transparent);color:#f2c46b}.crm-revenue-chart{margin:14px 0 6px}.crm-revenue-chart figcaption{margin-bottom:6px;font-size:13px;color:var(--muted)}.crm-revenue-chart svg{display:block;width:100%;height:auto;max-height:240px}.crm-chart-value{fill:var(--text);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.crm-chart-month{fill:var(--muted);font-size:12px}.crm-chart-month.is-last{fill:var(--text);font-weight:650}.crm-chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.crm-chart-legend li{display:inline-flex;align-items:center;gap:6px}.crm-chart-swatch{width:10px;height:10px;border-radius:3px}.crm-money-h,.crm-month-figures h2,.crm-now-figures h2,.crm-expenses h2{margin:0 0 10px;font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.crm-money-h .muted,.crm-month-figures h2 .muted,.crm-now-figures h2 .muted,.crm-expenses h2 .muted{font-weight:500;font-size:14px}.crm-till-sell{display:grid;gap:12px}.crm-till-sell .pack-picks,.crm-till-sell .tv-field{margin-bottom:0}.crm-till-sell .crm-chip{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.crm-till-row{display:grid;grid-template-columns:auto minmax(0,12rem);gap:12px;align-items:end}.crm-stepper{display:inline-flex;align-items:center;gap:8px}.crm-stepper .btn{min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:20px}.crm-stepper output{min-width:2ch;text-align:center;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.crm-till-client-picked{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px}.crm-till-client-picked strong{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:var(--text)}.crm-till-client .crm-merge-list{margin-top:6px}.crm-till-history-head,.crm-expenses-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.crm-till-history-head .crm-money-h,.crm-expenses-head h2{margin:0}.crm-till-list{display:grid;margin:0;padding:0;list-style:none}.crm-till-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.crm-till-what{display:grid;gap:2px;min-width:0}.crm-till-what .muted{font-size:13px;overflow-wrap:anywhere}.crm-till-sum{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-till-list .btn{min-height:36px;font-size:14px}.crm-chip-count{font-variant-numeric:tabular-nums}.crm-cart{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.crm-cart li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,auto) auto;gap:8px 12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.crm-cart-name{min-width:0;font-weight:600;overflow-wrap:anywhere}.crm-cart-sum{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.crm-cart-drop{min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:20px}.crm-till-amount input{max-width:12rem}.crm-till-total{position:sticky;bottom:calc(8px + var(--dock-h, 0px));z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.crm-till-total-sum{font-variant-numeric:tabular-nums}.crm-till-total-sum strong{font-size:18px}.crm-till-catalog{justify-self:start}.crm-till-byitem{margin:0 0 8px;font-size:13px;overflow-wrap:anywhere}.crm-expense-acts{display:inline-flex;flex-wrap:wrap;gap:6px}@media(max-width:480px){.crm-till-row{grid-template-columns:1fr}.crm-cart li{grid-template-columns:minmax(0,1fr) auto auto}.crm-cart .crm-stepper{grid-column:1 / 2;grid-row:2}.crm-cart-sum{grid-column:2 / 3;grid-row:2}.crm-cart-drop{grid-column:3 / 4;grid-row:1 / 3}.crm-till-total .btn.primary{flex:1 1 100%}.crm-till-list li{grid-template-columns:minmax(0,1fr) auto}.crm-till-list .btn{grid-column:1 / -1;justify-self:start}.crm-expense-acts{grid-column:1 / -1}}.crm-month-figures .crm-stat>span,.crm-now-figures .crm-stat>span{display:block;margin-top:6px;color:var(--text);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.crm-stat-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.crm-expense-form{display:grid;gap:10px}.crm-expense-form .tv-field{margin:0}.crm-expense-error{margin:0 0 10px;font-size:14px;line-height:1.4}.crm-expense-form .crm-chip{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.crm-slot-period{margin:10px 0 4px}.crm-sales-table tbody tr{cursor:pointer}@media(max-width:720px){.crm-sales-wrap .people-table.crm-sales-table{min-width:0}.crm-sales-table,.crm-sales-table tbody{display:block}.crm-sales-table thead{display:none}.people-table.crm-sales-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client pay" "pack pay" "date date";gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.people-table.crm-sales-table tbody tr:last-child{border-bottom:0}.people-table.crm-sales-table tbody td{display:block;min-width:0;padding:0;border:0}.crm-sales-table .crm-sales-client{grid-area:client}.crm-sales-table .crm-sales-pack{grid-area:pack}.crm-sales-table .crm-sales-pay{grid-area:pay;max-width:10rem;text-align:right}.crm-sales-table .crm-sales-date{grid-area:date;font-size:13px}.crm-sales-table .crm-sales-date>div{display:inline}.crm-sales-table .crm-sales-date>div:before{content:" · "}}.crm-month-figures .crm-stats,.crm-now-figures .crm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.crm-month-figures .crm-stat,.crm-now-figures .crm-stat{min-width:0}.crm-sales-select{width:3rem}.crm-sales-select input{width:20px;height:20px;cursor:pointer}.crm-journal-copy{align-items:center;flex-wrap:wrap}.crm-journal-copy .hint{flex-basis:100%}.crm-sales-export{flex-wrap:wrap}@media(max-width:720px){.people-table.crm-sales-table tbody tr{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select client pay" "select pack pay" "select date date"}.crm-sales-table .crm-sales-select{grid-area:select;width:auto}.crm-journal-copy .btn{white-space:normal}}.crm-split-toggle{margin-top:8px;min-height:44px;text-align:left}.crm-split-payment{width:100%}.crm-split-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px}.crm-split-row .tv-field{flex:1;min-width:120px}.crm-split-row input,.crm-split-row select{width:100%;min-height:44px}.crm-split-row select{-webkit-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 11px) center;background-size:5px 5px;background-repeat:no-repeat}.crm-split-payment .text-link{min-height:44px}.timetable-horizon-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--warn);border-left:var(--space-1) solid var(--warn);border-radius:var(--radius-md);background:var(--panel)}.timetable-horizon-banner>div{flex:1;min-width:0}.timetable-horizon-banner .ui-h2{color:var(--warn-text);margin-bottom:var(--space-2)}.timetable-horizon-banner p{margin:var(--space-2) 0 0}.timetable-horizon-banner .btn{white-space:normal;min-height:var(--tap);flex-shrink:0}@media(max-width:700px){.timetable-horizon-banner{flex-direction:column;align-items:stretch}.timetable-horizon-banner .btn{width:100%}}.timetable-horizon-line{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:6px 6px 6px 12px;border:1px solid var(--line);border-left:var(--space-1) solid var(--warn);border-radius:var(--radius-md);background:var(--panel);font-size:14px;line-height:1.3}.timetable-horizon-line>span{flex:1;min-width:0}.timetable-horizon-line-btn{flex-shrink:0;min-height:44px;padding-inline:14px}.settings-page .settings-field input.retail-name-locked{color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border-bottom-style:dashed;cursor:default}.staff-card .staff-role-hint{white-space:normal}:root{--danger: #cc4444;--danger-text: #f0a0a4;--warn: #c45c26;--warn-text: #f0a14a;--focus-color: var(--accent-2);--focus: 2px solid var(--focus-color);--radius-sm: 8px;--radius-md: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap: 44px}:focus-visible{outline:var(--focus);outline-offset:3px}.tv-field input:focus-visible,.tv-field select:focus-visible,.search:focus-visible,.label-input:focus-visible{outline:var(--focus);outline-offset:2px}.login-form input:not([type=checkbox]):not([type=radio]):focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.login-form input:not([type=checkbox]):not([type=radio])[aria-invalid=true]{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}:where(input[type=checkbox]){width:18px;height:18px;flex:none;accent-color:var(--accent)}.form-error{color:var(--danger-text)}@media(pointer:coarse){.btn{min-height:var(--tap)}}.ui-h2{margin:0 0 var(--space-3);font-family:var(--sans);font-size:17px;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--text)}.ui-label{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--muted)}.ui-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.confirm-field{display:grid;gap:6px;margin:0 0 14px}.confirm-optional{color:color-mix(in srgb,var(--muted) 75%,transparent)}.confirm-input{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);font-size:16px;color:var(--text)}.confirm-input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent);opacity:1}.confirm-input:focus-visible{outline:var(--focus);outline-offset:2px}.confirm-count-row{display:flex;align-items:center;gap:10px}.confirm-count-row .btn{min-width:var(--tap);min-height:var(--tap);font-size:20px}.confirm-count-value{min-width:3ch;font-size:22px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.confirm-count-preview{font-size:14px}.account-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--panel);color:var(--text);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--text)}.dock .dock-more{min-height:52px;padding:6px 4px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-family:inherit;font-size:10px;letter-spacing:.04em;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.dock .dock-more.active,.dock .dock-more[aria-expanded=true]{color:var(--text)}.account-back{position:fixed;inset:0;z-index:70}.account-menu{position:fixed;top:calc(64px + var(--safe-t));right:max(16px,env(safe-area-inset-right,0px));width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 80px - var(--safe-t));overflow:auto;overscroll-behavior:contain;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 18px 48px #080e1c73}.account-head{display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.account-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--bg-2));font-size:14px;font-weight:700}.account-who{display:grid;gap:2px;min-width:0}.account-who b{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who span{font-size:13px;color:var(--muted)}.account-links,.account-foot{display:grid;gap:2px}.account-foot{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.account-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--sans);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.account-item svg{flex:none;color:var(--muted)}.account-item>span{display:grid;gap:1px}.account-item small{font-size:12px;color:var(--muted)}.account-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.account-item.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.account-item.is-out,.account-item.is-out svg{color:var(--danger-text)}@media(max-width:1100px),(pointer:coarse)and (hover:none){.account-btn{display:none}.account-back{background:#080e1c8c}.account-menu{top:auto;bottom:calc(var(--dock-h) + 8px);left:auto;right:max(8px,env(safe-area-inset-right,0px));width:min(420px,calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - var(--dock-h) - 24px - var(--safe-t))}}@media(max-height:520px)and (orientation:landscape){.shell .dock .dock-more{min-height:44px;font-size:0;line-height:0;gap:0;padding:4px}}@media(max-width:400px){.dock .dock-more{font-size:9px;letter-spacing:0;padding:6px 1px;gap:2px}}.offline-strip{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);margin-top:-8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 14%,var(--panel));font-size:13px;font-weight:600;color:var(--text)}.offline-strip svg{flex:none;color:var(--warn-text)}.route-progress{position:fixed;top:0;left:0;right:0;z-index:1001;height:3px;overflow:hidden;pointer-events:none;animation:route-progress-in .2s ease .15s backwards}.route-progress:after{content:"";position:absolute;inset:0;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent);transform-origin:left center;animation:route-progress-grow 8s cubic-bezier(.1,.8,.2,1) .15s both}@keyframes route-progress-in{0%{opacity:0}}@keyframes route-progress-grow{0%{transform:scaleX(.08)}to{transform:scaleX(.9)}}@media(prefers-reduced-motion:reduce){.route-progress:after{animation:none;transform:none;opacity:.7}}.app-error-screen{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.app-error-page{display:grid;justify-items:center;align-content:start;padding-top:48px}.app-error{width:min(480px,100%);display:grid;gap:var(--space-3)}.app-error .app-error-title{margin:0;font-size:20px}.app-error-text{margin:0;font-size:15px;line-height:1.45}.app-error-code{margin:0;font-size:13px;color:var(--muted)}.app-error-code b{font-family:var(--mono);font-weight:600;letter-spacing:.08em;color:var(--text)}.app-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:4px}.login-reason{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 14%,var(--panel));font-size:14px;letter-spacing:0;text-transform:none;color:var(--text)}.settings-page .tv-field{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.settings-page .settings-field .form-error{font-size:13px}.settings-page .settings-field.has-error input{border-bottom-color:var(--danger-text)}.settings-page>.form-error{margin:12px 0 0}.settings-tabs{margin:20px 0 4px}.settings-tabs .crm-lv{text-decoration:none}.settings-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.settings-section{margin-top:32px;scroll-margin-top:calc(96px + var(--safe-t))}.settings-section>.ui-h2{margin-bottom:6px}@media(min-width:900px){.settings-section{margin-top:20px}.settings-section:not(.is-on){display:none}}.settings-check{display:flex;align-items:center;gap:10px;min-height:var(--tap);font-size:14px;color:var(--text);cursor:pointer}.settings-check.is-disabled{color:var(--muted);cursor:default}.settings-survey-share{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:8px}.settings-survey-share .tv-field{margin:0;width:min(100%,200px)}.settings-survey-share+.form-error{margin:4px 0 0;font-size:13px}.settings-packs{display:grid;margin-top:12px}.settings-pack{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.2fr) 150px auto 120px;gap:4px 16px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.settings-pack .tv-field{margin:0}.settings-pack-name{display:grid;gap:2px;padding-top:20px;font-size:14px}.settings-pack-name span{font-size:13px;color:var(--muted)}.settings-pack.is-hidden .settings-pack-name b{color:var(--muted);text-decoration:line-through}.settings-pack .settings-check{margin-top:18px;white-space:nowrap}.settings-pack-reset{display:flex;align-items:center;min-height:var(--tap);margin-top:18px;font-size:13px;min-width:0;white-space:normal}.settings-pack-reset .text-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}@media(max-width:720px){.settings-pack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-pack-name{grid-column:1 / -1;padding-top:0}.settings-pack .settings-check,.settings-pack-reset{margin-top:0}}.settings-custom-title{margin:28px 0 4px;font-size:16px}.settings-custom-pack{display:grid;grid-template-columns:minmax(160px,1.4fr) auto minmax(100px,.6fr) minmax(170px,.9fr) minmax(110px,.6fr);gap:8px 16px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.settings-custom-pack .tv-field{margin:0}.settings-custom-pack.is-hidden input[maxlength]{color:var(--muted);text-decoration:line-through}.settings-custom-pack .pack-picks{flex-wrap:nowrap;margin-top:4px}.settings-term{display:flex;gap:8px;align-items:center}.settings-term input{width:72px;min-width:0}.settings-term select{min-height:var(--tap);font:inherit;width:auto;min-width:0;padding-right:20px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px) center,calc(100% - 5px) center;background-size:4px 4px;background-repeat:no-repeat}.settings-custom-pack .pack-picks .crm-chip{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.settings-custom-checks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;grid-column:1 / -1;font-size:13px}.settings-custom-checks .hint{margin:0}.settings-custom-add{margin-top:12px}.settings-custom-list{container-type:inline-size}@container (max-width: 860px){.settings-custom-pack{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-custom-pack>.tv-field:first-child{grid-column:1 / 3}.settings-custom-gap{display:none}}@container (max-width: 560px){.settings-custom-pack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-custom-pack>.tv-field:first-child,.settings-custom-pack>.tv-field:nth-child(2){grid-column:1 / -1}}@media(max-width:720px){.settings-custom-pack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-custom-pack>.tv-field:first-child,.settings-custom-pack>.tv-field:nth-child(2){grid-column:1 / -1}.settings-custom-gap{display:none}}.settings-templates{display:grid;margin-top:12px}.settings-template{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.settings-template-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:15px}.settings-template-vars{display:inline-flex;flex-wrap:wrap;gap:4px}.settings-template-vars code{padding:1px 6px;border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:12px;color:var(--muted)}.settings-template-var{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;color:var(--muted)}.settings-template textarea{width:100%;max-width:720px;min-height:72px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);font-size:16px;line-height:1.4;resize:vertical}.settings-template textarea[aria-invalid=true]{border-color:var(--danger-text)}.settings-template-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:4px 16px;max-width:720px}.settings-template-preview{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.settings-template-preview span{color:var(--text);font-weight:600}.settings-template-count{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.settings-template-missing{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:13px}.settings-journal{display:grid;gap:10px;max-width:600px;margin-top:12px}.settings-journal .hint,.settings-journal .tv-field{margin:0}.settings-journal-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-journal-warnings{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.settings-journal-preview{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent)}.settings-journal-preview>ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}.settings-journal-conflicts{font-size:14px}.settings-journal-conflicts>summary{cursor:pointer;font-weight:650;color:var(--accent-2)}.settings-journal-conflicts ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--muted)}.settings-journal-card-link{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.settings-journal-conflicts strong{color:var(--text);font-weight:600}.settings-journal-changes>summary{color:var(--text)}.settings-journal-changes ul{color:var(--text)}.settings-journal-desk{color:var(--accent-2);font-weight:600}.settings-journal-alert{margin:0;padding:8px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--line));background:color-mix(in srgb,var(--accent-2) 10%,transparent);font-size:14px}.settings-savebar{position:sticky;bottom:calc(12px + var(--dock-h));z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:24px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,#000);box-shadow:0 12px 32px #04061473}.settings-savebar-text{display:grid;gap:2px;min-width:0;font-size:14px}.settings-savebar-text .form-error{font-size:13px}.settings-savebar-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.settings-savebar{padding:10px}.settings-savebar-actions{width:100%}.settings-savebar-actions .btn{flex:1 1 0}}.staff-section{margin-top:40px;padding-top:4px;border-top:1px solid var(--line)}.staff-section>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:var(--tap);padding:12px 0;cursor:pointer}.staff-section>summary::-webkit-details-marker{display:none}.staff-section>summary:before{content:"";align-self:center;width:8px;height:8px;margin-right:2px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.staff-section[open]>summary:before{transform:rotate(45deg)}.staff-section>summary .ui-h2{margin:0}.staff-summary-hint{font-size:13px;color:var(--muted)}.staff-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 12px}.staff-views{flex:1 1 320px}.staff-search{flex:1 1 200px;min-height:40px;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-2);font-size:16px;color:var(--text)}.staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none}.staff-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar main" "avatar chips";align-items:center;gap:4px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;text-align:left}button.staff-card{cursor:pointer}button.staff-card:hover{border-color:var(--line-2)}.staff-card.is-archived,.staff-card.is-locked{opacity:.72}.staff-avatar{grid-area:avatar;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--bg-2));font-size:14px;font-weight:700}.staff-card-main{grid-area:main;display:grid;gap:2px;min-width:0}.staff-card-main b{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-me{font-weight:500;color:var(--muted)}.staff-contact{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:4px}.staff-drawer-back{position:fixed;inset:0;z-index:75;display:flex;justify-content:flex-end;background:#080e1c8c}.staff-drawer{width:min(440px,100%);height:100%;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:18px;padding:calc(16px + var(--safe-t)) 20px calc(24px + var(--safe-b));border-left:1px solid var(--line);background:var(--panel);box-shadow:-18px 0 48px #080e1c66}.staff-drawer:focus,.staff-drawer:focus-visible{outline:none}.staff-drawer-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-right:48px}.staff-drawer-head .ui-h2{margin:0;font-size:20px}.staff-drawer-close{position:absolute;top:-8px;right:-10px;width:var(--tap);height:var(--tap);place-items:center}.staff-form{display:grid;gap:14px}.staff-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.staff-field input,.staff-field select{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);font-size:16px;color:var(--text)}.staff-field input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.staff-password{display:flex;gap:8px}.staff-password input{flex:1 1 auto;min-width:0}.staff-copy{justify-self:start;font-size:14px}.staff-check{display:flex;align-items:center;gap:10px;min-height:var(--tap);font-size:14px}.staff-role-hints{display:grid;gap:2px;margin:-6px 0 0;padding:0;list-style:none}.staff-role-hints li.is-on{color:var(--text)}.staff-form-actions,.staff-access-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-access{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.staff-access h3{margin:0}.staff-issued{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ok) 12%,var(--bg-2));font-size:14px}.staff-issued code{font-family:var(--mono);font-size:16px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}@media(max-width:720px){.staff-drawer-back{align-items:flex-end}.staff-drawer{height:auto;max-height:calc(100dvh - 24px - var(--safe-t));padding-top:16px;border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -18px 48px #080e1c66}.staff-list{grid-template-columns:minmax(0,1fr)}}.login-form label,.login-field>label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.login-field{display:flex;flex-direction:column;gap:6px}.login-password{display:flex;align-items:center;border-bottom:1px solid var(--line-2)}.login-password:focus-within{border-bottom-color:var(--accent)}.login-password input{flex:1 1 auto;min-width:0;border-bottom:0}.login-eye{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.login-eye:hover,.login-eye[aria-pressed=true]{color:var(--text)}.login-help{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.login-help .text-link{padding:0 0 1px;border-width:0 0 1px}.login-signup{margin-top:12px;font-size:14px}.login-switch{display:inline-block;padding:10px 0;color:var(--accent-2);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-switch:hover,.login-switch:focus-visible{color:var(--text)}@media(hover:none){.login-switch:hover{color:var(--accent-2)}}@media(max-width:980px){.login-visual{display:none}.login-pane{min-height:100dvh;justify-content:flex-start;gap:24px}}body:has(.shell):not(:has(.crm-drawer,.crm-kiosk)) .toasts{top:auto;right:auto;left:50%;bottom:calc(var(--dock-h) + 16px);width:max-content;max-width:min(34rem,calc(100vw - 24px));transform:translate(-50%);align-items:center}body:has(.shell .air-finish-bar):not(:has(.crm-drawer,.crm-kiosk)) .toasts{bottom:calc(var(--dock-h) + 108px)}@media(max-width:600px){body:has(.shell .air-finish-bar):not(:has(.crm-drawer,.crm-kiosk)) .toasts{bottom:calc(var(--dock-h) + 150px)}}body:has(.member-shell) .toasts{top:auto;right:auto;left:50%;bottom:calc(24px + var(--safe-b));width:max-content;max-width:min(34rem,calc(100vw - 24px));transform:translate(-50%);align-items:center}@media(max-width:899px){body:has(.member-shell.has-dock) .toasts{bottom:calc(76px + var(--safe-b))}}@media(max-width:720px){body:has(.crm-drawer):not(:has(.crm-kiosk)) .toasts{top:auto;left:12px;right:12px;bottom:calc(84px + var(--safe-b));align-items:center}}@media(max-width:480px){body:has(.crm-drawer-actions>.crm-drawer-save,.crm-drawer-actions>.crm-drawer-checkin.is-long):not(:has(.crm-kiosk)) .toasts{bottom:calc(136px + var(--safe-b))}}@media(max-width:720px),(max-height:560px){html body:has(.crm-confirm-back) .toasts.toasts.toasts{top:calc(12px + var(--safe-t));bottom:auto}}body:has(.shell,.member-shell) .toast{max-width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 90%,black);color:var(--text);box-shadow:0 10px 30px #00000073;font-size:14px}body:has(.shell,.member-shell) .toast-action{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text)}body:has(.shell,.member-shell) .toast-action:hover{background:color-mix(in srgb,var(--accent) 36%,transparent)}.meta-air{overflow:hidden}.meta-air .meta-chip-text,.meta-air .meta-air-name{min-width:0}.meta-air .meta-chip-text i{flex:none}.login-visual>.media-fallback{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.login-visual b{line-height:1.02;padding-bottom:.08em}@media(min-width:981px){.login-pane:before{right:-120px;bottom:4%;width:240px;height:240px}}@media(min-width:981px)and (max-width:1279px){.login-pane:before{display:none}}@media(min-width:721px)and (max-width:980px)and (min-height:700px){.login-pane{align-items:center;justify-content:center}.login-brand,.login-form{width:min(100%,420px)}}[data-hscroll~=start]{-webkit-mask-image:linear-gradient(to right,rgb(0 0 0 / .25),#000 12px);mask-image:linear-gradient(to right,#00000040,#000 12px)}[data-hscroll~=end]{-webkit-mask-image:linear-gradient(to left,rgb(0 0 0 / .25),#000 28px);mask-image:linear-gradient(to left,#00000040,#000 28px)}[data-hscroll~=start][data-hscroll~=end]{-webkit-mask-image:linear-gradient(to right,rgb(0 0 0 / .25),#000 12px,#000 calc(100% - 28px),rgb(0 0 0 / .25));mask-image:linear-gradient(to right,#00000040,#000 12px calc(100% - 28px),#00000040)}.date-field{position:relative;display:block;min-width:0;--date-field-x: 13px;--date-field-date-w: 8.6em;--date-field-datetime-w: 11.6em}.date-field>input{width:100%}.tv-field .date-field{--date-field-x: 0px}.people-filters .tv-field .date-field{--date-field-x: 11px}.date-field:after{position:absolute;left:var(--date-field-x);right:var(--date-field-x);top:50%;transform:translateY(-50%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;pointer-events:none}.date-field.is-empty>input:not(:focus){color:transparent;-webkit-text-fill-color:transparent}.date-field.is-empty:after{content:attr(data-label);color:var(--muted)}.date-field.is-empty:focus-within:after{content:none}@supports (-webkit-touch-callout: none){input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{margin:0;text-align:left}.date-field[data-label]>input,.date-field[data-label]>input:focus{color:transparent;-webkit-text-fill-color:transparent}.date-field[data-label]:after,.date-field.is-empty:focus-within:after{content:attr(data-label)}.date-field[data-label]:not(.is-empty):after{color:var(--text)}.crm-inline .date-field{flex:0 1 auto}.crm-inline .date-field>input[type=date]{width:calc(var(--date-field-date-w) + 2 * var(--date-field-x) + 4px)}.crm-inline .date-field>input[type=datetime-local]{width:calc(var(--date-field-datetime-w) + 2 * var(--date-field-x) + 4px)}.row-actions>.tv-field>.date-field>input[type=date]{min-width:calc(var(--date-field-date-w) + 2 * var(--date-field-x) + 4px)}}@media(max-width:720px){.settings-page .settings-tabs{position:sticky;top:var(--topbar-h, 0px);z-index:7;margin:12px -16px 4px;padding:8px 16px;background:var(--bg)}}.settings-section:not(.is-on){display:none}.settings-section-picker{display:none}@media(max-width:899px){.settings-tabs{display:none}.settings-section-picker{display:grid;margin-top:16px}.settings-section-picker select{min-height:44px;font-size:16px}html.in-app .settings-page>.lede{display:none}.settings-section{margin-top:20px}}.settings-auto-save{margin:8px 0}.settings-page .settings-field input{font-size:16px}.library-page .search-field{margin-top:12px}.library-page .search-field input{min-height:48px;font-size:16px}.library-page .gif-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px}.library-page .gif-chip{flex:0 0 auto;min-height:44px}.playbook-empty .btn{min-height:44px}.tv-pair-alternative{margin-top:12px}.tv-pair-alternative>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.settings-section-picker{position:relative}.settings-section-picker:after{content:"▾";position:absolute;right:12px;bottom:14px;color:var(--muted);pointer-events:none;font-size:16px}.settings-section-picker select{padding-right:32px}.toast-action,.crm-kiosk-toast-viewport .toast-action{min-height:44px;min-width:44px}.air-timed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.panel.air-timed{margin-top:12px;padding:12px 16px}.air-timed-text{display:grid;gap:2px;margin:0;min-width:0}.air-timed-kicker{font-size:13px;color:var(--muted)}.air-timed-when{font-size:16px;font-weight:650;color:var(--text);overflow-wrap:anywhere}.air-timed .btn{min-height:var(--tap, 44px)}.air-dock .air-lock{margin:8px 0 0;color:var(--accent-2)}.air-hit.air-sound[aria-pressed=false]{color:var(--muted)}.air-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:var(--space-3, 12px)}.air-section-head .ui-h2{margin:0}.air-section-head p{margin:0;font-size:14px;color:var(--muted)}.air-link-lost{grid-column:1 / -1;margin:0;padding:10px 14px;border-radius:var(--radius-sm, 8px);border:1px solid var(--warn, #c45c26);background:color-mix(in srgb,var(--warn, #c45c26) 14%,transparent);color:var(--warn-text, #f0a14a);font-size:14px;font-weight:600}.pult-live{display:grid;gap:10px;padding:16px}.pult-live-clocks{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 28px}.pult-live-clock{display:grid;gap:2px;margin:0}.pult-live-num{font-family:var(--mono);font-size:clamp(44px,12vw,72px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.pult-live-clock.is-total .pult-live-num{font-size:clamp(26px,7vw,36px);color:var(--muted)}.pult-live-cap{font-size:13px;color:var(--muted)}.pult-live.is-paused .pult-live-num{color:var(--warn-text, #f0a14a)}.pult-live-now{display:grid;gap:2px;margin:0}.pult-live-now b{font-size:18px;font-weight:650}.pult-live-now span,.pult-live-next{margin:0;font-size:14px;color:var(--muted)}.pult-live-strip{display:flex;gap:3px;margin:4px 0 0;padding:0;list-style:none}.pult-live-strip li{flex-basis:0;min-width:4px;height:8px;border-radius:999px;background:var(--line-2)}.pult-live-strip li.is-done{background:color-mix(in srgb,var(--accent) 45%,var(--line-2))}.pult-live-strip li.is-on{background:var(--accent)}.air-today{padding:16px}.air-today-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.air-today-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px)}.air-today-list li.is-past{opacity:.55}.air-today-list li.is-now{border-color:var(--accent)}.air-today-list li.is-next{border-color:var(--line-2)}.air-today-time{font-family:var(--mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.air-today-main{display:grid;gap:2px;flex:1 1 180px;min-width:0}.air-today-main b{font-weight:650;overflow-wrap:anywhere}.air-today-main span{font-size:13px;color:var(--muted)}.air-today-state{font-size:13px;color:var(--accent-2)}.air-today-list .btn{min-height:var(--tap, 44px)}.air-roster{padding:16px}.air-roster-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.air-roster-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.air-roster-name{flex:1 1 140px;min-width:0;font-weight:600;overflow-wrap:anywhere}.air-roster-state{margin-left:auto;font-size:13px;color:var(--muted)}.air-roster-list>li.is-in .air-roster-state{color:var(--ok)}.air-floor .panel .ui-h2{margin:0;font-family:var(--sans);font-size:17px;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--text)}.play-layout>aside:first-child .exercise-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img lbl" "img name";column-gap:12px;row-gap:2px;align-content:center}.play-layout>aside:first-child .exercise-row>:first-child{grid-area:img;width:96px;height:54px;border-radius:6px}.play-layout>aside:first-child .exercise-row>img:first-child{object-fit:contain;background:#fff}@media(min-width:700px){.play-layout>aside:first-child .exercise-row{grid-template-columns:144px minmax(0,1fr);column-gap:14px}.play-layout>aside:first-child .exercise-row>:first-child{width:144px;height:81px}}.play-layout>aside:first-child .exercise-row>.lbl{grid-area:lbl;font-size:15px;line-height:1.2;text-align:left}.play-layout>aside:first-child .exercise-row>div:last-child{grid-area:name;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.load-check{letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.air-day-placed{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.air-day-placed li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 12px;border:1px solid var(--line-2);border-radius:var(--radius-pill, 999px);font-size:14px;font-weight:600}.air-day-time-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.air-day-time-control select,.air-day-time-control input{min-height:var(--tap);max-width:180px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);font:inherit}.air-day-time-chip{color:var(--muted);white-space:nowrap}.air-day-placed li{flex-wrap:wrap;border-radius:var(--radius-md)}.air-day-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--tap, 44px);height:36px;border:0;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.air-day-remove:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.hero h1.hero-empty{font-family:var(--sans);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1;letter-spacing:0;text-transform:none}.hero h1.hero-empty em{margin-top:8px;font-size:17px;line-height:1.4}.air-day-library .row-actions>.tv-field.grow{flex:1 1 auto;align-self:stretch;min-width:min(100%,220px)}.week-strip+.checkins,.home-block-title,main.page>.row-actions.home-block-title{margin-top:28px}.play-page .play-layout{grid-template-columns:minmax(0,1fr)}.play-page .play-layout>aside:first-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:24px;align-content:start}.play-page .play-layout>aside:first-child>h2{grid-column:1 / -1}.air-floor .air-dock{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}.air-floor .air-dock .air-hits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.air-floor .air-dock .air-hits>.air-hit{grid-column:span 2;min-width:0;padding-inline:10px;white-space:normal;text-align:center;line-height:1.15;text-wrap:balance}.air-floor .air-dock .air-hits>.air-hit:first-child{grid-column:1 / -1}.air-floor .air-dock .air-hits[data-rest="2"]>.air-hit:not(:first-child){grid-column:span 3}.air-floor .air-dock .air-hits[data-rest="1"]>.air-hit:not(:first-child){grid-column:1 / -1}@media(max-width:800px){.air-floor .air-dock{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.air-floor .air-dock .air-hits[data-rest="3"]>.air-hit:not(:first-child){grid-column:span 3}.air-floor .air-dock .air-hits[data-rest="3"]>.air-hit:last-child{grid-column:1 / -1}}.air-floor .air-dock-meta .muted:empty{display:none}.air-floor .pult-live-num{font-family:var(--display);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.air-floor .pult-live-clock.is-main .pult-live-num{font-size:clamp(64px,20vw,104px);line-height:.88}.air-floor .pult-live-clock.is-total .pult-live-num{font-size:clamp(30px,8vw,48px)}@media(min-width:700px){.air-floor .pult-live-clock.is-main .pult-live-num{font-size:clamp(112px,15vw,176px)}}.air-floor .pult-live-clock.is-main .pult-live-cap{font-size:17px;font-weight:650;color:var(--text)}.air-floor .pult-live-where{font-size:14px;color:var(--muted)}.air-floor .pult-live-step-left{font-weight:500;color:var(--muted);white-space:nowrap}.air-floor .pult-live[data-mode=work] .pult-live-clock.is-main .pult-live-num{color:#3bb273}.air-floor .pult-live[data-mode=rest] .pult-live-clock.is-main .pult-live-num{color:#e5484d}.air-floor .pult-live[data-mode=podBreak] .pult-live-clock.is-main .pult-live-num{color:#c9a46a}.air-floor .pult-live.is-paused .pult-live-clock.is-main .pult-live-num,.air-floor .pult-live.is-paused .pult-live-clock.is-total .pult-live-num{color:var(--warn-text, #f0a14a)}@media(max-width:600px){main.page.air-floor:has(>.pult-live){display:flex;flex-direction:column}main.page.air-floor:has(>.pult-live)>*{order:3}main.page.air-floor:has(>.pult-live)>.row-actions{order:0}main.page.air-floor:has(>.pult-live)>.pult-live{order:1;margin-bottom:0}main.page.air-floor:has(>.pult-live)>.air-console{order:2;margin-bottom:12px;border-top-width:0}}@media(max-height:520px)and (orientation:landscape)and (min-width:600px){main.page.air-floor:has(>.pult-live){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}main.page.air-floor:has(>.pult-live)>*{grid-column:1 / -1}main.page.air-floor:has(>.pult-live)>.pult-live{grid-column:1;grid-row:2;margin:0 0 12px}main.page.air-floor:has(>.pult-live)>.air-console{grid-column:2;grid-row:2;margin:0 0 12px}main.page.air-floor>.row-actions{margin-bottom:8px}.air-floor .air-dock{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.air-floor .air-console-floor .air-hit{min-height:52px;font-size:16px}.air-floor .pult-live-clock.is-main .pult-live-num{font-size:76px}.air-floor .pult-live-now span,.air-floor .pult-live-next{display:none}}.air-floor .air-after{margin-bottom:12px}:is(.shell,.member-shell) img.cover,:is(.shell,.member-shell) .cover.media-fallback{aspect-ratio:1 / 1;object-fit:contain}:is(.shell,.member-shell) img.cover[data-shape=wide],.shell .training-pick img[data-shape=wide],main.page .next-up img[data-shape=wide]{object-fit:cover}.shell .training-pick img{object-fit:contain}main.page .next-up img:not([data-shape=wide]){object-fit:contain}.hero-cover:has(>[data-shape=wide]){aspect-ratio:3 / 2;min-height:0}.hero-cover:has(>[data-shape=wide])>img{min-height:0;object-fit:cover}@media(max-width:800px){main.page .next-up{grid-template-columns:96px minmax(0,1fr);gap:14px}main.page .next-up>img,main.page .next-up>.media-fallback,main.page .next-up>.class-poster-still{width:96px;height:96px;min-height:0}main.page .next-up h2{font-size:clamp(24px,7vw,32px)}}@media(min-width:600px)and (max-width:980px){.shell .week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:6px;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.shell .week-strip .day-card{min-width:0;padding:8px 7px;gap:6px}.shell .week-strip .day-card .class-name{font-size:15px}}.shell .week-strip{align-items:stretch}.shell .week-strip .day-card.empty .rest{flex:1;margin-top:0;place-items:center;text-align:center}.shell .calendar-nav .months-nav{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}@media(max-width:1100px){main.page.play-page>.row-actions{flex-direction:column;align-items:stretch}main.page.play-page>.row-actions>.controls{justify-content:flex-start}}.play-page .air-mismatch .text-link{margin-inline:2px}main.page>.home-notice+.home-notice{margin-top:12px}main.page>.telegram-bind.home-notice{padding:18px}main.page>.telegram-bind.home-notice .hint{margin-top:0;max-width:none}.week-strip+.next-up,.week-strip+.checkins+.next-up{margin-top:16px}.schedule-when-row{justify-content:flex-end}.status-bar>.row-actions{align-items:center;justify-content:space-between;gap:8px 16px}.status-bar>.row-actions>.hint{margin:0}@media(max-width:1100px){main.page.schedule-page .training-pick{grid-template-columns:minmax(0,1fr)}main.page.schedule-page .training-pick .controls{justify-content:flex-start}}.air-today-time a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.air-today-book{font-size:14px}.air-roster-gone{margin-top:var(--space-2, 8px)}.air-roster-gone>summary{cursor:pointer;font-size:14px;color:var(--muted)}.air-roster-gone ul{list-style:none;margin:0;padding:0}.air-roster-gone li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;padding:4px 0}.air-roster-gone li span:last-child{color:var(--muted);font-size:13px}.hero-copy .home-gone{margin:6px 0 0;font-size:14px}.hero-copy .lede .text-link{color:inherit}@media(max-width:380px)and (min-height:561px){.editor-toolbar-status{display:flex}.editor-toolbar-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ctor-length{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.ctor-length .ui-label{margin-right:var(--space-1)}.ctor-rebuild>summary{font-weight:600}.ctor-rebuild-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-3)}.ctor-warmup-voice{margin:var(--space-3) 0}.class-blurbs-page .class-blurbs-views{margin:var(--space-3) 0;flex:none}.class-blurbs-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.class-blurbs-tools .search-field{flex:1 1 16rem;margin:0}.class-blurbs-new{display:flex;flex:1 1 18rem;align-items:flex-end;gap:var(--space-2)}.class-blurbs-new .tv-field{flex:1 1 auto;margin:0}.class-blurb-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.class-blurb-head .ui-h2{margin:0}.class-blurb-state{margin-left:auto;color:var(--muted);font-size:13px}.class-blurb-state.is-dirty{color:var(--warn-text)}.class-blurb.is-dirty{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.class-blurbs-savebar{position:sticky;bottom:calc(var(--dock-h, 0px) + var(--space-2));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2)}.class-blurbs-page .class-blurb h2.ui-h2{font-family:var(--sans);font-size:17px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.classes-nav{margin:0 0 var(--space-3);-webkit-mask-image:none;mask-image:none;padding-right:0}.classes-nav .crm-lv{text-decoration:none}.classes-page .ui-h2 .muted{font-weight:500}.classes-mine-tools{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.classes-mine-tools .search-field{margin:0}.classes-row-menu>summary.btn{min-width:44px;padding-inline:10px}.classes-row-menu .crm-more-menu-panel{min-width:12rem;gap:2px;padding:6px}.classes-row-menu .crm-lv-item,.lib-add-menu .crm-lv-item{display:block;text-decoration:none}.classes-row-menu .crm-lv-item.is-danger{color:var(--danger-text)}.lib-card-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.lib-add-menu .crm-more-menu-panel{gap:2px;padding:6px;max-height:min(60vh,420px);overflow-y:auto}.lib-preview{width:min(32rem,calc(100vw - 2rem))}.lib-preview img{display:block;width:100%;max-height:50vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg)}.lib-preview .crm-confirm-actions{justify-content:flex-end}.lib-preview .lib-add-menu .crm-more-menu-panel{bottom:100%;top:auto;margin:0 0 6px}.class-page .ui-h2{margin-top:0}.class-station-list,.class-scenario{display:grid;gap:6px;margin:0 0 var(--space-3);padding:0;list-style:none}.class-station-list li{display:grid;grid-template-columns:minmax(2.25rem,max-content) minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.class-station-list em{color:var(--muted);font-style:normal}.class-station-n{font-variant-numeric:tabular-nums;color:var(--accent-2)}.class-scenario li{display:flex;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-bottom:1px solid var(--line)}.class-today{display:inline-flex;margin:0 0 var(--space-3)}.class-walls>summary{margin:var(--space-3) 0 0}@media(max-width:700px){.class-station-board{display:none}}@media(min-width:701px){.class-station-list{display:none}}.ctor-page .kicker,.ctor-page .step-kicker,.ctor-page .section-title,.playbook-page .kicker,.playbook-page .section-title{font-family:var(--sans);letter-spacing:0;text-transform:none}.ctor-page .step-kicker,.ctor-page .kicker,.playbook-page .kicker{font-size:13px;font-weight:600}.ctor-page .section-title,.playbook-page .section-title{font-size:17px;font-weight:650}.playbook-page .playbook-shelves{margin:var(--space-3) 0}.library-page .lib-card:has(.lib-add-menu[open]){position:relative;z-index:13;overflow:visible;content-visibility:visible}.library-page .lib-add-menu .crm-more-menu-panel{left:0;right:auto}.library-page .lib-class-links{font-size:12px;letter-spacing:0;text-transform:none}.station-or-cell.is-multi>.station{width:auto;min-width:0;max-width:100%;overflow:hidden}.station-or-cell.is-multi .station-or{padding:0 2px}.station-or-cell.is-multi .station-or b{font-size:clamp(10px,1.1vw,14px)}.station-or-cell.is-multi .station .nm{left:4px;right:4px;bottom:4px;max-width:none;overflow:hidden;padding:2px 4px;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.stations>.station-or-cell.is-multi{grid-column:1 / -1;aspect-ratio:16 / 7}}.wall-up{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:var(--wall-box, .8);overflow:hidden;border-radius:8px;background:#171847;container-type:size}.wall-up-frame{position:relative;width:min(92cqw,calc(92cqh * var(--wall-ar)));aspect-ratio:var(--wall-ar)}.wall-up-card{position:absolute;overflow:hidden;border-radius:5px;background:#171847;container-type:size}.wall-up-card.is-empty{background:#ffffff0d;box-shadow:inset 0 0 0 1px #d7d9ef52}.wall-up-card.is-on{box-shadow:0 0 0 2px #171847,0 0 0 4px var(--accent)}.wall-up-pick{position:absolute;inset:0;display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.wall-up-pick.is-static{cursor:inherit}.wall-up-pick:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.wall-up-pair{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.wall-up-pick>.wall-up-half{position:absolute;inset:0}.wall-up-half{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#171847}.wall-up-media-box{position:relative;flex:1 1 0;min-height:0;overflow:hidden;background:#fff;container-type:size}.wall-up .wall-up-card .wall-up-media{position:absolute;left:0;top:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;transform:none;background:#fff}.wall-up .wall-up-card .wall-up-turn-90 .wall-up-media,.wall-up .wall-up-card .wall-up-turn-270 .wall-up-media{left:50%;top:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg)}.wall-up .wall-up-card .wall-up-turn-270 .wall-up-media{transform:translate(-50%,-50%) rotate(-90deg)}.wall-up .wall-up-card .wall-up-turn-180 .wall-up-media{transform:rotate(180deg)}.wall-up-name{flex:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:0 4cqw;border-top:2.5cqh solid #171847;border-bottom:3cqh solid #171847;background:#171847;color:#f3f3f1;font:600 clamp(8px,8.5cqh,14px) / 1.15 var(--sans);text-align:left;overflow:hidden;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.wall-up-or{display:grid;place-items:center;min-width:0;padding:0 1.2cqw;background:#171847;color:#f3f3f1;font:700 clamp(7px,8cqh,13px) / 1 var(--sans);text-transform:lowercase}.wall-up-tag{position:absolute;z-index:2;left:2.5cqw;top:4cqh;min-width:1.9em;max-width:60%;margin:0;padding:.22em .42em;border:0;border-radius:4px;background:#171847;color:#f3f3f1;font:700 clamp(9px,12cqh,17px) / 1 var(--display);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input.wall-up-tag{width:2.6em;min-height:0;box-shadow:none;cursor:text}input.wall-up-tag:focus{outline:2px solid var(--accent);outline-offset:1px}.wall-up-tag.is-caption{text-align:left}.wall-up-goal{position:absolute;z-index:1;right:3cqw;top:4cqh;padding:.25em .55em;border-radius:999px;background:var(--accent);color:#fff;font:700 clamp(8px,9cqh,13px) / 1 var(--sans);white-space:nowrap}.wall-up-media-box.is-rest,.station-tile-half.is-rest{background:#0d0e2b;box-shadow:inset 0 0 0 1px #f3f3f129}.wall-up-rest{position:absolute;inset:0;display:grid;place-items:center;background:transparent;color:#f3f3f1;font:800 clamp(9px,14cqh,22px) / 1 var(--display);letter-spacing:.06em}.wall-up-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2cqh;color:#d7d9efb3;font:600 clamp(9px,10cqh,14px) / 1.1 var(--sans)}.wall-up-empty>span:first-child{font-size:clamp(14px,24cqh,34px);font-weight:400;line-height:1}.wall-up-title{position:absolute;display:grid;align-content:center;gap:.15em;padding:4cqh 4cqw;border-radius:5px;background:#22245c;color:#f3f3f1;font:800 clamp(10px,4cqw,26px) / 1.05 var(--display);text-transform:uppercase}.hall-builder article.tv-card>.wall-up{border-radius:0}.tv-grid-walls .tv-wall-frame:has(>.wall-up){aspect-ratio:auto}.tv-wall-frame>.wall-up{border-radius:0}.phase-preview-screen .phase-preview-tv-mini{aspect-ratio:4 / 5!important}.phase-preview-tv-mini>.wall-up{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}.hall-builder article.tv-card>figcaption{padding:10px 12px 4px;font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--muted)}.tv-wall-card figcaption{padding:10px 12px 12px;font-family:var(--sans);font-size:13px;letter-spacing:0}.tv-wall-card figcaption b{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.tv-wall-card figcaption span{font-family:var(--sans);font-size:12px;line-height:1.35}.station-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-3)}.station-tile{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s ease}.station-tile:hover,.station-tile:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.station-tile-media{position:relative;display:flex;aspect-ratio:16 / 9;background:#fff;container-type:size}.station-tile-half{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:#fff}.station-tile .station-tile-half .station-tile-gif{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;background:#fff}.station-tile-or{display:grid;place-items:center;padding:0 6px;background:#171847;color:#f3f3f1;font:700 12px / 1 var(--sans)}.station-tile-num{position:absolute;left:8px;top:8px;min-width:26px;padding:4px 7px;border-radius:5px;background:#171847;color:#f3f3f1;font:700 16px / 1 var(--display);text-align:center}.station-tile-goal{position:absolute;right:6px;top:8px;padding:3px 8px;border-radius:999px;background:var(--accent);color:#fff;font:700 12px / 1.1 var(--sans);white-space:nowrap}.station-tile-rest{position:absolute;inset:0;display:grid;place-items:center;background:transparent;color:#f3f3f1;font:800 18px / 1 var(--display);letter-spacing:.06em;text-transform:uppercase}.station-tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:10px 12px 12px;overflow:hidden;font:600 14px / 1.3 var(--sans)}.station-tile-name i{font-style:normal;font-weight:500;color:var(--muted)}.tv-grid.hall-builder{align-items:stretch}.hall-builder article.tv-card:has(>.wall-up){display:flex;flex-direction:column}.hall-builder article.tv-card>.wall-up{flex:1 0 auto}.tv-grid-walls{align-items:stretch}.tv-grid-walls .tv-wall-card:has(.wall-up){display:flex;flex-direction:column}.tv-grid-walls .tv-wall-frame:has(>.wall-up){display:flex;flex:1 0 auto}.tv-wall-frame>.wall-up{flex:1 0 auto}.ctor-page .ctor-step-title{margin:2px 0 10px;font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none;color:var(--text)}.goal-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.goal-fields-amount{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--muted)}.goal-fields .goal-fields-input{width:5.5em;min-height:40px;padding:6px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--text);font:600 16px / 1.2 var(--sans);text-align:center}.goal-fields .goal-fields-input:focus{outline:2px solid var(--accent);outline-offset:1px}.goal-fields-units{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.goal-fields .goal-preview{font-size:14px;color:var(--text)}.timeline-duration-chips .ui-chip,.timeline-work-presets .ui-chip{min-height:30px;padding:4px 10px;font-size:13px}.wall-pair-frame{border-radius:8px;background:#fff}.wall-pair-half .wall-pair-frame img,.wall-pair-half .wall-pair-frame .media-fallback,.wall-pair-frame img,.wall-pair-frame .media-fallback{aspect-ratio:8 / 9;max-height:300px;background:#fff}.wall-pair-label,.wall-pair-cell-caption{top:8px;left:8px;padding:4px 8px;border-radius:5px;background:#171847;color:#f3f3f1;text-shadow:none}.wall-pair-label{font:700 18px / 1 var(--display)}.wall-pair-half-caption{left:0;right:0;bottom:0;padding:8px 10px 9px;background:#171847e6;font:600 14px / 1.2 var(--sans);text-shadow:none}.wall-pair-half-caption span:first-child{font-size:12px;letter-spacing:0;text-transform:none}.wall-pair-goal{top:8px;right:8px;bottom:auto;padding:4px 10px;border-radius:999px;background:var(--accent);font:700 15px / 1.1 var(--sans);text-shadow:none}.wall-pair-preview>.wall-pair-or{justify-self:center;align-self:center;padding:6px 12px;border-radius:999px;background:#171847;color:#f3f3f1;font:700 14px / 1 var(--sans)}.class-blurbs-page .class-blurb textarea{font-size:15px;line-height:1.45}.lib-grid .lib-card{display:flex;flex-direction:column}.lib-grid .lib-card .lib-card-actions{margin-top:auto}@supports not (container-type: size){.wall-up-frame{width:92%}}.playbook-page .lib-card img[data-shape=square]{aspect-ratio:1 / 1;object-fit:contain;background:#0b0c18}@media(min-width:600px)and (max-width:900px){.tv-grid.hall-builder,.tv-grid.tv-grid-walls{grid-template-columns:repeat(2,minmax(0,1fr))}}.floor-phase-tip{position:absolute;left:50%;top:auto;bottom:14px;transform:translate(-50%);z-index:5;max-width:min(520px,92vw);margin:0;padding:8px 12px;border-radius:8px;background:#080e1ce0;color:#fff;font-size:13px;text-align:center;pointer-events:none}.floor-stage:has(.floor-phase-tip)>.stations,.floor-stage:has(.floor-phase-tip)>.hall-preview,.floor-stage:has(.floor-phase-tip)>.floor-wall-stage{padding-bottom:72px;box-sizing:border-box}.floor-phase-tip.quiet{opacity:.85;font-weight:400}.floor{--floor-chrome: color-mix(in srgb, var(--bg) 88%, #0b0c18);--floor-heat: #3bb273;--floor-rest: #d0232c;--floor-pod: #c9a46a;--floor-tick: .42s;min-height:100dvh;background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;position:relative;max-width:100%;overflow-x:clip}.floor.floor-turn-90,.floor.floor-turn-270{width:100dvh;height:100dvw;max-width:none;min-height:0;overflow:hidden}.floor.floor-turn-90{transform:rotate(90deg) translateY(-100%);transform-origin:top left}.floor.floor-turn-180{transform:rotate(180deg)}.floor.floor-turn-270{transform:rotate(270deg) translate(-100%);transform-origin:top left}html:has(.floor-turn-90),html:has(.floor-turn-270),html:has(.floor-turn-180){overflow:hidden}.floor-top{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 22px 10px;padding-top:calc(12px + var(--safe-t));padding-left:calc(22px + env(safe-area-inset-left,0px));padding-right:calc(22px + env(safe-area-inset-right,0px));border-bottom:1px solid color-mix(in srgb,#fff 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#000 35%,transparent),transparent)}.floor-top-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;min-width:0}.floor-top-brand .wordmark{flex:0 0 auto}.floor-top-brand .wordmark img{height:clamp(18px,2.4vw,26px);width:auto;display:block}.floor.chrome-quiet .floor-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand sound" "clock clock" "phase phase";opacity:.92;border-bottom-color:transparent;background:transparent}.floor.chrome-quiet .floor-top-brand{grid-area:brand}.floor.chrome-quiet .floor-top .clock{grid-area:clock;justify-self:start;text-align:left;font-size:clamp(36px,6vw,64px);opacity:.92;overflow:visible}.floor.chrome-quiet .floor-top .phase{grid-area:phase;justify-self:start;text-align:left;align-self:start;margin-top:2px;max-width:100%;overflow-wrap:anywhere}.floor.chrome-quiet .floor-sound-btn{grid-area:sound;justify-self:end;align-self:start}.floor-sound-btn{justify-self:end;padding:6px 10px;font-size:12px;opacity:.85}@media(max-width:720px){.floor-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "clock phase" "sound sound"}.floor-top-brand{grid-area:brand}.floor-top .clock{grid-area:clock;justify-self:start}.floor-top .phase{grid-area:phase}.floor-sound-btn{grid-area:sound;justify-self:start}}.floor-sound-unlock{position:absolute;left:50%;bottom:calc(56px + var(--safe-b, 0px));transform:translate(-50%);z-index:6;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 16px;background:#080e1cd1;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;max-width:min(90%,28rem);text-wrap:balance}.floor.phase-intro .floor-sound-unlock,.floor.phase-ready .floor-sound-unlock,.floor.phase-complete .floor-sound-unlock,.floor.phase-bridge .floor-sound-unlock,.floor.phase-countdown .floor-sound-unlock{bottom:calc(18px + var(--safe-b, 0px))}.floor-name{font-family:var(--display);font-size:clamp(22px,3.8vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.05;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.floor.chrome-clock-stage>.floor-top>.clock{display:none}.floor.chrome-clock-stage.phase-countdown>.floor-top>.phase{display:none}.floor.segment-work .clock.heat{color:var(--floor-heat);animation:floor-segment-flash var(--floor-tick) var(--ease)}.floor.segment-rest .clock{color:var(--floor-rest);animation:floor-segment-flash var(--floor-tick) var(--ease)}.floor.segment-pod .clock{color:var(--floor-pod);animation:floor-segment-flash var(--floor-tick) var(--ease)}.floor.phase-countdown .floor-timers .clock{animation:floor-countdown-pulse 1s var(--ease) infinite}.floor.countdown-urgent .floor-timers .clock{color:var(--accent);animation:floor-countdown-urgent .5s var(--ease) infinite}.floor.phase-explain .explain-carousel-mark,.floor.phase-warmup .warmup-play-copy .kicker{letter-spacing:.14em}.floor-top .phase{align-self:center}.floor.floor-turn-90 .floor-top .phase,.floor.floor-turn-270 .floor-top .phase{justify-self:start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;align-items:flex-start;margin-top:2px}.floor-stage{position:relative;min-height:0;height:100%;animation:floor-in .36s var(--ease)}.floor-stage .stations .station-pair-clips{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.floor-stage .station>.station-pair-clips{top:0}.floor-stage .stations .station-or{flex-direction:row;gap:6px;padding:2px 6px}.floor-stage .stations .station-or b{font-size:clamp(12px,1.6vw,18px);letter-spacing:.08em}.floor-stage .station-pair-clips>.station-clip .partner-kicker{top:40px}.station-clip.is-rest .partner-kicker{z-index:3}@keyframes floor-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes floor-segment-flash{0%{filter:brightness(1.35);transform:scale(1.03)}to{filter:none;transform:none}}@keyframes floor-countdown-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.92}}@keyframes floor-countdown-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.floor-media{width:100%;height:100%;object-fit:contain;background:#000}.floor-media.cover-fit{object-fit:cover}.floor-idle{place-items:center;position:relative}.floor-idle-copy{text-align:center;padding:48px 24px}.floor-idle-copy .lede{margin-left:auto;margin-right:auto;margin-bottom:24px}.explain-carousel{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;min-height:0}.explain-carousel-stage{position:relative;min-height:0;animation:explain-in .42s cubic-bezier(.22,1,.36,1) both}.explain-carousel-stage>.station-pair,.explain-carousel-stage>.stations,.explain-carousel-stage>.media-fallback{position:absolute;inset:0}@keyframes explain-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:none}}.explain-carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));pointer-events:none}.explain-carousel-mark{font-family:var(--display);font-size:clamp(18px,2.6vw,32px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #000}.explain-carousel-mark em{margin-left:10px;font-style:normal;font-weight:500;opacity:.65;font-size:.72em}.floor-top .phase{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.floor-top .phase .sets-left{margin-top:0;justify-content:flex-end}.floor-stage .explain-carousel .station-goal-stack,.floor-stage .explain-carousel .station-clip .station-goal-stack{right:max(12px,1.2%);bottom:calc(10px + 2.4em);max-width:min(72%,16rem);padding:.18em .42em;font-size:clamp(26px,4.6vw,56px);overflow:visible;text-overflow:unset}.floor-wall-empty{place-items:center}.floor-wall-empty .floor-intro-copy{place-content:center;text-align:center;padding-inline:clamp(20px,4vw,48px);max-width:min(36rem,92%)}.floor-wall-empty .floor-intro-copy h1{font-size:clamp(28px,5vw,52px);line-height:1.05;text-wrap:balance}.floor-wall-empty .floor-intro-copy .lede{margin:10px 0 0;color:var(--muted);font-size:clamp(14px,1.8vw,18px)}.floor-bottom{display:flex;gap:6px;padding:10px 16px 8px;overflow-x:auto;scrollbar-width:none}.floor-bottom::-webkit-scrollbar{display:none}.floor-controls{margin-top:0;padding:0 16px calc(16px + var(--safe-b))}.floor.appliance{cursor:none;-webkit-user-select:none;user-select:none}.floor.appliance .floor-controls{display:none}.floor.appliance .floor-name{font-size:clamp(28px,5vw,56px)}.floor.appliance .phase{font-size:clamp(14px,2.2vw,22px);letter-spacing:.1em;color:var(--text)}.floor.appliance .clock{font-size:clamp(48px,9vw,96px)}.floor.appliance .sets-left b{font-size:clamp(24px,4vw,44px)}.floor-idle .next-up{max-width:920px;margin:28px auto 0;grid-template-columns:1fr;text-align:left}.floor-idle .next-up img,.floor-idle .next-up .media-fallback{min-height:220px;aspect-ratio:16 / 9}.floor-idle .next-up h2{font-size:clamp(48px,10vw,112px)}.floor-idle .next-up.empty h2{font-size:clamp(36px,6.2vw,72px);line-height:1.05;letter-spacing:-.03em;-webkit-line-clamp:3;overflow-wrap:break-word;word-break:normal}.floor-idle-copy .next-up-copy{padding:18px 22px 22px}.floor-timers,.floor-schedule{display:grid;place-items:center;height:100%;padding:24px}.floor-timers .clock{font-size:clamp(72px,16vw,200px);font-family:var(--display);font-weight:600;letter-spacing:-.06em;line-height:.9}.floor-schedule{width:100%;align-items:stretch}.floor-intro{position:relative;height:100%;min-height:0}.floor-intro-brand{background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),linear-gradient(165deg,#0b0c18,#171847 55%,#0b0c18)}.floor-intro-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#fff 12%,transparent),transparent 55%);pointer-events:none}.floor-intro-still-bleed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(40px) saturate(1.12);transform:scale(1.14);opacity:.72;background:#08091c;pointer-events:none}.floor-intro .floor-media,.floor-intro .floor-intro-still{position:absolute;inset:0;object-fit:contain;object-position:center;opacity:.92;background:transparent}.floor-intro-brand .floor-intro-copy .wordmark{justify-self:center;margin-bottom:4px;height:clamp(96px,16vmin,280px)}.floor-intro-rebrand .floor-media,.floor-intro-rebrand .floor-intro-still{opacity:1}.floor-intro-seal{position:absolute;right:max(16px,3vw);bottom:max(16px,3vh);z-index:2;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#0b0c18 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.floor-intro-copy{position:relative;z-index:1;height:100%;display:grid;place-content:center;text-align:center;gap:12px;padding:24px;background:radial-gradient(ellipse 70% 55% at 50% 48%,color-mix(in srgb,#08091c 62%,transparent),color-mix(in srgb,#08091c 18%,transparent) 55%,transparent 78%)}.floor-intro-copy h1{font-size:clamp(42px,8vw,96px);margin:0;font-family:var(--display);letter-spacing:.02em}.floor-media.cool{opacity:.72;filter:saturate(.7)}.floor-stage .station>.station-pair-clips .station-or b{font-size:clamp(12px,1.6vw,18px);letter-spacing:.08em}@media(max-height:520px)and (orientation:landscape){.floor-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);text-align:left;padding:6px 12px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}}@media(min-width:1600px){.floor-name{font-size:clamp(40px,3.2vw,72px)}}.floor.floor-turn-90 .wall-native,.floor.floor-turn-180 .wall-native,.floor.floor-turn-270 .wall-native,.floor.floor-turn-90 .wall-still-shell,.floor.floor-turn-180 .wall-still-shell,.floor.floor-turn-270 .wall-still-shell{position:fixed;top:50%;left:50%;width:100dvw;height:100dvh;max-width:none;max-height:none;object-fit:cover;z-index:40;background:var(--bg)}.floor.floor-turn-90 .wall-native,.floor.floor-turn-90 .wall-still-shell{transform:translate(-50%,-50%) rotate(-90deg)}.floor.floor-turn-180 .wall-native,.floor.floor-turn-180 .wall-still-shell{transform:translate(-50%,-50%) rotate(180deg)}.floor.floor-turn-270 .wall-native,.floor.floor-turn-270 .wall-still-shell{transform:translate(-50%,-50%) rotate(90deg)}.floor.floor-turn-90 .wall-still-shell>.wall-native,.floor.floor-turn-180 .wall-still-shell>.wall-native,.floor.floor-turn-270 .wall-still-shell>.wall-native{position:absolute;inset:0;width:100%;height:100%;transform:none;z-index:0}.floor.floor-turn-90 .floor-timers,.floor.floor-turn-270 .floor-timers{align-content:center;gap:3dvh;padding:6dvh 4dvh}.floor.floor-turn-90 .floor-timers .clock,.floor.floor-turn-270 .floor-timers .clock{font-size:clamp(96px,26dvh,320px)}.floor.floor-turn-90 .floor-timers .phase,.floor.floor-turn-270 .floor-timers .phase{font-size:clamp(22px,5dvh,56px)}.floor.floor-turn-90 .floor-top,.floor.floor-turn-270 .floor-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand sound" "clock clock" "phase phase";row-gap:2px}.floor.floor-turn-90 .floor-top-brand,.floor.floor-turn-270 .floor-top-brand{grid-area:brand}.floor.floor-turn-90 .floor-top .clock,.floor.floor-turn-270 .floor-top .clock{grid-area:clock;justify-self:start;text-align:left}.floor.floor-turn-90 .floor-sound-btn,.floor.floor-turn-270 .floor-sound-btn{grid-area:sound;justify-self:end}.floor.floor-turn-90 .floor-top .phase,.floor.floor-turn-270 .floor-top .phase{grid-area:phase;grid-column:auto;justify-self:start;align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;margin-top:2px}.floor.floor-turn-90 .floor-top .phase .sets-left,.floor.floor-turn-270 .floor-top .phase .sets-left{justify-content:flex-start}.floor.floor-turn-90 .floor-schedule,.floor.floor-turn-270 .floor-schedule{padding:4dvh 3dvh;gap:2dvh}.floor.floor-turn-90 .floor-schedule .week-strip,.floor.floor-turn-270 .floor-schedule .week-strip{grid-template-columns:1fr;gap:1.2dvh}.floor.floor-turn-90 .stations,.floor.floor-turn-270 .stations,.floor.floor-turn-90 .station-grid,.floor.floor-turn-270 .station-grid{gap:4px;padding:4px 6px}.floor.floor-turn-90 .station-clip,.floor.floor-turn-270 .station-clip{min-height:0}.floor.floor-turn-90 .floor-idle-copy,.floor.floor-turn-270 .floor-idle-copy{padding:6dvh 4dvh;max-width:none}.floor.floor-turn-90 .floor-idle-copy h1,.floor.floor-turn-270 .floor-idle-copy h1{font-size:clamp(32px,8dvh,72px)}.floor.floor-turn-90 .floor-stage>.floor-media.cover-fit,.floor.floor-turn-270 .floor-stage>.floor-media.cover-fit{object-fit:contain;background:#08091c}.floor.floor-turn-90 .floor-intro-copy,.floor.floor-turn-270 .floor-intro-copy{padding:6dvh 4dvh;gap:2dvh}.floor.floor-turn-90 .floor-intro-copy h1,.floor.floor-turn-270 .floor-intro-copy h1{font-size:clamp(36px,9dvh,88px)}.floor.floor-turn-90 .warmup-play-copy,.floor.floor-turn-270 .warmup-play-copy{padding:2dvh 3dvh calc(2dvh + var(--safe-b))}.floor.floor-turn-90 .warmup-play-copy h1,.floor.floor-turn-270 .warmup-play-copy h1{font-size:clamp(22px,5dvh,40px)}.floor.floor-turn-90 .stations,.floor.floor-turn-270 .stations{grid-template-columns:1fr;align-content:stretch}.floor.floor-turn-90 .station-pair.single .station-pair-clips,.floor.floor-turn-270 .station-pair.single .station-pair-clips,.floor.floor-turn-90 .explain-carousel .station-pair-clips,.floor.floor-turn-270 .explain-carousel .station-pair-clips{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.floor.floor-turn-90 .stations .station-pair-clips,.floor.floor-turn-270 .stations .station-pair-clips,.floor.floor-turn-90 .station.is-or>.station-pair-clips,.floor.floor-turn-270 .station.is-or>.station-pair-clips{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.floor.floor-turn-90 .station-pair.single .station-or,.floor.floor-turn-270 .station-pair.single .station-or,.floor.floor-turn-90 .explain-carousel .station-or,.floor.floor-turn-270 .explain-carousel .station-or{flex-direction:row;gap:10px;padding:1.2dvh 0}.floor.floor-turn-90 .stations .station-or,.floor.floor-turn-270 .stations .station-or{flex-direction:column;gap:4px;padding:0 1.2dvh}.floor.floor-turn-90 .station-or b,.floor.floor-turn-270 .station-or b{font-size:clamp(22px,5dvh,48px)}.floor.floor-turn-90 .station-clip .num,.floor.floor-turn-270 .station-clip .num{font-size:clamp(14px,3.6dvh,28px)}.floor.floor-turn-90 .station-clip .nm,.floor.floor-turn-270 .station-clip .nm{font-size:clamp(16px,3.6dvh,28px)}.floor.floor-turn-90 .floor-schedule .day-card,.floor.floor-turn-270 .floor-schedule .day-card{padding:1.6dvh 2dvh}.floor.floor-turn-90 .floor-schedule .day-card .class-name,.floor.floor-turn-270 .floor-schedule .day-card .class-name{font-size:clamp(18px,4.2dvh,32px)}.floor.floor-demo{display:flex;flex-direction:column}.floor.floor-demo .floor-top{position:absolute;top:0;left:0;right:0;z-index:5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;padding:6px 16px;padding-top:calc(6px + var(--safe-t));gap:10px;border-bottom:none;background:linear-gradient(180deg,#060814d1,#06081400);pointer-events:none}.floor.floor-demo .floor-top .kicker{font-size:11px;opacity:.75}.floor.floor-demo .floor-name{font-size:clamp(16px,2.4vw,26px);line-height:1.05}.floor.floor-demo .floor-top .clock{font-size:clamp(22px,3.2vw,40px);line-height:1}.floor.floor-demo .floor-top .phase{font-size:clamp(12px,1.5vw,18px);line-height:1.1}.floor.floor-demo .floor-top .phase .sets-left{font-size:11px}.floor.floor-demo .floor-sound-btn{pointer-events:auto;align-self:start}.floor.floor-demo .floor-stage{flex:1;min-height:0}.floor.floor-demo .floor-stage>.floor-media{height:100%;object-fit:contain;background:#000}.floor.floor-demo .floor-stage>.floor-demo-empty{padding-top:clamp(64px,11vh,110px);box-sizing:border-box}.floor.floor-demo .floor-demo-empty .floor-intro-still-bleed{opacity:.5;filter:blur(52px) saturate(.95)}.floor.floor-demo .floor-demo-empty .floor-intro-still{opacity:.22}.floor.floor-demo .floor-demo-empty .floor-intro-copy{place-content:center;padding-inline:clamp(20px,4vw,48px);background:radial-gradient(ellipse 75% 55% at 50% 48%,color-mix(in srgb,#08091c 78%,transparent),color-mix(in srgb,#08091c 28%,transparent) 58%,transparent 80%)}.floor.floor-demo .floor-demo-empty .floor-intro-copy h1{font-size:clamp(28px,5.2vw,56px);line-height:1.05;text-wrap:balance}.floor.floor-demo .floor-demo-empty .floor-intro-copy .kicker{font-size:clamp(12px,1.6vw,16px)}.floor.floor-turn-90 .floor-top,.floor.floor-turn-180 .floor-top,.floor.floor-turn-270 .floor-top{position:relative;z-index:50;background:linear-gradient(180deg,#060814eb,#060814b3);border-bottom:1px solid rgba(255,255,255,.08)}.floor.floor-turn-90>footer,.floor.floor-turn-180>footer,.floor.floor-turn-270>footer{position:relative;z-index:50;background:#060814d9}html:has(.floor-peek-portrait),body:has(.floor-peek-portrait){background:var(--bg, #0b0c18);overflow:hidden}.floor.floor-peek-portrait{width:min(100dvw,56.25dvh);max-width:min(100dvw,56.25dvh);min-height:100dvh;height:100dvh;margin-inline:auto;overflow:hidden}.floor.floor-peek-portrait .floor-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand sound" "clock clock" "phase phase";row-gap:2px}.floor.floor-peek-portrait .floor-top-brand{grid-area:brand}.floor.floor-peek-portrait .floor-top .clock{grid-area:clock;justify-self:start;text-align:left;font-size:clamp(40px,10vw,72px)}.floor.floor-peek-portrait .floor-sound-btn{grid-area:sound;justify-self:end}.floor.floor-peek-portrait .floor-top .phase{grid-area:phase;justify-self:start;align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:2px}.floor.floor-peek-portrait .floor-top .phase .sets-left{justify-content:flex-start}.floor.floor-peek-portrait .floor-name{font-size:clamp(22px,5.5vw,40px);-webkit-line-clamp:2}.floor.floor-peek-portrait .sets-left b{font-size:clamp(22px,5vw,36px)}.floor.floor-peek-portrait .stations{grid-template-columns:1fr;align-content:stretch}.floor.floor-peek-portrait .station-pair.single .station-pair-clips,.floor.floor-peek-portrait .explain-carousel .station-pair-clips{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.floor.floor-peek-portrait .floor-intro .floor-intro-still,.floor.floor-peek-portrait .floor-intro .floor-media,.floor.floor-peek-portrait .floor-stage>.floor-media.cover-fit{object-fit:contain;object-position:center}.floor.floor-peek-portrait .warmup-play-copy h1{font-size:clamp(20px,5vw,32px)}.floor-stage .station-pair.single .station-clip>img,.floor-stage .station-pair.single .station-clip>video,.floor-stage .station-pair.single .station-clip>.media-fallback,.floor-stage .explain-carousel .station-clip>img,.floor-stage .explain-carousel .station-clip>video,.floor-stage .explain-carousel .station-clip>.media-fallback{bottom:52px}.floor-stage .station-pair.single .nm,.floor-stage .explain-carousel .nm{left:8px;right:8px;bottom:8px;max-width:none;font-size:clamp(14px,2.2vw,22px);-webkit-line-clamp:2;background:transparent;padding:0;text-shadow:0 1px 2px #000}.floor-stage .station-pair.single .station-goal-stack,.floor-stage .explain-carousel .station-goal-stack{bottom:8px;right:8px}.floor-idle{grid-template-rows:minmax(0,1fr)}.station-pair-clips.is-multi{grid-template-rows:minmax(0,1fr) repeat(var(--seps, 2),auto minmax(0,1fr))}.stations .station-pair-clips.is-multi{grid-template-columns:minmax(0,1fr) repeat(var(--seps, 2),auto minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.stations.is-compact .station-pair-clips.is-multi,.tv-admin-preview .stations .station-pair-clips.is-multi,.stations.is-dense .station-pair-clips.is-multi,.floor-stage .stations .station-pair-clips.is-multi{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) repeat(var(--seps, 2),auto minmax(0,1fr))}.floor.floor-turn-90 .stations .station-pair-clips.is-multi,.floor.floor-turn-270 .stations .station-pair-clips.is-multi,.floor.floor-portrait .stations .station-pair-clips.is-multi{grid-template-columns:minmax(0,1fr) repeat(var(--seps, 2),auto minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.explain-carousel-mark{text-transform:none}.explain-carousel-progress{flex:0 1 34%;height:6px;border-radius:999px;background:#ffffff38;overflow:hidden}.explain-carousel-progress i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .4s ease}.floor.floor-tv{--u: min(calc(100vw / 1920), calc(100vh / 1080));--wall-name: calc(34 * var(--u));--wall-name-band: calc(98 * var(--u));--wall-num: calc(44 * var(--u));--wall-num-band: calc(70 * var(--u))}.floor.floor-tv.floor-portrait{--u: min(calc(100vw / 1080), calc(100vh / 1920))}.floor.floor-tv.floor-portrait.floor-turn-90,.floor.floor-tv.floor-portrait.floor-turn-270{--u: min(calc(100vh / 1080), calc(100vw / 1920))}.floor.floor-tv.floor-portrait.floor-peek-portrait{--u: min(calc(100vh / 1920), calc(100vw / 1080))}.floor.floor-tv .floor-top{gap:calc(8 * var(--u)) calc(28 * var(--u));padding:calc(14 * var(--u)) calc(32 * var(--u)) calc(12 * var(--u))}.floor.floor-tv .floor-top-brand{gap:calc(10 * var(--u)) calc(22 * var(--u))}.floor.floor-tv .floor-top-brand .wordmark{height:auto}.floor.floor-tv .floor-top-brand .wordmark img{height:calc(30 * var(--u))}.floor.floor-tv .floor-top .kicker{display:none}.floor.floor-tv .floor-name{font-size:calc(52 * var(--u))}.floor.floor-tv .floor-top .clock{font-size:calc(112 * var(--u))}.floor.floor-tv.chrome-quiet .floor-top .clock{font-size:calc(72 * var(--u))}.floor.floor-tv .floor-top .phase{font-family:var(--display);font-size:calc(38 * var(--u));font-weight:600;letter-spacing:.01em;text-transform:none}.floor.floor-tv .sets-left{gap:calc(4 * var(--u)) calc(12 * var(--u));margin-top:calc(4 * var(--u))}.floor.floor-tv .sets-left span,.floor.floor-tv .sets-left em{font-family:var(--sans);font-size:calc(24 * var(--u));letter-spacing:0;text-transform:none;color:var(--muted)}.floor.floor-tv .sets-left b{font-size:calc(56 * var(--u))}.floor.floor-tv .floor-bottom{gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(24 * var(--u)) calc(10 * var(--u))}.floor.floor-tv .tick{min-width:calc(40 * var(--u));height:calc(5 * var(--u))}.floor.floor-tv .floor-stage .stations .station-clip>img,.floor.floor-tv .floor-stage .stations .station-clip>video,.floor.floor-tv .floor-stage .stations .station-clip>.media-fallback{top:0;bottom:auto;height:100%}.floor.floor-tv .floor-stage .stations .station-clip:has(>.num)>img,.floor.floor-tv .floor-stage .stations .station-clip:has(>.num)>video,.floor.floor-tv .floor-stage .stations .station-clip:has(>.num)>.media-fallback{top:var(--wall-num-band);height:calc(100% - var(--wall-num-band))}.floor.floor-tv .floor-stage .stations .station-clip:has(>.nm)>img,.floor.floor-tv .floor-stage .stations .station-clip:has(>.nm)>video,.floor.floor-tv .floor-stage .stations .station-clip:has(>.nm)>.media-fallback{height:calc(100% - var(--wall-name-band))}.floor.floor-tv .floor-stage .stations .station-clip:has(>.num):has(>.nm)>img,.floor.floor-tv .floor-stage .stations .station-clip:has(>.num):has(>.nm)>video,.floor.floor-tv .floor-stage .stations .station-clip:has(>.num):has(>.nm)>.media-fallback{height:calc(100% - var(--wall-num-band) - var(--wall-name-band))}.floor.floor-tv .floor-stage .stations .station-clip .num{top:calc(8 * var(--u));left:calc(8 * var(--u));padding:calc(2 * var(--u)) calc(12 * var(--u));border-radius:calc(4 * var(--u));font-size:var(--wall-num)}.floor.floor-tv .floor-stage .stations .station-clip .nm{left:0;right:0;bottom:0;max-width:none;min-height:var(--wall-name-band);box-sizing:border-box;padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:0;background:#171847;font-size:var(--wall-name);line-height:1.15;-webkit-line-clamp:2;text-shadow:none}.floor.floor-tv .floor-stage .stations .station-clip .station-goal-stack{right:calc(8 * var(--u));bottom:calc(var(--wall-name-band) + 8 * var(--u));padding:calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(4 * var(--u));font-size:calc(40 * var(--u));max-width:calc(100% - 16 * var(--u))}.floor.floor-tv .floor-stage .stations .station-clip:not(:has(.nm)) .station-goal-stack{bottom:calc(8 * var(--u))}.floor.floor-tv .floor-stage .stations .station-clip .partner-kicker{top:calc(var(--wall-num-band) + 4 * var(--u));left:calc(8 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));font-size:calc(26 * var(--u))}.floor.floor-tv .floor-stage .stations .station-or{gap:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u))}.floor.floor-tv .floor-stage .stations .station-or b{font-size:calc(30 * var(--u));letter-spacing:.1em}.floor.floor-tv .floor-stage .station-rest-mark>span{font-size:calc(52 * var(--u))}.floor.floor-tv .floor-stage .stations .station>img,.floor.floor-tv .floor-stage .stations .station>.media-fallback,.floor.floor-tv .floor-stage .stations .station:has(>.num)>.station-pair-clips{top:var(--wall-num-band);bottom:auto;height:calc(100% - var(--wall-num-band))}.floor.floor-tv .floor-stage .stations .station:has(>.nm)>img,.floor.floor-tv .floor-stage .stations .station:has(>.nm)>.media-fallback{height:calc(100% - var(--wall-num-band) - var(--wall-name-band))}.floor.floor-tv .floor-stage .stations .station>.num{top:calc(8 * var(--u));left:calc(8 * var(--u));padding:calc(2 * var(--u)) calc(12 * var(--u));border-radius:calc(4 * var(--u));font-size:var(--wall-num)}.floor.floor-tv .floor-stage .stations .station>.nm{left:0;right:0;bottom:0;max-width:none;min-height:var(--wall-name-band);box-sizing:border-box;padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:0;background:#171847;font-size:var(--wall-name);line-height:1.15;-webkit-line-clamp:2;text-shadow:none}.floor.floor-tv .floor-stage .stations .station-pair-half .nm{left:calc(8 * var(--u));bottom:calc(8 * var(--u));max-width:calc(100% - 16 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));font-size:calc(30 * var(--u))}.floor.floor-tv .floor-stage .stations .station-pair-half .station-goal-stack,.floor.floor-tv .floor-stage .stations .station>.station-goal-stack{font-size:calc(40 * var(--u))}.floor.floor-tv .floor-stage .station-pair{--pair-num-band: calc(84 * var(--u));--pair-name-band: calc(132 * var(--u))}.floor.floor-tv .floor-stage .station-pair .station-clip>img,.floor.floor-tv .floor-stage .station-pair .station-clip>video,.floor.floor-tv .floor-stage .station-pair .station-clip>.media-fallback{top:0;bottom:auto;height:100%}.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.num)>img,.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.num)>video,.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.num)>.media-fallback{top:var(--pair-num-band);height:calc(100% - var(--pair-num-band))}.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.nm)>img,.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.nm)>video,.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.nm)>.media-fallback{height:calc(100% - var(--pair-name-band))}.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.num):has(>.nm)>img,.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.num):has(>.nm)>video,.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.num):has(>.nm)>.media-fallback{height:calc(100% - var(--pair-num-band) - var(--pair-name-band))}.floor.floor-tv .floor-stage .station-pair .station-clip .num{top:calc(10 * var(--u));left:calc(12 * var(--u));padding:calc(2 * var(--u)) calc(14 * var(--u));border-radius:calc(5 * var(--u));font-size:calc(56 * var(--u))}.floor.floor-tv .floor-stage .station-pair .station-clip .nm{left:calc(24 * var(--u));right:calc(24 * var(--u));bottom:calc(12 * var(--u));max-width:none;font-size:calc(50 * var(--u));line-height:1.12;-webkit-line-clamp:2}.floor.floor-tv .floor-stage .station-pair .station-clip .station-goal-stack{right:calc(24 * var(--u));bottom:calc(12 * var(--u));z-index:3;font-size:calc(56 * var(--u))}.floor.floor-tv .floor-stage .station-pair .station-clip:has(>.station-goal-stack)>.nm{padding-right:calc(220 * var(--u))}.floor.floor-tv .floor-stage .station-pair .station-or b{font-size:calc(44 * var(--u))}.floor.floor-tv .explain-carousel-meta{gap:calc(24 * var(--u));padding:calc(14 * var(--u)) calc(32 * var(--u)) calc(18 * var(--u))}.floor.floor-tv .explain-carousel-mark{font-size:calc(48 * var(--u));letter-spacing:.01em}.floor.floor-tv .explain-carousel-mark em{margin-left:calc(18 * var(--u));font-size:calc(36 * var(--u));opacity:.75}.floor.floor-tv .explain-carousel-progress{height:calc(10 * var(--u))}.floor.floor-tv .warmup-play-copy{padding:calc(14 * var(--u)) calc(32 * var(--u)) calc(18 * var(--u))}.floor.floor-tv .warmup-play-copy .kicker{font-size:calc(26 * var(--u));letter-spacing:.04em;text-transform:none}.floor.floor-tv .warmup-play-copy h1{font-size:calc(60 * var(--u))}.floor.floor-tv .floor-timers{gap:calc(24 * var(--u));padding:calc(24 * var(--u))}.floor.floor-tv .floor-timers .clock{font-size:calc(680 * var(--u));line-height:.86}.floor.floor-tv .floor-timers .phase{justify-self:center;text-align:center;font-family:var(--display);font-size:calc(56 * var(--u));letter-spacing:.02em;text-transform:none;color:var(--text)}.floor.floor-tv .floor-wall-empty .floor-intro-copy h1{font-size:calc(72 * var(--u))}.floor.floor-tv .floor-wall-empty .floor-intro-copy .lede{font-size:calc(32 * var(--u))}.floor.floor-tv.floor-portrait .floor-top{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand clock sound" "phase phase phase";row-gap:calc(6 * var(--u))}.floor.floor-tv.floor-portrait .floor-top-brand{grid-area:brand}.floor.floor-tv.floor-portrait .floor-top .clock{grid-area:clock;justify-self:end;text-align:right}.floor.floor-tv.floor-portrait .floor-link-lost,.floor.floor-tv.floor-portrait .floor-sound-btn{grid-area:sound;justify-self:end;align-self:center}.floor.floor-tv.floor-portrait .floor-top .phase{grid-area:phase;justify-self:start;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:calc(4 * var(--u)) calc(20 * var(--u));margin-top:0;text-align:left}.floor.floor-tv.floor-portrait .floor-top .phase .sets-left{justify-content:flex-start;margin-top:0}.floor.floor-tv.floor-portrait .stations{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:calc(4 * var(--u));padding:calc(4 * var(--u))}.floor.floor-tv.floor-portrait .stations:has(>.station:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.floor.floor-tv.floor-portrait .stations .station-pair-clips{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.floor.floor-tv.floor-portrait .stations .station-pair-clips.is-multi{grid-template-columns:minmax(0,1fr) repeat(var(--seps, 2),auto minmax(0,1fr))}.floor.floor-tv.floor-portrait .floor-stage .stations .station-pair-clips>.station-clip:has(>.nm)>img,.floor.floor-tv.floor-portrait .floor-stage .stations .station-pair-clips>.station-clip:has(>.nm)>video,.floor.floor-tv.floor-portrait .floor-stage .stations .station-pair-clips>.station-clip:has(>.nm)>.media-fallback{top:var(--wall-num-band);height:calc(100% - var(--wall-num-band) - var(--wall-name-band))}.floor.floor-tv.floor-portrait .floor-stage .stations .station-pair-clips>.station-clip:not(:has(>.nm))>img,.floor.floor-tv.floor-portrait .floor-stage .stations .station-pair-clips>.station-clip:not(:has(>.nm))>video,.floor.floor-tv.floor-portrait .floor-stage .stations .station-pair-clips>.station-clip:not(:has(>.nm))>.media-fallback{top:var(--wall-num-band);height:calc(100% - var(--wall-num-band))}.floor.floor-tv.floor-portrait .stations .station-or{flex-direction:column;padding:0 calc(10 * var(--u))}.floor.floor-tv.floor-portrait .floor-timers .clock{font-size:calc(400 * var(--u))}.floor.is-paused .clock,.floor.is-paused .clock.heat{color:var(--floor-pod);animation:none}.floor-pause{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:#0608148c;pointer-events:none}.floor-pause b{padding:.12em .5em .16em;border-radius:.14em;background:#08091ce0;border:2px solid color-mix(in srgb,var(--floor-pod) 70%,transparent);color:var(--floor-pod);font-family:var(--display);font-size:clamp(64px,12vw,200px);font-weight:700;letter-spacing:.04em;line-height:1}.floor.floor-tv .floor-pause b{font-size:calc(200 * var(--u))}.floor-link-lost{justify-self:end;display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px;border-radius:999px;background:#28080ce6;border:1px solid rgba(255,110,110,.55);color:#fff;font-size:16px;font-weight:600;pointer-events:none}.floor-link-lost:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--floor-rest)}.floor.floor-tv .floor-link-lost{gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(20 * var(--u));font-size:calc(26 * var(--u))}.floor.floor-tv .floor-link-lost:before{width:calc(14 * var(--u));height:calc(14 * var(--u))}.floor.floor-tv .floor-sound-unlock{max-width:none;white-space:nowrap;bottom:calc(24 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u));font-size:calc(24 * var(--u))}.floor-rest{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "hero hero" "next tg";align-content:center;gap:32px 48px;width:min(1600px,100%);box-sizing:border-box;margin:0 auto;padding:48px 64px;transition:transform 1.2s ease}.floor-rest-top{grid-area:top;display:grid;justify-items:start;gap:8px}.floor-rest-top .wordmark img{height:40px}.floor-rest-clock{font-family:var(--display);font-size:clamp(96px,16vw,260px);font-weight:700;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums;color:var(--text)}.floor-rest-date{margin:0;font-size:clamp(22px,2.4vw,40px);color:var(--muted)}.floor-rest-date:first-letter{text-transform:uppercase}.floor-rest-hero{grid-area:hero}.floor-rest-hero h1{margin:0;text-transform:none;font-family:var(--display);font-size:clamp(48px,7vw,120px);line-height:1}.floor-rest-kicker{margin:0 0 8px;font-size:clamp(18px,1.8vw,30px);font-weight:600;color:var(--accent-2, var(--muted))}.floor-rest-next{grid-area:next;align-self:end;padding:24px 32px 28px;border-radius:12px;background:color-mix(in srgb,#171847 88%,transparent);border:1px solid color-mix(in srgb,#fff 10%,transparent)}.floor-rest-next h2{margin:0;text-transform:none;font-family:var(--display);font-size:clamp(40px,5vw,88px);line-height:1.02}.floor-rest-line{margin:10px 0 0;font-size:clamp(20px,2.1vw,36px);color:var(--text)}.floor-rest-tg{grid-area:tg;align-self:end;display:grid;grid-template-columns:auto;justify-items:center;gap:12px;max-width:320px;text-align:center}.floor-rest-tg .qr-svg{width:clamp(180px,15vw,280px);height:auto;border-radius:10px}.floor-rest-tg-title{margin:0;font-size:clamp(20px,1.8vw,30px);font-weight:700}.floor-rest-tg-note{margin:4px 0 0;font-size:clamp(15px,1.2vw,22px);color:var(--muted)}.floor-rest-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.floor.floor-tv .floor-rest{gap:calc(32 * var(--u)) calc(56 * var(--u));width:100%;padding:calc(56 * var(--u)) calc(88 * var(--u))}.floor.floor-tv .floor-rest-top .wordmark img{height:calc(44 * var(--u))}.floor.floor-tv .floor-rest-clock{font-size:calc(280 * var(--u))}.floor.floor-tv .floor-rest-date{font-size:calc(42 * var(--u))}.floor.floor-tv .floor-rest-hero h1{font-size:calc(120 * var(--u))}.floor.floor-tv .floor-rest-kicker{margin-bottom:calc(8 * var(--u));font-size:calc(32 * var(--u))}.floor.floor-tv .floor-rest-next{padding:calc(28 * var(--u)) calc(40 * var(--u)) calc(32 * var(--u));border-radius:calc(14 * var(--u))}.floor.floor-tv .floor-rest-next h2{font-size:calc(88 * var(--u))}.floor.floor-tv .floor-rest-line{margin-top:calc(12 * var(--u));font-size:calc(38 * var(--u))}.floor.floor-tv .floor-rest-tg{gap:calc(14 * var(--u));max-width:calc(360 * var(--u))}.floor.floor-tv .floor-rest-tg .qr-svg{width:calc(300 * var(--u))}.floor.floor-tv .floor-rest-tg-title{font-size:calc(32 * var(--u))}.floor.floor-tv .floor-rest-tg-note{font-size:calc(24 * var(--u))}[data-idle=thanks] .floor-rest-clock,[data-idle=waiting] .floor-rest-clock{font-size:clamp(64px,9vw,160px)}.floor.floor-tv[data-idle=thanks] .floor-rest-clock,.floor.floor-tv[data-idle=waiting] .floor-rest-clock{font-size:calc(150 * var(--u))}.floor.floor-portrait .floor-rest{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "hero" "next" "tg";justify-items:stretch}.floor.floor-portrait .floor-rest-tg{justify-self:center}.floor.floor-tv.floor-portrait .floor-rest-clock{font-size:calc(240 * var(--u))}@media(max-width:720px){.floor-rest{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "hero" "next" "tg";padding:32px 20px}}@media(prefers-reduced-motion:reduce){.floor-rest{transition:none}}.door{--u: min(calc(100vw / 1920), calc(100vh / 1080));position:relative;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);color:var(--text);cursor:default}.door.door-portrait{--u: min(calc(100vw / 1080), calc(100vh / 1920))}.door-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:calc(24 * var(--u));padding:calc(18 * var(--u)) calc(36 * var(--u));border-bottom:1px solid color-mix(in srgb,#fff 8%,transparent)}.door-top .wordmark{height:auto}.door-top .wordmark img{height:max(24px,calc(40 * var(--u)))}.door-clock{font-family:var(--display);font-size:max(48px,calc(96 * var(--u)));font-weight:700;line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.door-status{justify-self:end;margin:0;padding:calc(8 * var(--u)) calc(20 * var(--u));border-radius:999px;border:1px solid var(--line-2);font-size:max(18px,calc(30 * var(--u)));font-weight:600;text-align:right}.door-status.is-live{border-color:color-mix(in srgb,#3bb273 70%,transparent);color:#9be2b9}.door-status.is-paused{border-color:color-mix(in srgb,#c9a46a 70%,transparent);color:#e6c897}.door-status.is-done,.door-status.is-idle{color:var(--muted)}.door-main{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"class qr" "grid qr";gap:calc(20 * var(--u));min-height:0;padding:calc(20 * var(--u)) calc(28 * var(--u))}.door-class{grid-area:class;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(24 * var(--u));min-width:0}.door-class>img,.door-class>.media-fallback{width:calc(280 * var(--u));aspect-ratio:16 / 9;height:auto;object-fit:cover;border-radius:calc(10 * var(--u));background:#0b0c18}.door-kicker{margin:0 0 calc(6 * var(--u));font-size:max(16px,calc(26 * var(--u)));font-weight:600;color:var(--accent-2)}.door-class-copy h1{margin:0;font-family:var(--display);font-size:max(40px,calc(84 * var(--u)));line-height:.95;text-transform:none;overflow-wrap:anywhere}.door-meta{margin:calc(8 * var(--u)) 0 0;font-size:max(18px,calc(30 * var(--u)));color:var(--muted)}.door-qr{grid-area:qr;display:grid;align-content:start;gap:calc(20 * var(--u));width:calc(460 * var(--u));min-width:280px}.door-qr-card{display:grid;justify-items:center;gap:calc(14 * var(--u));padding:calc(22 * var(--u));border-radius:calc(16 * var(--u));background:color-mix(in srgb,#171847 90%,transparent);border:1px solid color-mix(in srgb,#fff 10%,transparent);text-align:center}.door-qr-card .qr-svg{display:block;width:max(180px,calc(260 * var(--u)));height:auto;border-radius:calc(10 * var(--u))}.door-qr-card.is-main .qr-svg{width:max(260px,calc(400 * var(--u)))}.door-qr-card.is-main{border-color:color-mix(in srgb,var(--accent-2) 45%,transparent)}.door-qr-title{margin:0;font-family:var(--display);font-size:max(24px,calc(44 * var(--u)));font-weight:700;line-height:1.05}.door-qr-note{margin:calc(6 * var(--u)) 0 0;font-size:max(16px,calc(24 * var(--u)));line-height:1.3;color:var(--muted)}.door-qr-card.is-empty{min-height:calc(300 * var(--u));align-content:center}.door-grid{grid-area:grid;min-height:0;overflow:hidden;display:grid}.door-qr.is-both .door-qr-card.is-main .qr-svg{width:max(220px,calc(320 * var(--u)))}.door-qr.is-both .door-qr-card:not(.is-main){grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.door-qr.is-both .door-qr-card:not(.is-main) .qr-svg{width:max(140px,calc(180 * var(--u)))}.door-qr.is-both .door-qr-card:not(.is-main) .door-qr-title{font-size:max(20px,calc(32 * var(--u)))}.door-qr.is-both .door-qr-card:not(.is-main) .door-qr-note{font-size:max(14px,calc(20 * var(--u)))}.door-grid .stations{height:100%;min-height:0;grid-auto-rows:minmax(0,1fr)}.door-grid .station{min-height:0}.door-grid .station>img,.door-grid .station>.media-fallback,.door-grid .station>.station-pair-clips{top:calc(40 * var(--u))}.door-grid .station>.num{top:calc(4 * var(--u));left:calc(4 * var(--u));padding:calc(1 * var(--u)) calc(8 * var(--u));font-size:max(14px,calc(28 * var(--u)))}.door-grid .station .nm,.door-grid .station-pair-half .nm{font-size:max(12px,calc(20 * var(--u)));max-width:calc(100% - 12px)}.door-grid .stations.is-dense .station-or b{font-size:max(11px,calc(16 * var(--u)))}.door-foot{display:flex;justify-content:space-between;gap:16px;padding:calc(12 * var(--u)) calc(36 * var(--u)) calc(16 * var(--u) + var(--safe-b));font-size:max(14px,calc(20 * var(--u)));color:var(--muted)}.door-foot a{color:var(--muted)}.door.door-portrait .door-top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo clock" "status status";row-gap:calc(12 * var(--u))}.door.door-portrait .door-top .wordmark{grid-area:logo}.door.door-portrait .door-clock{grid-area:clock;justify-self:end}.door.door-portrait .door-status{grid-area:status;justify-self:stretch;text-align:center}.door.door-portrait .door-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"class" "qr" "grid"}.door.door-portrait .door-qr{width:auto;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.door.door-portrait .door-grid .stations{--cols: 3;grid-template-columns:repeat(3,minmax(0,1fr))}.door-unpaired{display:grid;place-content:center;justify-items:center;gap:20px;min-height:100dvh;padding:32px;text-align:center}.door-unpaired h1{margin:0;font-family:var(--display);font-size:clamp(40px,6vw,96px);text-transform:none}.door-unpaired p{max-width:36ch;margin:0;font-size:clamp(18px,2vw,30px);color:var(--muted)}.floor.floor-tv.door-rest .floor-rest-clock{font-size:calc(200 * var(--u))}.door-rest .door-rest-note,.door-rest .door-rest-foot{grid-column:1 / -1;margin:0;font-size:max(16px,calc(26 * var(--u)));color:var(--muted)}.door-rest .door-rest-foot a{color:var(--muted)}.floor.floor-lobby{display:block;cursor:none}.lobby{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "list tg";gap:calc(28 * var(--u)) calc(48 * var(--u));min-height:100dvh;box-sizing:border-box;padding:calc(40 * var(--u)) calc(64 * var(--u));transition:transform 1.2s ease}.lobby-top{grid-area:top;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(32 * var(--u))}.lobby-top .wordmark{height:auto}.lobby-top .wordmark img{height:calc(44 * var(--u))}.lobby-title h1{margin:0;font-family:var(--display);font-size:calc(88 * var(--u));line-height:.95;text-transform:none}.lobby-title p{margin:calc(6 * var(--u)) 0 0;font-size:calc(34 * var(--u));color:var(--muted)}.lobby-clock{font-family:var(--display);font-size:calc(140 * var(--u));font-weight:700;line-height:.9;font-variant-numeric:tabular-nums}.lobby-list{grid-area:list;display:grid;align-content:start;gap:calc(14 * var(--u));margin:0;padding:0;list-style:none}.lobby-row{display:grid;grid-template-columns:calc(330 * var(--u)) minmax(0,1fr) auto;align-items:center;gap:calc(28 * var(--u));padding:calc(18 * var(--u)) calc(28 * var(--u));border-radius:calc(14 * var(--u));background:color-mix(in srgb,#171847 88%,transparent);border:2px solid transparent}.lobby-row.is-past{opacity:.4;background:transparent}.lobby-row.is-live{border-color:color-mix(in srgb,#3bb273 75%,transparent);background:color-mix(in srgb,#3bb273 14%,#171847)}.lobby-row.is-next{border-color:color-mix(in srgb,var(--accent-2) 55%,transparent)}.lobby-time{white-space:nowrap;font-family:var(--display);font-size:calc(72 * var(--u));font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.lobby-time small{margin-left:calc(6 * var(--u));font-size:calc(34 * var(--u));font-weight:500;color:var(--muted)}.lobby-class{display:grid;gap:calc(4 * var(--u));min-width:0}.lobby-class b{font-family:var(--display);font-size:calc(58 * var(--u));line-height:1;overflow-wrap:anywhere}.lobby-class small{font-size:calc(30 * var(--u));color:var(--muted)}.lobby-seats{font-size:calc(34 * var(--u));font-weight:600;text-align:right}.lobby-row.is-live .lobby-seats{color:#9be2b9}.lobby-empty{grid-area:list;margin:0;font-size:calc(48 * var(--u));color:var(--muted)}.lobby-tg{grid-area:tg;align-self:end;display:grid;justify-items:center;gap:calc(14 * var(--u));width:calc(340 * var(--u));text-align:center}.lobby-tg .qr-svg{width:calc(300 * var(--u));height:auto;border-radius:calc(10 * var(--u))}.lobby-tg p{display:grid;gap:calc(6 * var(--u));margin:0}.lobby-tg b{font-size:calc(36 * var(--u))}.lobby-tg span{font-size:calc(24 * var(--u));color:var(--muted)}.floor.floor-portrait .lobby{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "list" "tg"}.floor.floor-portrait .lobby-top{grid-template-columns:auto minmax(0,1fr)}.floor.floor-portrait .lobby-title{grid-column:1 / -1;grid-row:2}.floor.floor-portrait .lobby-clock{justify-self:end}.floor.floor-portrait .lobby-row{grid-template-columns:calc(300 * var(--u)) minmax(0,1fr)}.floor.floor-portrait .lobby-seats{grid-column:2;text-align:left}.floor.floor-portrait .lobby-tg{justify-self:center}@media(prefers-reduced-motion:reduce){.lobby{transition:none}}.tv-park-summary{margin:4px 0 2px}.tv-admin{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.tv-status{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--muted)}.tv-status i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.tv-status.is-online{border-color:color-mix(in srgb,#3bb273 60%,transparent);color:#9be2b9}.tv-status.is-online i{background:#3bb273}.tv-status.is-offline{border-color:color-mix(in srgb,var(--danger, #cc4444) 55%,transparent);color:var(--danger-text, #f0a0a4)}.tv-status.is-offline i{background:var(--danger, #cc4444)}.tv-shows{margin:8px 0 0;font-size:14px;line-height:1.35;color:var(--text)}.tv-shows span{color:var(--muted)}.tv-compose-title{margin:0 0 4px;font-size:22px;text-transform:none}.tv-admin .tv-field .hint,.tv-compose .tv-field .hint{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;line-height:1.35}.archive-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#201451;container-type:size}.archive-frame .archive-frame-box{position:relative;overflow:hidden;width:100%;height:100%}.archive-frame .archive-frame-box .archive-frame-img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;transform:none;background:transparent}.archive-frame.is-cropped .archive-frame-box{width:min(94cqw,calc(94cqh * var(--crop-ar)));height:auto;aspect-ratio:var(--crop-ar)}.archive-frame.is-cropped .archive-frame-box .archive-frame-img{inset:auto;left:calc(-100% * var(--crop-x) / var(--crop-w));top:calc(-100% * var(--crop-y) / var(--crop-h));width:calc(100% / var(--crop-w));height:auto;object-fit:fill}.tv-card>.archive-frame,.tv-card-screen>.archive-frame,.hall-poster-btn>.archive-frame{height:auto;aspect-ratio:16 / 10}.pick-card>.archive-frame{height:auto;aspect-ratio:16 / 9}.tv-wall-frame>.archive-frame{position:absolute;inset:0}.floor .wall-still-f45-cover{width:8%;background:linear-gradient(90deg,#201451 0 80%,#20145100);container-type:size}.floor .wall-still-f45-cover .wordmark{position:absolute;left:50%;top:50%;width:min(30cqh,360px);max-width:none;transform:translate(-50%,-50%) rotate(90deg)}.floor .wall-still-f45-cover .wordmark img{transform:none}.floor.floor-portrait:not(.floor-turn-90):not(.floor-turn-180):not(.floor-turn-270) .wall-still-shell,.floor.floor-portrait:not(.floor-turn-90):not(.floor-turn-180):not(.floor-turn-270) .wall-native{position:fixed;top:50%;left:50%;width:100dvh;height:100dvw;max-width:none;max-height:none;z-index:40;object-fit:cover;transform:translate(-50%,-50%) rotate(-90deg);background:var(--bg)}.floor.floor-portrait:not(.floor-turn-90):not(.floor-turn-180):not(.floor-turn-270) .wall-still-shell>.wall-native{position:absolute;inset:0;width:100%;height:100%;transform:none;z-index:0}.floor.floor-portrait:not(.floor-turn-90):not(.floor-turn-180):not(.floor-turn-270) .floor-top{position:relative;z-index:50;background:linear-gradient(180deg,#060814eb,#060814b3)}.tv-admin-preview:has(>.wall-up),.tv-compose-preview:has(>.wall-up){aspect-ratio:auto;width:100%;max-height:none;margin-inline:0;padding:0;border:0;background:transparent;justify-self:stretch}.tv-admin-preview>.wall-up,.tv-compose-preview>.wall-up{width:100%;border-radius:8px}.tv-admin-preview>.archive-frame,.tv-compose-preview>.archive-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.tv-compose-preview{position:relative}.tv-admin-preview-note{margin:0 0 var(--space-2);font-size:13px;color:var(--muted)}.station>video.station-video{position:absolute;inset:26px 0 0}.station video.station-video{display:block;width:100%;height:100%;object-fit:cover;background:#0b0c18}.station-pair-half>video.station-video{min-height:0;object-fit:contain;background:#fff}.kiosk-grid .station>video.station-video,.stations.is-compact .station>video.station-video{top:22px}.floor.floor-turn-90 .floor-pause,.floor.floor-turn-180 .floor-pause,.floor.floor-turn-270 .floor-pause,.floor.floor-portrait .floor-pause{z-index:45}.floor .floor-stage .station-clip>video,.floor .floor-stage .station-clip>img{object-fit:contain;object-position:center;background:#fff}.station video.station-video{object-fit:contain;object-position:center;background:#fff}.door-grid .station>img,.door-grid .station-pair-half>img{object-fit:contain;background:#fff}@media(min-width:1000px),(min-height:1000px){.pair-screen.pair-tv .pair-pane{width:min(82vmin,980px)}.pair-screen.pair-tv .pair-pane .wordmark{margin-bottom:3vmin}.pair-screen.pair-tv .pair-pane .wordmark-lg{height:15vmin}.pair-screen.pair-tv .pair-pane .kicker{font-size:max(14px,2vmin)}.pair-screen.pair-tv .pair-pane h1{margin:1vmin 0 2vmin;font-size:max(40px,7vmin);line-height:1.02;text-transform:none}.pair-screen.pair-tv .pair-pane .lede{font-size:max(18px,2.8vmin);line-height:1.35}.pair-screen.pair-tv .pair-code{margin-top:2vmin;padding-bottom:2vmin;font-size:max(72px,15vmin)}.pair-screen.pair-tv .pair-pane .hint,.pair-screen.pair-tv .pair-pane .form-error{font-size:max(15px,2.2vmin)}.pair-screen.pair-tv .pair-pane .hint .text-link{font-size:inherit}.pair-screen.pair-tv .pair-pad{gap:1.4vmin;margin-top:3vmin}.pair-screen.pair-tv .pair-pad .btn{min-height:max(56px,8vmin);font-size:max(18px,3.2vmin)}}.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips.is-multi{grid-template-columns:minmax(0,1fr) repeat(var(--seps, 2),auto minmax(0,1fr))}.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-or{flex-direction:column;padding:0 calc(10 * var(--u))}.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips>.station-clip:has(>.nm)>img,.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips>.station-clip:has(>.nm)>video,.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips>.station-clip:has(>.nm)>.media-fallback{top:var(--wall-num-band);height:calc(100% - var(--wall-num-band) - var(--wall-name-band))}.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips>.station-clip:not(:has(>.nm))>img,.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips>.station-clip:not(:has(>.nm))>video,.floor.floor-tv:not(.floor-portrait) .floor-stage .stations .station-pair-clips>.station-clip:not(:has(>.nm))>.media-fallback{top:var(--wall-num-band);height:calc(100% - var(--wall-num-band))}@supports not (container-type: size){.archive-frame.is-cropped .archive-frame-box{width:94%}}.tv-admin-preview:has(>.tv-compose-idle){aspect-ratio:auto;width:100%;max-height:none;margin-inline:0;justify-self:stretch;background:transparent}.tv-admin-preview>.tv-compose-idle{min-height:150px;border:1px dashed var(--line-2);border-radius:8px;background:color-mix(in srgb,var(--bg) 60%,transparent)}.floor.floor-lobby .lobby-list{grid-auto-rows:minmax(min-content,calc(176 * var(--u)))}.floor.floor-lobby .lobby:not(:has(>.lobby-tg)){grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "list"}.floor.floor-demo:has(.floor-stage .explain-carousel) .floor-top,.floor.floor-demo:has(.floor-stage>.station-pair) .floor-top{position:relative;background:#0b0c18;border-bottom:1px solid rgba(255,255,255,.08)}.door-grid .station-pair-half>video.station-video,.door-grid .station-pair-half>img{object-position:74% center}:root{--kind-strength: #ff7a59;--kind-cardio: #49b6ff;--kind-hybrid: #b78cff;--kind-run: #4fd17a;--kind-hyrox: #ffd23f}.kind-dot{display:inline-block;width:.62em;height:.62em;margin-right:.42em;border-radius:50%;background:var(--muted);vertical-align:baseline;flex:none}.kind-dot.is-strength{background:var(--kind-strength)}.kind-dot.is-cardio{background:var(--kind-cardio)}.kind-dot.is-hybrid{background:var(--kind-hybrid)}.kind-dot.is-run{background:var(--kind-run)}.kind-dot.is-hyrox{background:var(--kind-hyrox)}.air-day-variants{margin-top:10px;display:grid;gap:6px}.air-day-variant-preview{margin:0}.air-day-variant-date{color:var(--muted);font-weight:400}.hint-inline{color:var(--muted);font-weight:400;font-size:12px}.slot-row .slot-booked{grid-column:1 / -1;margin:-12px 0 12px;color:var(--muted);font-size:13px}.slot-row.is-bad .tv-field:nth-child(2) select,.slot-row.is-bad .tv-field:nth-child(3) select{border-bottom-color:var(--accent)}.slot-row .tv-field.is-empty input{border-bottom-color:var(--accent)}.timetable-rules{margin-top:var(--space-3);color:var(--muted);font-size:13px;line-height:1.5;max-width:70ch}.timetable-rules>summary{cursor:pointer;touch-action:manipulation}.timetable-rules ul{margin:var(--space-2) 0 0;padding-left:18px}.timetable-weeks{display:grid;gap:var(--space-4);margin:var(--space-4) 0}.timetable-week{table-layout:fixed;border-collapse:separate;border-spacing:6px;margin:-6px;width:calc(100% + 12px)}.timetable-week caption{text-align:left;padding:0 6px 2px;color:var(--muted);font-size:13px}.timetable-week th,.timetable-week td{padding:0;vertical-align:top}.timetable-week-day,.timetable-week-slot{display:grid;gap:2px;width:100%;min-height:var(--tap);padding:var(--space-2) 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;touch-action:manipulation}.timetable-week-day{border-color:transparent;background:transparent;font-weight:700;font-size:14px}.timetable-week-day span,.timetable-week-slot span{color:var(--muted);font-weight:400;font-size:13px;overflow-wrap:anywhere}.timetable-week-slot strong{font-weight:700;font-size:14px}.timetable-week-slot:hover,.timetable-week-day:hover{border-color:var(--line-2)}.timetable-week-slot.is-bad{border-color:var(--accent)}@media(max-width:899px){.timetable-weeks{display:none}}.timetable-week-day.is-off{cursor:default;color:var(--muted);font-weight:600;opacity:.7}.timetable-week-day.is-off:hover{border-color:transparent}.slot-row .slot-error{grid-column:1 / -1;margin:-6px 0 10px;color:var(--danger-text, #f0a0a4);font-size:13px;font-weight:600}main.page>.timetable-past{margin:12px 0 4px}@media(max-width:720px){.timetable-day .slot-row+.slot-row{border-top:1px solid var(--line);padding-top:10px}}.timetable-week-day.is-add{border:1px dashed var(--line-2);color:var(--muted);font-weight:600}.timetable-week-day.is-add:hover{border-color:var(--accent);color:var(--text)}.timetable-day-add{display:grid;gap:2px;width:100%;text-align:left;border-style:dashed;border-color:var(--line-2);color:var(--muted);cursor:pointer;touch-action:manipulation}.timetable-day-add .timetable-day-meta{color:var(--accent);font-weight:600}.timetable-day-add:hover{border-color:var(--accent);color:var(--text)}.slot-row{display:grid;grid-template-columns:7rem 7.5rem 7.5rem minmax(7rem,1fr) 5.5rem auto;gap:8px 10px;align-items:end}.slot-row .tv-field,.slot-row .btn{margin-bottom:8px}.slot-row.is-bad .tv-field:nth-child(2) input,.slot-row.is-bad .tv-field:nth-child(3) input{border-bottom-color:var(--accent)}@media(max-width:720px){.slot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.slot-row .tv-field:nth-child(1){grid-column:1 / -1;grid-row:1}.slot-row .tv-field:nth-child(2){grid-column:1;grid-row:2}.slot-row .tv-field:nth-child(3){grid-column:2;grid-row:2}.slot-row .tv-field:nth-child(4){grid-column:1;grid-row:3}.slot-row .tv-field:nth-child(5){grid-column:2;grid-row:3}.slot-row>.btn{grid-column:3;grid-row:3}}.tt-publish-bar{display:none}@media(max-width:720px){.tt-publish-bar{position:sticky;bottom:calc(var(--dock-h) + 8px);z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--panel);box-shadow:0 6px 20px #00000059;font-size:14px}.tt-publish-bar .btn{min-height:44px}main.page.tt-page>.row-actions>.controls>.btn:not(.tt-dense){min-height:44px}}.member-shell .panel>.section-title,.member-shell .panel h2.section-title,.member-shell .member-panel-head .section-title,.member-shell .member-plan-shop .section-title,.member-shell .member-diary-summary .section-title{margin:0;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--text)}.member-logs-form label,.member-logs-compare label,.member-recipe-bar .search-field,.survey-form label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.member-logs-form input,.member-logs-form select,.member-logs-compare select{border-radius:var(--radius-sm)}.member-logs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.member-logs-head>div{display:grid;gap:6px;flex:1 1 260px}.member-logs-head .btn{flex:none}.member-logs-card{display:grid;gap:12px;border-radius:var(--radius-md);background:var(--panel)}.member-logs-card>.section-title{margin:0}@media(min-width:720px){.member-logs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.member-logs-grid .form-error,.member-logs-grid .controls{grid-column:1 / -1}}.member-logs-form .form-error{margin:0}.member-logs-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.member-logs-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.member-logs-list li:first-child{border-top:0;padding-top:0}.member-logs-list p{margin:2px 0 0;font-variant-numeric:tabular-nums}.member-body-delta li{font-variant-numeric:tabular-nums}.member-empty{display:grid;gap:6px;border-radius:var(--radius-md)}.member-empty .hint{margin:0}.member-plan-past>summary h2{font-size:15px}.member-plan-past-day{display:grid;gap:4px;padding:4px 18px 12px}.member-plan-past-day h3{margin:0;font-size:14px;font-weight:650}.member-plan-past-day ul{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px}.member-plan-day,.member-plan-past,.member-plan-shop-block{border-radius:var(--radius-md)}.survey-class{margin:-4px 0 10px;font-size:15px;font-weight:600;color:var(--text)}.member-points-expiry{margin:0;font-size:14px;font-weight:600;color:var(--warn-text)}.member-points-log li span:nth-child(2){font-variant-numeric:tabular-nums}.survey-form h1{font-family:var(--sans);font-size:clamp(24px,6vw,30px);font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.member-recipes .kicker,.member-recipe-kcal small{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.member-plan-day{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.member-plan-day>h2,.member-plan-day>.member-plan-slot:not(.is-empty){grid-column:1 / -1}.member-plan-slot.is-empty{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:8px 10px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.member-plan-slot.is-empty:hover,.member-plan-slot.is-empty:focus-visible{border-color:var(--accent);color:var(--text)}.member-plan-plus{color:var(--accent-2);font-size:18px;font-weight:700;line-height:1}.member-plan-slot>a.is-text{grid-template-columns:minmax(0,1fr)}.member-plan-slot{border-radius:var(--radius-sm)}.member-plan-total{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--text)}.member-recipe-ings li{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:2px 12px}.member-recipes .lib-card,.member-recipe-bar,.member-recipe-bar .search,.member-recipe-block,.member-recipe-facts,.member-plan-add,.member-plan-catch,.member-recipe-cover{border-radius:var(--radius-md)}.member-recipe-bar .search{border-radius:var(--radius-sm)}.member-recipe-diets .gif-chip{font-size:14px;padding:7px 12px}.member-recipes .lib-card{content-visibility:visible;contain-intrinsic-size:none}.member-plan-add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.member-plan-add>summary,.member-plan-past>summary,.member-more-fields>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.member-plan-add>summary::-webkit-details-marker,.member-plan-past>summary::-webkit-details-marker,.member-more-fields>summary::-webkit-details-marker{display:none}.member-plan-past>summary:before{content:none}.member-plan-add>summary:after,.member-plan-past>summary:after,.member-more-fields>summary:after{content:"›";flex:none;margin-left:auto;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s ease}.member-plan-add[open]>summary:after,.member-plan-past[open]>summary:after,.member-more-fields[open]>summary:after{transform:rotate(90deg)}.member-plan-add>summary{font-weight:600}.member-recipes .lib-card p b{-webkit-line-clamp:3}.member-plan-slot>a,.member-today-meals-list a{border-bottom:0}.member-logs-form input[aria-invalid=true],.member-logs-form select[aria-invalid=true]{border-color:var(--danger)}.member-logs-form label .form-error{font-size:13px;font-weight:500}.member-diary-set-error{grid-column:1 / -1;margin:0;font-size:13px}.member-diary-summary{display:grid;gap:8px}.member-diary-summary ul{gap:6px;font-size:15px}.member-diary-history p{margin:2px 0 0}.member-diary-history .controls{margin:0}.pair-screen.is-member .login-form h1{font-family:var(--sans);font-size:clamp(26px,6vw,30px);font-weight:650;letter-spacing:0;line-height:1.15;text-transform:none}.member-settings-panel input[type=checkbox],.member-profile-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.member-more-fields>label,.member-more-fields>fieldset{margin-top:4px}.invite-card{gap:12px}.invite-lede{margin:0;font-size:16px;line-height:1.5;color:var(--text)}.invite-code{align-self:flex-start;margin:4px 0;padding:10px 16px;border:1px dashed color-mix(in srgb,var(--accent) 60%,var(--line-2));border-radius:var(--radius-sm);font-family:var(--mono);font-size:22px;letter-spacing:.12em;color:var(--text)}.invite-actions{display:flex;flex-wrap:wrap;gap:10px}.invite-actions .btn{margin-top:0}.invite-card .hint{margin:4px 0 0;font-size:14px}.member-settings-panel select,.member-logs-form select,.member-logs-compare select{-webkit-appearance:none;appearance:none;min-height:48px;padding:10px 36px 10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px;background-repeat:no-repeat;color:var(--text);font:16px var(--sans)}.member-recipe-ings li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.member-recipe-ings .qty{text-align:right;white-space:nowrap}.member-perks-card{display:grid;gap:8px;justify-items:start;max-width:560px}.member-perks-card svg{color:var(--accent, currentColor)}.member-perks-card .section-title,.member-perks-card .hint{margin:0}.checkin-choice{display:grid;gap:12px;margin:4px 0 8px}.login-form .checkin-choice .btn{margin-top:0;align-self:stretch;width:100%;min-height:56px;justify-content:center;font-size:17px}@media(max-height:520px)and (orientation:landscape){.checkin-landing.pair-screen{padding-top:calc(12px + var(--safe-t));padding-bottom:calc(12px + var(--safe-b))}.checkin-landing .pair-pane{width:min(640px,100%)}.checkin-landing .pair-pane .wordmark{margin-bottom:8px}.checkin-landing .pair-pane .wordmark-lg{height:56px}.checkin-landing .pair-pane h1{margin:4px 0 6px;font-size:30px}.checkin-landing .login-form{max-width:none;gap:8px;padding-bottom:0}.checkin-landing .checkin-choice{grid-template-columns:1fr 1fr}.checkin-landing .login-form .hint{display:block;margin:0;font-size:14px}}.member-news{gap:16px}.member-news-list{display:grid;gap:14px;min-width:0}.member-news-card{display:grid;gap:8px;min-width:0;border-radius:var(--radius-md)}.member-news-card.is-closed{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.member-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.member-news-kind{display:inline-flex;align-items:center;width:fit-content;padding:2px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-size:12px;font-weight:650;line-height:1.5}.member-news-kind.is-event{background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.member-news-kind.is-closed{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn-text)}.member-news-card .member-card-title{margin:0;color:var(--text);font-family:var(--sans);font-size:17px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none;overflow-wrap:anywhere}.member-news-when{margin:0;font-weight:600}.member-news-image{display:block;max-width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 10%,var(--panel))}.member-news-body{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.member-news-body a{color:var(--accent-2);text-decoration:underline}.member-news-posted{margin:0}.member-news-empty{margin:0;border-radius:var(--radius-md)}.member-recipe-bar{gap:10px;padding:12px 14px}.member-recipe-meals{flex-wrap:nowrap;gap:6px;margin:0 -14px;padding:0 14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.member-recipe-meals::-webkit-scrollbar{display:none}.member-recipe-meals .gif-chip{flex:none;white-space:nowrap}.member-recipe-search{display:flex;gap:8px;align-items:stretch}.member-recipe-search .search{flex:1 1 auto;min-width:0;min-height:44px;padding:10px 12px;-webkit-appearance:none;appearance:none}.member-recipe-search .search::-webkit-search-decoration,.member-recipe-search .search::-webkit-search-cancel-button{-webkit-appearance:none}.member-recipe-more{flex:none;min-height:44px;margin:0;padding:8px 14px;font-size:14px;white-space:nowrap}.member-recipe-more.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.member-recipe-diets{margin:0}.member-recipes .lib-grid.is-rows{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.member-recipes .lib-card.is-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:10px 12px;text-align:left;border-radius:var(--radius-sm)}.member-recipes .lib-card.is-row p{padding:0;font-size:13px}.member-recipes .lib-card.is-row p b{font-size:15px;font-weight:600;line-height:1.25;-webkit-line-clamp:2}.member-recipe-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent-2)}.member-skel.is-rows .skel-card{height:64px;border-radius:var(--radius-sm)}.member-plan-day{display:block;padding:0}.member-plan-day>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;cursor:pointer;list-style:none}.member-plan-day>summary::-webkit-details-marker{display:none}.member-plan-day>summary:after{content:"›";flex:none;margin-left:auto;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s ease}.member-plan-day[open]>summary:after{transform:rotate(90deg)}.member-plan-day>summary h2{flex:1 1 auto;min-width:0;margin:0;font-size:16px}.member-plan-day>summary h2 .muted{font-weight:500}.member-plan-day>summary h2 .muted.is-empty{color:color-mix(in srgb,var(--muted) 70%,transparent)}.member-plan-day-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px dashed var(--line-2);color:var(--accent-2)}.member-plan-day[open] .member-plan-day-plus{display:none}.member-plan-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0 18px 16px}.member-plan-slots>.member-plan-slot:not(.is-empty){grid-column:1 / -1}.member-plan-slot:not(.is-empty){display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center}.member-plan-fill{margin:0 18px 16px;justify-content:center}.member-plan-drop{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.member-plan-drop:hover,.member-plan-drop:focus-visible{border-color:var(--text);color:var(--text)}.member-plan-past>summary h2{font-size:15px;line-height:1.3}.member-plan-past>summary h2 .muted{font-weight:500}.member-body-trend{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;color:var(--muted)}.member-body-trend svg{flex:none;color:var(--accent-2)}.member-body-trend b{color:var(--text)}.member-logs-list.member-body-history li,.member-diary-history li{display:grid;gap:8px;padding:12px 0}.member-body-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.member-body-row-head strong{font-size:15px;font-weight:650;line-height:1.3}.member-body-row-head>div{min-width:0}.member-row-more{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:-10px -12px -10px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.member-row-more:hover,.member-row-more[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.member-body-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0}.member-body-cells>div{min-width:0}.member-body-cells dt{font-size:12px;color:var(--muted)}.member-body-cells dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.member-body-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.member-body-chip.is-good{background:color-mix(in srgb,var(--ok, #2ecc71) 18%,transparent);color:var(--ok-text, #7ee2a8)}.member-body-chip.is-warn{background:color-mix(in srgb,var(--warn, #f1c40f) 18%,transparent);color:var(--warn-text, #f3d774)}.member-body-chip.is-flat{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.member-row-actions{display:flex;flex-wrap:wrap;gap:8px}.member-row-actions .btn{margin:0}.member-home{gap:16px}.member-home-placeholder{display:grid;gap:16px;min-width:0;min-height:calc(100svh - 170px);align-content:start}.member-home-placeholder>p{margin:0}.member-home-placeholder .member-next{min-height:188px;align-content:start;gap:16px}.member-loading-line,.member-loading-slot,.member-loading-days>span{display:block;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 12%,var(--panel))}.member-loading-line{width:85%;height:24px}.member-loading-line.is-short{width:60%;height:18px}.member-home .panel,.member-home .member-hero{border-radius:var(--radius-md)}.member-home .panel>.section-title,.member-home .member-panel-head .section-title,.member-home .member-card-title{margin:0;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--text)}.member-home .panel>.section-title{margin-bottom:4px}.member-hello-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.member-points-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px 4px 10px;border:1px solid color-mix(in srgb,#f2c46b 45%,var(--line));border-radius:999px;background:color-mix(in srgb,#f2c46b 10%,transparent);color:#f2c46b;font:inherit;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap}.member-points-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.member-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.member-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.6;white-space:nowrap;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.member-chip.is-live{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.member-next{gap:6px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.member-next.is-loading,.member-next.is-empty{border-color:var(--line)}.member-next p{margin:0}.member-next-when{font-size:clamp(20px,3vw,26px);font-weight:650;line-height:1.2}.member-next-facts{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.member-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px}.member-next-go{justify-self:start;margin-top:6px}.member-checkin{gap:8px;border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.member-checkin p{margin:0}.member-checkin .member-card-title{font-size:clamp(20px,3vw,26px);line-height:1.2}.member-checkin-facts{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.member-checkin.is-done .member-checkin-facts{color:var(--text)}.member-checkin-go{justify-self:start;min-height:var(--tap)}@media(max-width:520px){.member-checkin-go{justify-self:stretch}}.member-pack-card{gap:8px}.member-pack-card p{margin:0}.member-pack-name{font-size:13px}.member-pack-line{font-size:18px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.member-pack-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.member-pack-bar span{display:block;height:100%;border-radius:inherit;background:var(--ok)}.member-pack-card.is-soon .member-pack-bar span{background:var(--warn-text)}.member-pack-note{font-size:13px}.member-pack-warn{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--warn-text)}.member-pack-warn:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;transform:translateY(-1px)}.member-pack-card.is-ended .member-pack-line{color:var(--accent-2)}.member-fold{gap:10px;padding-top:0;padding-bottom:0}.member-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 0;cursor:pointer;list-style:none}.member-fold>summary::-webkit-details-marker{display:none}.member-fold>summary:after{content:"›";flex:none;margin-left:4px;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s ease}.member-fold[open]>summary:after{transform:rotate(90deg)}.member-fold>summary .member-card-title{margin-right:auto}.member-fold[open]{padding-bottom:18px}.member-fold>p{margin:0}.member-fold .btn{justify-self:start}.member-fold .air-log{margin:0}.member-home .member-hero{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px 16px;min-height:0;padding:16px;overflow:visible;background:var(--panel);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.member-home .member-hero img,.member-home .member-hero .media-fallback{width:88px;height:88px;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);filter:none}.member-home .member-hero-copy{position:static;min-width:0;padding:0;background:none}.member-home .member-hero-copy p{margin:0}.member-home .member-hero .kicker{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ok)}.member-home .member-hero h2{margin:2px 0 4px;font-family:var(--sans);font-size:20px;font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.member-home .member-hero-copy [role=status]{margin-top:6px}@media(min-width:760px){.member-home{grid-template-columns:repeat(2,minmax(0,1fr))}.member-home>*{grid-column:1 / -1}.member-home>.member-next,.member-home>.member-pack-card{grid-column:auto}}.member-points-log li span:last-child{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none}.member-fold>p.muted{font-size:14px;line-height:1.5}.member-fold>p.hint{margin-top:-4px}.member-pack-part{white-space:nowrap}.member-week .dow,.member-book-days .dow{font-size:11px}.member-visits-toggle{padding:0 0 1px;border-width:0 0 1px}.member-week .day-card.kinds .class-name{color:var(--muted)}.member-invite-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:2px 0 6px}.member-code-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px dashed color-mix(in srgb,var(--accent) 60%,var(--line-2));border-radius:var(--radius-sm);font-family:var(--mono);font-size:18px;letter-spacing:.12em;color:var(--text);-webkit-user-select:text;user-select:text}.member-code-copy{min-height:40px;margin:0;gap:6px}.member-fold .member-code-copy,.login-form .member-code-copy{margin-top:0;align-self:auto;min-width:0;justify-self:start}.member-hello-chips{display:flex;flex-wrap:wrap;gap:8px}.member-pack-pill,.member-home .member-points-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.member-home .member-points-pill:before{background:var(--muted)}.member-home .member-points-pill.is-expiring{border-color:color-mix(in srgb,#f2c46b 45%,var(--line));color:#f2c46b}.member-home .member-points-pill.is-expiring:before{background:currentColor}.member-pack-anchor{height:0;margin:-16px 0 0;scroll-margin-top:76px}.member-points-log li{grid-template-columns:minmax(0,1fr) auto auto;color:var(--text)}.member-points-log .member-points-amount{font-family:var(--sans);font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.member-points-note{font-weight:500}.member-week.member-fold{grid-template-columns:minmax(0,1fr)}.member-week.member-fold>summary+*{margin-top:0}.member-week.member-fold .week-strip{margin:0 -18px;padding:2px 18px 6px;scroll-padding-inline:18px}.member-week .day-card .class-name{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.member-week.member-fold .week-strip{display:flex;overflow-x:auto;overscroll-behavior-x:contain}.member-week .week-strip .day-card{flex:0 0 min(64vw,230px);min-width:0;width:auto}}.member-week .member-week-blurb-hint{margin:0}.member-schedule-notices{display:grid;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.member-schedule-notices ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-schedule-notices li{display:grid;gap:2px;font-size:14px;line-height:1.4}.member-schedule-notices li strong{font-weight:650}.member-schedule-notices li.is-booked strong{color:var(--ok)}.member-schedule-notices .btn{justify-self:start;min-height:40px}.member-tg-card{display:grid;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.member-tg-card p{margin:0}.member-tg-card-actions{display:flex;flex-wrap:wrap;gap:8px}.member-tg-card-actions .btn{min-height:40px}.member-news-teaser{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding-block:12px}.member-news-teaser-title{color:var(--text);flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.member-book{gap:10px}.member-home-placeholder .member-book{min-height:316px;align-content:start;gap:16px}.member-loading-days{display:flex;gap:8px;overflow:hidden}.member-loading-days>span{flex:0 0 58px;height:52px}.member-loading-slot{height:76px}.member-book-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.member-book-head .section-title{margin:0;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--text)}.member-book-head p{margin:0;font-size:13px}.member-book-mine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13px}.member-mine-pill{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.member-mine-pill.is-wait{border-color:color-mix(in srgb,var(--warn-text) 45%,var(--line));background:color-mix(in srgb,var(--warn-text) 8%,transparent)}.member-mine-pill[aria-pressed=true]{border-color:var(--accent)}.member-day-chip{min-height:52px}.member-book-day{padding:4px 0 0;gap:8px}.member-book-day-title{margin:4px 0 2px;font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--text)}.member-slot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.member-slot.is-mine{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.member-slot.is-past{opacity:.55}.member-slot.is-target{outline:2px solid var(--accent-2);outline-offset:3px;scroll-margin-top:132px}.member-slot-main{flex:1 1 160px;min-width:0;display:grid;gap:3px}.member-slot-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.member-slot .when{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.04em;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.member-slot-what{font-size:14px;color:var(--text);overflow-wrap:anywhere}.member-slot-seats{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.member-slot-seats.is-full{color:var(--accent-2);font-weight:600}.member-slot-action{flex:0 1 auto;margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;justify-content:flex-end}.member-slot-action .btn{white-space:nowrap}.member-chip.is-past{color:var(--muted)}.member-chip.is-mine{color:var(--accent-2);background:color-mix(in srgb,var(--accent) 16%,transparent)}.member-chip.is-wait{color:var(--warn-text);background:color-mix(in srgb,var(--warn-text) 12%,transparent)}.member-chip.is-kind{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.member-book .member-book-days{margin:0 -18px;padding:4px 18px 6px;scroll-padding-inline:18px;scroll-snap-type:x proximity}.member-book .member-day-chip{scroll-snap-align:start}.member-book .member-book-days[data-hscroll~=end]{-webkit-mask-image:linear-gradient(to left,transparent,#000 40px);mask-image:linear-gradient(to left,transparent,#000 40px)}.member-book .member-book-days[data-hscroll~=start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 18px);mask-image:linear-gradient(to right,transparent,#000 18px)}.member-book .member-book-days[data-hscroll~=start][data-hscroll~=end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 40px),transparent)}.member-slot-action .btn.member-slot-book{min-height:44px;padding:6px 14px;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-2));color:var(--text)}.member-slot-action .member-slot-cancel{min-height:36px;margin:0;color:var(--muted)}.member-top{flex-wrap:nowrap;gap:12px 18px;padding-top:calc(10px + var(--safe-t));padding-bottom:10px;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.member-tabs a{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.member-settings-open{min-width:44px;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.member-tabs+.member-settings-open{margin-left:0}.member-subnav{display:flex;flex-wrap:wrap;gap:8px;width:min(1280px,calc(100% - (var(--page-pad) * 2)));margin:16px auto 0}.member-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.member-subnav a.is-on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.member-subnav+.page{padding-top:16px}.member-paused-banner{width:min(1080px,calc(100% - (var(--page-pad) * 2)));margin:16px auto 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-text);font-size:14px;font-weight:600;line-height:1.4}.member-paused-banner+.page{padding-top:16px}.member-dock{display:none}@media(max-width:899px){html:not(.in-telegram) body:has(.member-shell.has-dock) .toasts{top:auto;bottom:calc(var(--dock-h) + var(--safe-b) + 12px)}html:not(.in-telegram) body:has(.member-shell):has(.member-settings-sheet,[role=dialog]) .toasts{top:calc(var(--safe-t) + 12px);bottom:auto}}@media(max-width:899px){.member-tabs,.member-settings-open{display:none}.member-dock{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:9;padding:4px max(4px,env(safe-area-inset-right,0px)) var(--safe-b) max(4px,env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--line)}.member-dock a,.member-dock button{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.member-dock a.is-on,.member-dock button.is-on{color:var(--text)}.member-dock a.is-on svg{color:var(--accent-2)}.member-shell.has-dock .page{padding-bottom:calc(96px + var(--safe-b))}.member-subnav{width:calc(100% - (var(--page-pad) * 2))}}html.in-telegram .member-dock{position:relative;flex-shrink:0}html.in-telegram .member-shell.has-dock .page{padding-bottom:32px}html.in-telegram .member-subnav{flex-shrink:0;margin-bottom:4px}html.in-telegram .member-shell .member-subnav a{min-height:44px}.member-settings-head h2{font-family:var(--sans);font-size:18px;font-weight:650;letter-spacing:0;text-transform:none}.member-settings-panel{gap:14px;background:var(--bg)}.member-card{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.member-card .member-card-title{margin:0;font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.member-card .member-profile-form{margin:0}.member-points-card .member-points-count{color:#f2c46b;font-weight:650}.member-fold-card{padding-top:0;padding-bottom:0}.member-fold-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;list-style:none}.member-fold-card>summary::-webkit-details-marker{display:none}.member-fold-card[open]{padding-bottom:16px}.member-password-form{display:grid;gap:12px}.member-settings-panel label:not(.login-check),.member-settings-panel .member-choice legend,.member-settings-panel .member-sex legend{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.member-settings-panel .member-choice label{color:var(--text)}.member-settings-panel input:not([type=checkbox]):not([type=radio]),.member-settings-panel select{border-radius:var(--radius-sm);color:var(--text)}.member-settings-panel input[aria-invalid=true]{border-color:var(--danger)}.member-settings-panel .form-error{margin:-6px 0 0;font-size:13px}.member-choice .form-error{width:100%;margin:2px 0 0}.member-choice[aria-invalid=true] label>span{border-color:color-mix(in srgb,var(--danger) 60%,var(--line-2))}.member-req{margin-left:3px;color:var(--danger-text);font-weight:700}.member-more-fields{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.member-more-fields>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}.member-more-fields[open]>summary{margin-bottom:4px}.member-settings-panel .member-card .btn{width:auto;justify-self:start}@media(max-width:520px){.member-settings-panel .member-card .btn,.member-settings-panel .member-profile-form .btn.primary{width:100%;justify-self:stretch}}.member-book-page>.member-next{grid-column:1 / -1}.member-settings-panel fieldset{min-width:0;margin:0;padding:0;border:0}.member-tg-card .kicker{margin:0;font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.member-tg-card>*{margin:0}.member-settings-panel select{min-height:48px;padding:0 12px;font-size:16px}.member-settings-sheet{justify-self:center}.member-settings-open.is-on{border-bottom-color:transparent}.member-shell .member-recipes.page,.member-shell .member-plan.page,.member-subnav{width:min(1080px,calc(100% - (var(--page-pad) * 2)))}@media(orientation:landscape)and (max-height:500px){html:not(.in-telegram) .member-top{position:relative}.member-dock a,.member-dock button{flex-direction:row;gap:6px;min-height:40px;padding:4px 2px;font-size:12px}.member-dock svg{width:20px;height:20px}.member-shell.has-dock .page{padding-bottom:calc(64px + var(--safe-b))}}body:has(.member-shell) .crm-confirm-lines:has(>li:only-child){padding-left:0;list-style:none}.member-notify-warn{margin:-4px 0 0;font-size:13px;font-weight:600;color:var(--warn-text)}.member-password-forgot{display:grid;justify-items:start;gap:6px;margin-top:14px}.member-password-forgot .hint,.member-password-forgot .form-error{margin:0}.member-password-forgot .text-link{padding:0 0 1px;border-width:0 0 1px}.member-deletion-banner{width:min(1080px,calc(100% - (var(--page-pad) * 2)));margin:16px auto 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;line-height:1.4}.member-deletion-banner p{margin:0;flex:1 1 220px}.member-deletion-banner+.page{padding-top:16px}.member-danger-card .member-card-title{color:var(--accent-2)}.member-danger-card p{margin:8px 0}.member-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 2px 12px;font-size:14px}.member-danger-card .member-password-form{margin-top:12px}.member-fold>.muted+.hint{margin:8px 0 12px}.member-legal-links a{color:var(--text);border-bottom:1px solid var(--line-2)}.member-settings-panel legend{padding:0}.member-shell .panel.member-recipe-block>.section-title{margin-bottom:8px}.member-recipe-ings li.is-group{margin-top:8px;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.member-visits-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.member-visits-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--text)}.member-visits-list li>:last-child{font-size:13px;white-space:nowrap}.member-visit-mark{color:var(--ok);font-variant-numeric:tabular-nums}.member-shell .text-link,.member-legal-links a,.login-help .text-link,.login-signup a{display:inline-flex;align-items:center;min-height:44px;margin-top:-11px;margin-bottom:-11px;border-bottom:0;padding-bottom:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.login-screen.is-member .login-form input:not([type=checkbox]):not([type=radio]),.pair-screen.is-member .login-form input:not([type=checkbox]):not([type=radio]){min-height:48px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.login-screen.is-member .login-form input::placeholder,.pair-screen.is-member .login-form input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.login-screen.is-member .login-password,.pair-screen.is-member .login-password{min-height:48px;padding-right:2px;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.login-screen.is-member .login-password input,.pair-screen.is-member .login-password input{border:0;background:transparent}.login-screen.is-member .login-form input:not([type=checkbox]):not([type=radio]):focus-visible,.pair-screen.is-member .login-form input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:color-mix(in srgb,var(--text) 55%,var(--line-2));box-shadow:none}.login-screen.is-member .login-password:focus-within,.pair-screen.is-member .login-password:focus-within{border-color:color-mix(in srgb,var(--text) 55%,var(--line-2))}.login-screen.is-member .login-password input:focus-visible,.pair-screen.is-member .login-password input:focus-visible{border-color:transparent}.login-screen.is-member .login-form input:not([type=checkbox]):not([type=radio])[aria-invalid=true],.pair-screen.is-member .login-form input:not([type=checkbox]):not([type=radio])[aria-invalid=true],.login-screen.is-member .login-password.is-invalid,.pair-screen.is-member .login-password.is-invalid{border-color:var(--accent);box-shadow:none}.login-screen.is-member .login-form .login-check input[aria-invalid=true]{outline:2px solid var(--accent);outline-offset:2px}.login-screen.is-member .login-field .form-error{margin:0}.login-screen.is-member .login-form .login-field{gap:6px}.login-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.login-form .login-links .login-switch{padding:0}@media(max-width:520px){.login-screen.is-member .login-form .btn.primary,.pair-screen.is-member .login-form .btn.primary{width:100%;min-height:48px;justify-content:center}.login-screen.is-member .login-form .btn.primary{margin-top:8px}}.member-shell .search:focus,.member-shell .search:focus-visible{border-color:color-mix(in srgb,var(--text) 55%,var(--line-2));outline:none}.member-settings-open{display:inline-flex;align-items:center;gap:6px}@media(max-width:899px){.member-top{gap:8px;justify-content:space-between;padding-top:calc(6px + var(--safe-t));padding-bottom:6px}.member-top .wordmark{height:28px}.member-top .member-settings-open{display:inline-flex;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;justify-content:center;border:0;background:transparent;color:var(--muted)}.member-top .member-settings-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.member-top .member-settings-open.is-on{color:var(--text)}}.member-fold-card>summary:after{content:"›";flex:none;margin-left:auto;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s ease}.member-fold-card[open]>summary:after{transform:rotate(90deg)}.native-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.native-settings-head h3{margin:0}.member-switch{position:relative;flex:none;width:51px;height:31px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent);cursor:pointer;transition:background .2s ease}.member-switch[aria-checked=true]{background:var(--ok)}.member-switch:disabled{opacity:.6;cursor:default}.member-switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s ease}.member-switch[aria-checked=true] .member-switch-knob{transform:translate(20px)}.native-settings-row{justify-items:stretch}.member-tab-lock{margin-left:4px;vertical-align:-1px;opacity:.7}.member-dock-glyph{position:relative;display:inline-flex}.member-dock-glyph .member-dock-lock{position:absolute;right:-6px;bottom:-3px;padding:1px;border-radius:50%;background:var(--bg);color:var(--muted)}.member-dock a.is-on .member-dock-glyph .member-dock-lock{color:var(--muted)}.member-news-dot{display:inline-block;width:8px;height:8px;margin-left:6px;vertical-align:2px;border-radius:50%;background:var(--accent)}.member-news-dot.is-dock{position:absolute;top:-1px;right:-4px;margin:0;box-shadow:0 0 0 2px var(--bg)}.legal-screen{min-height:100dvh;padding:calc(24px + var(--safe-t)) max(16px,env(safe-area-inset-right,0px)) calc(40px + var(--safe-b)) max(16px,env(safe-area-inset-left,0px));background:var(--bg);color:var(--text)}.legal-page{width:min(720px,100%);margin:0 auto;font-family:var(--sans);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.legal-page .wordmark{margin-bottom:20px}.legal-page h1{margin:0 0 8px;font-family:var(--sans);font-size:clamp(28px,6vw,40px);font-weight:800;line-height:1.15;letter-spacing:0;text-transform:none}.legal-page h2{margin:32px 0 8px;font-family:var(--sans);font-size:20px;font-weight:750;line-height:1.3;letter-spacing:0;text-transform:none}.legal-page p,.legal-page li{color:color-mix(in srgb,var(--text) 88%,var(--muted))}.legal-page ul,.legal-page ol{padding-left:22px;margin:8px 0}.legal-page li+li{margin-top:4px}.legal-page a{color:var(--accent-2)}.legal-lede{color:var(--muted);font-size:15px}.legal-card{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.legal-card h2{margin-top:0}.legal-card .member-card{margin:0}.legal-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.legal-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.login-legal{font-size:13px}.energy-norm{grid-template-columns:minmax(0,1fr);min-width:0;overflow-wrap:anywhere}.energy-norm p{margin:0}.energy-base,.energy-missing{display:grid;gap:var(--space-2)}.energy-missing a{text-decoration:underline;text-underline-offset:3px}.energy-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.energy-controls label{display:grid;min-width:0;gap:var(--space-2);font-family:var(--sans);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}.energy-controls select{width:100%;min-width:0;max-width:100%;min-height:var(--tap);appearance:none;overflow:hidden;text-overflow:ellipsis;padding:10px 32px 10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background-color:var(--bg-2);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 12px) center;background-size:4px 4px;background-repeat:no-repeat;color:var(--text);font:16px var(--sans)}.energy-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.energy-result strong{font-size:clamp(24px,4vw,32px);line-height:1.2}.energy-result span{color:var(--muted)}@media(min-width:720px){.energy-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-controls>:first-child,.energy-activity-hint{grid-column:1 / -1}}.energy-missing p{font-size:14px}.in-telegram{overscroll-behavior:none}html.in-telegram,html.in-telegram body{height:100%;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}html.in-telegram #root{height:100%;overflow:hidden}html.in-telegram .member-shell{min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}html.in-telegram .member-top{flex-shrink:0;position:relative;top:auto}html.in-telegram .member-shell .page{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content}html.in-telegram .tg-gate,html.in-telegram .tg-hall{min-height:0;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:calc(28px + var(--safe-t)) 20px calc(40px + var(--safe-b))}html.in-telegram .login-screen{min-height:0;height:100%;grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html.in-telegram .shell,html.in-telegram .pair-screen{min-height:0;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html.in-telegram .member-settings-overlay{align-items:stretch;justify-content:stretch;padding:0;background:var(--bg);touch-action:none}html.in-telegram .member-settings-sheet{width:100%;max-height:100%;height:100%;border:0;box-shadow:none}html.in-telegram .member-settings-head{padding-top:calc(14px + var(--safe-t))}.tg-gate{min-height:100dvh;padding:28px 20px 40px;display:grid;align-content:start;gap:12px;max-width:420px}.tg-gate h1{margin:0;font-family:var(--display);font-size:clamp(28px,8vw,36px);letter-spacing:.02em;text-transform:uppercase;line-height:.92}.tg-gate-form,.telegram-bind{display:grid;gap:10px}.tg-gate-form label,.telegram-bind{color:var(--muted)}.tg-gate-form input{display:block;width:100%;margin-top:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit}.tg-gate-error{margin:0;color:var(--accent-2)}.tg-gate-form .hint{margin:0}.tg-gate-or{display:flex;align-items:center;gap:10px;margin:8px 0 0;color:var(--muted);font-size:14px}.tg-gate-or:before,.tg-gate-or:after{content:"";flex:1 1 0;border-top:1px solid var(--line)}.tg-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.tg-hall{min-height:100dvh;padding:28px 20px 40px;display:grid;align-content:start;gap:12px;max-width:420px}.tg-hall h1{margin:0;font-family:var(--display);font-size:clamp(32px,10vw,48px);letter-spacing:.02em;text-transform:uppercase;line-height:.92}.tg-hall-actions{display:flex;flex-wrap:wrap;gap:10px}.tg-hall-days{display:grid;gap:10px}.tg-hall-day{padding:12px 14px;background:var(--panel);border:1px solid var(--line)}.tg-hall-slot{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;color:var(--muted)}.telegram-bind{padding:14px 16px;background:var(--panel);border:1px solid var(--line)}.member-settings-panel .telegram-bind{padding:0;background:none;border:0}.tg-gate.is-member{width:100%;margin-inline:auto}.tg-gate.is-member h1{font-family:var(--sans);font-size:clamp(26px,6vw,30px);font-weight:650;letter-spacing:0;line-height:1.15;text-transform:none}.tg-gate.is-member .kicker{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.tg-gate.is-member .tg-gate-form label{font-size:13px;font-weight:500}.tg-gate.is-member .tg-gate-form input{min-height:48px;border-color:var(--line-2);border-radius:var(--radius-sm);background:var(--bg);font-size:16px}html.in-telegram .member-subnav{margin-top:8px}html.in-telegram .member-subnav a{min-height:32px;padding:4px 14px}html.in-telegram .legal-screen{min-height:0;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html.in-telegram .shell:has(.crm-drawer-back){overflow:hidden}.native-qr{display:grid;gap:8px}.native-qr p{margin:0}.native-qr-go{justify-self:start;gap:8px;min-height:var(--tap)}@media(max-width:520px){.native-qr-go{justify-self:stretch;justify-content:center}}.native-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}@media(max-width:520px){.native-settings-form .native-actions>.btn{flex:1 1 100%;justify-content:center}}.native-qr-panel.is-compact{display:grid}.native-qr-panel.is-compact .native-qr-go{justify-self:stretch;justify-content:center;min-height:44px;margin:0}.native-push-primer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px}.native-push-primer-text{display:flex;flex:1 1 220px;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.4;color:var(--muted)}.native-push-primer-text svg{flex:none;margin-top:1px;color:var(--text)}.native-push-primer-text b{color:var(--text);font-weight:650}.native-push-primer .native-actions{flex:none;margin-left:auto}.native-push-primer .native-actions .btn{min-height:40px;margin:0}.native-settings{display:grid;gap:14px}.native-settings-row{display:grid;gap:8px;justify-items:start}.native-settings-row h3{margin:0;font-size:16px}.native-settings-row p{margin:0}.native-settings-form{display:grid;gap:10px;width:100%}.native-settings-form input{display:block;width:100%;margin-top:6px;min-height:var(--tap)}.native-bio-login{display:grid;gap:8px}.native-bio-login .btn{justify-content:center}.native-bio-login p{margin:0}.native-bio-offer .btn{justify-content:center}html.in-app-club .member-home .member-hero{grid-template-columns:minmax(0,1fr)}.member-tg-card:empty{display:none}@media(max-width:800px){html.in-app .member-settings-overlay{align-items:stretch;justify-content:stretch;padding:0;background:var(--bg)}html.in-app .member-settings-sheet{width:100%;height:100%;max-height:100%;border:0;box-shadow:none}html.in-app .member-settings-head{padding-top:calc(14px + var(--safe-t))}}@media(max-width:1100px),(pointer:coarse)and (hover:none){html.in-app.is-typing .dock{display:none}}@media(max-width:720px),(max-height:520px){html.in-app.is-typing .crm-drawer-head{position:relative}html.in-app.is-typing .crm-drawer-actions{position:static}html.in-app.is-typing .crm-drawer:before{content:"";position:sticky;top:0;z-index:8;flex:none;height:var(--safe-t);margin-bottom:calc(-1 * var(--safe-t) - 12px);background:var(--bg);pointer-events:none}}@media(max-width:899px){html.in-app.is-typing .member-dock{display:none}}html.in-app body:before{content:"";position:fixed;top:0;left:0;right:0;z-index:30;height:var(--safe-t);background:linear-gradient(var(--bg) 70%,color-mix(in srgb,var(--bg) 0%,transparent));pointer-events:none}html.in-app body:has(.brand-fx):before{background:linear-gradient(color-mix(in srgb,var(--bg) 55%,transparent),color-mix(in srgb,var(--bg) 0%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-card.native-settings>.kicker{margin:0;font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.member-card.native-settings .native-settings-row p.muted{font-size:14px}html.in-app .member-settings-sheet .member-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.in-app .member-settings-sheet :is(input,textarea,code,.selectable){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.in-app-club .member-week .day-card{gap:6px;padding:10px 12px}html.in-app-club .member-week .day-card .rest{min-height:0;margin-top:0}.pull-refresh{position:fixed;top:calc(var(--safe-t) + 8px);left:50%;z-index:35;transform:translate(-50%,calc(var(--pull, 0px) - 24px));padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:14px;line-height:1.2;white-space:nowrap;pointer-events:none}.pull-refresh.is-ready{color:var(--text);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.pull-refresh{transform:translate(-50%,12px)}}@media(max-width:720px),(max-height:520px){html.in-app.is-typing .crm-drawer-actions:has(>.crm-drawer-save){position:sticky;padding-top:8px;padding-bottom:8px}html.in-app.is-typing .crm-drawer-actions:has(>.crm-drawer-save)>:not(.crm-drawer-save){display:none}}html.in-app{scroll-padding-bottom:calc(var(--dock-h) + 12px)}@media(max-width:720px){html.in-app :is(.crm-lv,button.crm-chip,a.crm-chip,.crm-slot-bar-older,.crm-recent-chip,.crm-notg-line .btn,.crm-drawer-tabs .crm-tab){min-height:44px}html.in-app .crm-desk-act .btn{min-width:44px;min-height:44px}html.in-app .staff-field select{min-height:44px}html.in-app .crm-notg-close{min-width:44px}}.brand-fx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.brand-fx-gpu{position:absolute;left:0;top:0;width:50%;height:50%;transform:scale(2);transform-origin:0 0;opacity:0;transition:opacity .9s ease}.brand-fx.is-live .brand-fx-gpu{opacity:1}.brand-fx-gpu canvas,.brand-fx-burst canvas{display:block;width:100%;height:100%}.brand-fx-silk{background:radial-gradient(55% 45% at 72% 28%,rgba(43,47,126,.85) 0%,transparent 70%),radial-gradient(50% 55% at 18% 82%,rgba(28,30,88,.9) 0%,transparent 70%),radial-gradient(40% 35% at 30% 20%,rgba(23,24,71,.9) 0%,transparent 70%),linear-gradient(160deg,#0b0c24,#171847,#0d0e28)}.brand-fx-studio{background:radial-gradient(60% 55% at 50% -8%,rgba(143,149,219,.32) 0%,transparent 72%),radial-gradient(130% 60% at 50% 105%,rgba(43,47,126,.55) 0%,transparent 70%),radial-gradient(120% 120% at 50% 40%,#141640 40%,#0b0c24)}.brand-fx-studio:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 150deg at 50% -18%,rgba(154,160,230,.022) 0deg 2.5deg,transparent 2.5deg 7deg);-webkit-mask-image:radial-gradient(90% 70% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(90% 70% at 50% 0%,#000 30%,transparent 75%)}.login-screen.is-member>.login-pane,.login-screen.is-member>.login-visual{position:relative;z-index:1}.login-screen.is-member .login-visual{background:transparent}.login-screen.is-member .login-visual>div.media-fallback{background:transparent}.login-screen.is-member .login-visual:has(>div.media-fallback):before{content:"";position:absolute;inset:0 0 96px;background:url(./logo-seal-on-dark-Dfiajqqr.png) center / min(46%,360px) no-repeat;opacity:.92}.login-visual>div{bottom:48px}.door>:not(.brand-fx):not(.grain){position:relative;z-index:1}.door-qr-card{background:#171847}.member-checkin.is-done{position:relative;overflow:hidden;isolation:isolate}.member-checkin.is-done>:not(.brand-fx-burst){position:relative;z-index:1}.member-checkin.is-done .member-chip{transition:margin-right .35s ease}.member-checkin.is-celebrating .member-chip{margin-right:18px}.brand-fx-burst{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease}.brand-fx-burst.is-live{opacity:1;transition:none}@media(prefers-reduced-motion:reduce){.brand-fx-gpu,.brand-fx-burst,.member-checkin.is-done .member-chip{transition:none}}.has-photo{overflow:hidden;padding:0}.has-photo>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.crm-avatar.has-photo{background:var(--bg-2)}.crm-avatar-sm{width:26px;height:26px;border-radius:8px;font-size:10px;margin-right:8px;vertical-align:middle}.member-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--bg-2, var(--bg)));border:2px solid var(--bg);color:var(--text);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}.member-avatar.is-more{background:var(--bg-2, var(--bg));color:var(--muted);font-variant-numeric:tabular-nums}.member-avatar-lg{width:52px;height:52px;font-size:16px}.member-avatar-hello{width:36px;height:36px;margin-right:10px;font-size:12px;vertical-align:middle;position:relative;top:-2px}.member-attendees{display:grid;gap:6px;min-width:0}.member-attendees-toggle{appearance:none;display:inline-flex;align-items:center;gap:8px;justify-self:start;max-width:100%;min-height:32px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.member-attendees-toggle .member-slot-seats{min-width:0}.member-attendees-chevron{color:var(--muted);font-size:11px}.member-avatar-stack{display:inline-flex;flex:0 0 auto}.member-avatar-stack>.member-avatar+.member-avatar{margin-left:-8px}.member-attendees-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:14px}.member-attendees-list li{display:inline-flex;align-items:center;gap:6px;min-width:0}.member-attendees-list li .member-avatar{border-color:transparent}.member-attendees-list li.is-me{font-weight:600}.member-attendees-more{color:var(--muted)}.member-next .member-attendees{margin-top:2px}.member-profile-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.member-profile-head .member-card-title{margin:0}.member-profile-head .hint{margin:2px 0 0}.member-slot>.member-attendees-list.is-row{flex:1 1 100%}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.2, .9, .3, 1.15);--motion-press: .12s;--motion-enter: .18s;--motion-layer: .24s;--motion-exit: .16s}html[data-motion-ui=true] .page>*:not(.hall-preview):not(:has(.hall-preview)){animation:motion-fade var(--motion-enter) var(--ease-out) backwards;animation-delay:0ms}html[data-motion-ui=true] .day-card:not(:has(.hall-preview)){animation:motion-fade var(--motion-enter) var(--ease-out) backwards;animation-delay:0ms}html[data-motion-ui=true] .page.motion-snapshot>*:not(.hall-preview):not(:has(.hall-preview)),html[data-motion-ui=true] .page.motion-snapshot .day-card:not(:has(.hall-preview)){animation:none}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}html[data-motion-ui=true] .member-top,html[data-motion-ui=true] .topbar{view-transition-name:focusfit-header}html[data-motion-ui=true] .member-dock,html[data-motion-ui=true] .dock{view-transition-name:focusfit-dock}html[data-motion-ui=true] .member-subnav{view-transition-name:focusfit-subnav}html[data-motion-ui=true]::view-transition-old(root){animation:motion-route-out .18s var(--ease-out) backwards}html[data-motion-ui=true]::view-transition-new(root){animation:motion-route-in .2s var(--ease-out) backwards}html[data-motion-ui=true][data-motion-direction=forward]{--motion-route-x: 10px}html[data-motion-ui=true][data-motion-direction=backward]{--motion-route-x: -10px}html[data-motion-ui=true][data-motion-direction=fade]{--motion-route-x: 0px}@keyframes motion-route-in{0%{opacity:0;transform:translate(var(--motion-route-x, 0px))}to{opacity:1;transform:none}}@keyframes motion-route-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(calc(var(--motion-route-x, 0px) * -1))}}html[data-motion-ui=true]::view-transition-group(focusfit-header),html[data-motion-ui=true]::view-transition-group(focusfit-dock),html[data-motion-ui=true]::view-transition-group(focusfit-subnav){animation:none}html[data-motion-ui=true]::view-transition-old(focusfit-header),html[data-motion-ui=true]::view-transition-old(focusfit-dock),html[data-motion-ui=true]::view-transition-old(focusfit-subnav){animation:none;opacity:0}html[data-motion-ui=true]::view-transition-new(focusfit-header),html[data-motion-ui=true]::view-transition-new(focusfit-dock),html[data-motion-ui=true]::view-transition-new(focusfit-subnav){animation:none;mix-blend-mode:normal}html[data-motion-ui=true] :where(button,a[role=button]):where(:not(.hall-preview,.hall-preview *,:has(.hall-preview))){transition:transform var(--motion-press) var(--ease-out),opacity var(--motion-press) var(--ease-out)}html[data-motion-ui=true] :where(button,a[role=button]):where(:not(:disabled)):where(:not(.hall-preview,.hall-preview *,:has(.hall-preview))):active{transform:scale(.97)}html[data-motion-ui=true] :is(.btn,.text-link,.lib-card,.member-day-chip,.member-mine-pill,.member-settings-open,.crm-contact-card,.crm-door-card):not(.hall-preview *){transition:transform var(--motion-press) var(--ease-out),opacity var(--motion-press) var(--ease-out)}html[data-motion-ui=true] :is(button,a):is(.btn,.text-link,.lib-card,.member-day-chip,.member-mine-pill,.member-settings-open,.crm-contact-card,.crm-door-card):not(:disabled):not(.hall-preview *):active{transform:scale(.97)}html[data-motion-ui=true] .btn.primary:not(:disabled):not(.hall-preview *):active{transform:translateY(1px) scale(.97)}@media(hover:hover)and (pointer:fine){html[data-motion-ui=true] :is(button,a):is(.btn,.lib-card,.crm-contact-card):not(:disabled):not(.hall-preview *):hover{opacity:.92}}@media(hover:none){html[data-motion-ui=true] :is(.btn,.lib-card):not(.hall-preview *):hover:not(:active){transform:none}}html[data-motion-ui=true] :is(.member-dock,.dock)>:is(a,button){transition:transform var(--motion-press) var(--ease-out)}html[data-motion-ui=true] :is(.member-dock,.dock)>:is(a,button):active{transform:scale(.94)}html[data-motion-ui=true] :is(.member-dock a.is-on,.dock a.active) svg{animation:motion-icon-pop .22s var(--ease-spring) backwards}@keyframes motion-icon-pop{0%{transform:scale(.88)}55%{transform:scale(1.08)}to{transform:none}}.motion-dock-indicator{display:none}html[data-motion-ui=true] .motion-dock-indicator{view-transition-name:focusfit-indicator}html[data-motion-ui=true][data-motion-transition=true] .motion-dock-indicator{transition:none}html[data-motion-ui=true][data-motion-transition=true] :is(.member-dock,.dock) svg{animation:none}html[data-motion-ui=true]::view-transition-group(focusfit-indicator){animation-duration:.24s;animation-timing-function:var(--ease-out)}html[data-motion-ui=true]::view-transition-old(focusfit-indicator),html[data-motion-ui=true]::view-transition-new(focusfit-indicator){animation:none;mix-blend-mode:normal}@media(max-width:1100px){html[data-motion-ui=true] .motion-dock-indicator:not([hidden]){display:block;position:absolute;left:0;top:1px;width:24px;height:2px;border-radius:2px;background:var(--accent-2, var(--accent));pointer-events:none;transition:transform .24s var(--ease-out)}}html[data-motion-ui=true] :is(.member-settings-overlay,.crm-drawer-back,.crm-confirm-back){animation:motion-fade var(--motion-enter) var(--ease-out) backwards}html[data-motion-ui=true] .member-settings-sheet{animation:motion-sheet-in var(--motion-layer) var(--ease-out) backwards}html[data-motion-ui=true] .crm-drawer{animation:motion-drawer-in var(--motion-layer) var(--ease-out) backwards}html[data-motion-ui=true] .crm-confirm{animation:motion-dialog-in .2s var(--ease-out) backwards}html[data-motion-ui=true] :is(.member-settings-overlay,.crm-drawer-back,.crm-confirm-back).is-leaving{animation:motion-fade var(--motion-exit) var(--ease-out) reverse backwards;pointer-events:none}html[data-motion-ui=true] .member-settings-overlay.is-leaving .member-settings-sheet{animation:motion-sheet-in var(--motion-exit) var(--ease-out) reverse backwards}html[data-motion-ui=true] .crm-drawer-back.is-leaving .crm-drawer{animation:motion-drawer-in var(--motion-exit) var(--ease-out) reverse backwards}html[data-motion-ui=true] .crm-confirm-back.is-leaving .crm-confirm{animation:motion-dialog-in var(--motion-exit) var(--ease-out) reverse backwards}@keyframes motion-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes motion-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes motion-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(max-width:600px){html[data-motion-ui=true] .crm-drawer,html[data-motion-ui=true] .crm-drawer-back.is-leaving .crm-drawer{animation-name:motion-sheet-in}}html[data-motion-ui=true] .toasts:not(.is-kiosk) .toast{animation:motion-sheet-in .2s var(--ease-out) backwards}html[data-motion-ui=true] .toasts:not(.is-kiosk) .toast.is-leaving{animation:motion-fade var(--motion-exit) var(--ease-out) reverse backwards;pointer-events:none}html[data-motion-ui=true] .motion-saved{animation:motion-icon-pop .26s var(--ease-spring) backwards}.motion-number{position:relative;display:inline-block;font-variant-numeric:tabular-nums}.motion-number-reserve{visibility:hidden}.motion-number-value{position:absolute;inset:0;white-space:nowrap}html[data-motion-ui=true] .member-skel .skel-card{position:relative;overflow:hidden;animation:none;background:var(--bg-2)}html[data-motion-ui=true] .member-skel .skel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgb(255 255 255 / .035) 50%,transparent 75%);animation:motion-shimmer .32s var(--ease-out) infinite alternate}@keyframes motion-shimmer{0%{opacity:.25;transform:translate(-45%)}to{opacity:.8;transform:translate(45%)}}html[data-motion-ui=true] :is(.member-fold,.member-fold-card,.member-plan-day,.member-plan-add,.member-plan-past,.member-more-fields,.crm-collapsible)>summary:after{transition:transform .18s var(--ease-out)}@supports selector(details::details-content){html[data-motion-ui=true] :is(.member-fold,.member-fold-card,.member-plan-day,.member-plan-add,.member-plan-past,.member-more-fields,.crm-collapsible)::details-content{opacity:0;transition:opacity .18s var(--ease-out)}html[data-motion-ui=true] :is(.member-fold,.member-fold-card,.member-plan-day,.member-plan-add,.member-plan-past,.member-more-fields,.crm-collapsible)[open]::details-content{opacity:1}}@supports not selector(details::details-content){html[data-motion-ui=true] :is(.member-fold,.member-fold-card,.member-plan-day,.member-plan-add,.member-plan-past,.member-more-fields,.crm-collapsible)[open]>:not(summary){animation:motion-fade .18s var(--ease-out) backwards}}@media(prefers-reduced-motion:reduce){:root{--motion-press: 0ms;--motion-enter: 0ms;--motion-layer: 0ms;--motion-exit: 0ms}html[data-motion-ui=true] :is(.page>*,.day-card,.btn,.text-link,.lib-card,.member-day-chip,.member-mine-pill,.member-settings-open,.crm-contact-card,.crm-door-card,.member-dock>a,.member-dock>button,.dock>a,.dock>button,.member-dock svg,.dock svg,.motion-dock-indicator,.member-settings-overlay,.member-settings-sheet,.crm-drawer-back,.crm-drawer,.crm-confirm-back,.crm-confirm,.toasts:not(.is-kiosk) .toast,.motion-saved,.member-skel .skel-card,.live-pip):not(.hall-preview):not(.hall-preview *):not(:has(.hall-preview)){animation:none!important;transition:none!important}html[data-motion-ui=true] :is(.btn,.text-link,.lib-card,.member-day-chip,.member-mine-pill,.member-settings-open,.crm-contact-card,.crm-door-card,.member-dock>a,.member-dock>button,.dock>a,.dock>button):not(.hall-preview *):active{transform:none!important}html[data-motion-ui=true] :where(button,a[role=button]):where(:not(.hall-preview,.hall-preview *,:has(.hall-preview))){transition:none!important}html[data-motion-ui=true] :where(button,a[role=button]):where(:not(.hall-preview,.hall-preview *,:has(.hall-preview))):active{transform:none!important}html[data-motion-ui=true] .member-skel .skel-card:after{animation:none;opacity:.3}html[data-motion-ui=true] :is(.member-fold,.member-fold-card,.member-plan-day,.member-plan-add,.member-plan-past,.member-more-fields,.crm-collapsible)>:not(summary),html[data-motion-ui=true] summary:after{animation:none!important;transition:none!important}html[data-motion-ui=true] details::details-content{transition:none!important}html[data-motion-ui=true]::view-transition-group(*),html[data-motion-ui=true]::view-transition-old(*),html[data-motion-ui=true]::view-transition-new(*){animation:none!important}}.member-chip.is-checked:before{content:"✓ " / ""}
