*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%;margin:0}body{color:#fff;background:radial-gradient(circle at 75% 10%,#7a28ca38,#0000 34%),radial-gradient(circle at 20% 100%,#59199124,#0000 36%),#050505;min-height:100vh;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cf0;border:1px solid #a152ff40;border-radius:28px;width:min(470px,100%);padding:38px;box-shadow:0 30px 100px #0000008c}.auth-brand-logo{object-fit:contain;width:160px;max-width:100%;height:80px;margin:0 auto 24px;display:block}.brand-mark{background:linear-gradient(145deg,#9b47ff,#5920a8);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:30px;font-size:30px;font-weight:900;display:grid;box-shadow:0 12px 34px #7928ca52}.small-mark{border-radius:13px;width:42px;height:42px;margin:0;font-size:21px}.eyebrow{color:#b778ff;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}.auth-card h1{margin-bottom:12px;font-size:clamp(34px,7vw,48px);line-height:1}.lead{color:#a8a8a8;margin-bottom:28px;line-height:1.55}.lead strong{color:#fff}.auth-phone-lead{margin-bottom:12px}.auth-help{color:#a8a8a8;margin:0 0 28px;font-size:14px;line-height:1.55}.form{gap:16px;display:grid}label{color:#c6c6c6;gap:9px;font-size:13px;font-weight:700;display:grid}input{color:#fff;background:#111;border:1px solid #2b2b2b;border-radius:14px;outline:none;width:100%;height:54px;padding:0 16px;font-size:17px;transition:border-color .16s,box-shadow .16s}input:focus{border-color:#8e44df;box-shadow:0 0 0 4px #8e44df1f}.primary-button{color:#fff;background:linear-gradient(135deg,#9546ea,#6822bd);border:0;border-radius:14px;min-height:54px;padding:0 20px;font-weight:800;box-shadow:0 12px 34px #7928ca3d}.primary-button:disabled{opacity:.5}.text-button,.back-button,.ghost-button{color:#b778ff;background:0 0;border:0}.text-button{padding:8px 0;font-weight:700}.back-button{margin:-8px 0 22px;padding:0}.stage-code{background:#7028b714;border:1px dashed #b778ff73;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 22px;padding:14px 16px;display:flex}.stage-code span{color:#9b9b9b;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stage-code strong{letter-spacing:.12em;font-size:22px}.message{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.message.error{color:#faa;background:#ff3e3e14;border:1px solid #ff5c5c3d}.message.success{color:#a8f5bd;background:#50dc7812;border:1px solid #50dc7833}.stage-note{color:#5f5f5f;text-align:center;margin:24px 0 0;font-size:11px;line-height:1.5}.loading-card{text-align:center;align-content:center;justify-items:center;min-height:280px;display:grid}.loading-card .brand-mark{margin-bottom:24px}.loading-card p{color:#888}.spinner{border:3px solid #242424;border-top-color:#a85dff;border-radius:50%;width:30px;height:30px;margin-bottom:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e6;border-bottom:1px solid #171717;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex}.brand-inline{align-items:center;gap:12px;display:flex}.dashboard-brand-logo{object-fit:contain;flex:none;width:120px;height:60px;display:block}.brand-inline span,.brand-inline small{display:block}.brand-inline span{letter-spacing:.08em;font-weight:900}.brand-inline small{color:#6e6e6e;letter-spacing:.13em;margin-top:2px;font-size:9px}.ghost-button{color:#898989}.dashboard{width:min(1180px,100% - 48px);margin:0 auto;padding:46px 0 28px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.welcome-row h1{overflow-wrap:anywhere;margin-bottom:7px;font-size:clamp(34px,5vw,52px);line-height:1.03}.welcome-row>div{min-width:0}.muted{color:#777}.sync-badge{color:#8c8c8c;white-space:nowrap;background:#0d0d0d;border:1px solid #232323;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:inline-flex}.status-dot{background:#62d97b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 12px #62d97b80}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.panel{background:linear-gradient(145deg,#ffffff05,#0000 55%),#0b0b0b;border:1px solid #1d1d1d;border-radius:24px}.membership-card,.actions-panel{padding:28px}.panel-heading,.membership-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{margin:0;font-size:30px}.active-pill{color:#8ee49f;background:#62d97b12;border:1px solid #62d97b2e;border-radius:999px;padding:8px 11px;font-size:12px}.membership-block{border-top:1px solid #1d1d1d;margin-top:28px;padding-top:24px}.section-caption,.validity span{color:#686868;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;display:block}.membership-title-row strong{font-size:18px}.validity{text-align:right;gap:6px;line-height:1.45;display:grid}.validity span{margin-bottom:0}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.balance-card{background:#111;border:1px solid #202020;border-radius:18px;padding:18px}.balance-card span,.balance-card small{display:block}.balance-card span{color:#8c8c8c;margin-bottom:11px;font-size:13px}.balance-card strong{margin-bottom:5px;font-size:36px;line-height:1;display:block}.balance-card small{color:#5c5c5c}.actions-panel h2{margin-bottom:21px;font-size:30px}.action-button{color:#fff;text-align:left;background:#111;border:1px solid #242424;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:11px;padding:17px;display:flex}.action-button span,.action-button strong,.action-button small{display:block}.action-button small{color:#696969;margin-top:4px}.action-button b{color:#a95fff;font-size:20px}.action-button:disabled{opacity:.4}.dashboard-bookings{margin-bottom:24px}.dashboard-bookings h3{color:#c9becf;margin:0 0 14px;font-size:15px;font-weight:600}.dashboard-booking-list{gap:12px;display:grid}.dashboard-booking{overflow-wrap:anywhere;background:#160d1e;border:1px solid #49305b;border-radius:18px;gap:12px;min-width:0;padding:18px;display:grid}.dashboard-booking h4,.dashboard-booking p{margin:0;line-height:1.5}.dashboard-booking h4{color:#f5edff;font-size:17px}.dashboard-booking-time{color:#dfc2fa;gap:4px;font-size:14px;display:grid}.dashboard-booking-place{color:#b8aebf;font-size:14px}.dashboard-booking-status{color:#d8b3fb;background:#2b163c;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.5}.dashboard-booking-status.confirmed{color:#90dfa8;background:#12281b}.dashboard-booking-status.needs-review,.dashboard-booking-status.cancelling{color:#ffc46b;background:#2a2010}.coming-note,.empty-state p{color:#686868;font-size:12px;line-height:1.5}.coming-note{margin:18px 0 0}.empty-state{border:1px dashed #282828;border-radius:16px;margin-top:24px;padding:18px}.empty-state p{margin:7px 0 0}.sync-button{text-align:left;border:1px solid #232323;transition:border-color .16s,background .16s,transform .16s}.sync-button:hover:not(:disabled){background:#111;border-color:#a95fff6b;transform:translateY(-1px)}.sync-button>span:last-child,.sync-button strong,.sync-button small{display:block}.sync-button strong{color:#d7d7d7;font-size:12px;font-weight:700}.sync-button small{color:#a49ba9;margin-top:2px;font-size:11px}.sync-button:focus-visible{outline-offset:3px;outline:2px solid #b778ff}.status-dot.unknown{box-shadow:none;background:#8c8594}.status-dot.offline{background:#e39a55;box-shadow:0 0 12px #e39a5561}.dashboard-message{margin:-10px 0 20px}.card-note{color:#5f5f5f;margin:7px 0 0;font-size:11px}.active-pill.neutral{color:#888;background:#121212;border-color:#2b2b2b}.membership-section-heading{border-top:1px solid #1d1d1d;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:30px;padding-top:24px;display:flex}.membership-section-heading>div{align-items:baseline;gap:10px;display:flex}.membership-section-heading .section-caption{margin:0}.membership-section-heading>div>strong{color:#b778ff;font-size:18px}.membership-block{background:#ffffff05;border:1px solid #1f1f1f;border-radius:20px;margin-top:18px;padding:22px}.membership-block+.membership-block{margin-top:12px}.membership-name{min-width:0}.membership-name strong{overflow-wrap:anywhere;max-width:560px;line-height:1.35;display:block}.membership-meta{flex-direction:column;flex:none;align-items:flex-end;gap:12px;max-width:100%;display:flex}.membership-meta .active-pill{text-align:center;justify-content:center;align-items:center;max-width:100%;line-height:1.4;display:inline-flex}.membership-title-row>.validity{flex:none}.validity strong{color:#d5d5d5;white-space:nowrap;font-size:13px;display:block}.unlimited-card{background:#7e2ec712;border:1px solid #a95fff33;border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;display:flex}.unlimited-card>strong{color:#b778ff;font-size:32px;line-height:1}.unlimited-card span,.unlimited-card small{display:block}.unlimited-card span{font-size:13px;font-weight:700}.unlimited-card small{color:#6b6b6b;margin-top:3px;font-size:10px}.balance-empty{color:#777;border:1px dashed #292929;border-radius:14px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.5}.history-note{color:#565656;margin-top:18px;font-size:11px}.history-note strong{color:#777}@media (max-width:820px){.dashboard-grid{grid-template-columns:1fr}.welcome-row{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.app-shell{align-items:stretch;padding:0}.auth-card{border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:28px 22px;display:flex}.topbar{height:68px;padding:0 18px}.dashboard{width:calc(100% - 28px);padding-top:30px}.welcome-row h1{font-size:34px}.sync-badge{white-space:normal;max-width:100%}.membership-card,.actions-panel{border-radius:20px;padding:20px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:24px}.membership-title-row{flex-direction:column}.membership-meta{align-items:flex-start}.validity{text-align:left}.balance-grid{grid-template-columns:1fr 1fr}.balance-card{padding:15px}.balance-card strong{font-size:31px}}@media (max-width:360px){.auth-card{padding-left:18px;padding-right:18px}.balance-grid{grid-template-columns:1fr}}.schedule-back,.ghost-refresh{color:#a65df4;background:0 0;border:0;font-weight:700}.schedule-page{width:min(1080px,100% - 48px);margin:0 auto;padding:44px 0 32px}.schedule-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.schedule-hero h1{margin-bottom:10px;font-size:clamp(38px,6vw,58px);line-height:1}.schedule-hero p:not(.eyebrow){color:#858585;max-width:620px;margin:0;line-height:1.55}.ghost-refresh{background:#0d0d0d;border:1px solid #242424;border-radius:12px;padding:11px 14px}.schedule-error{margin-bottom:20px}.schedule-loading{color:#7d7d7d;align-content:center;justify-items:center;gap:12px;min-height:230px;display:grid}.schedule-loading .spinner{margin:0}.schedule-day{margin-bottom:32px}.schedule-day h2{color:#b66cff;text-transform:capitalize;margin-bottom:13px;font-size:15px}.schedule-list{gap:10px;display:grid}.class-card{background:#0b0b0b;border:1px solid #1e1e1e;border-radius:18px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.class-time{border-right:1px solid #202020;padding-right:18px}.class-time strong,.class-time span{display:block}.class-time strong{margin-bottom:4px;font-size:24px}.class-time span{color:#656565;font-size:11px}.class-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.class-title-row h3{margin:0 0 5px;font-size:17px}.class-title-row p{color:#737373;margin:0;font-size:12px}.class-access-badge{color:#c783ff;background:#9342e91a;border:1px solid #b66cff47;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.class-meta{color:#606060;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;display:flex}.booking-pill{border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.booking-pill.booked{color:#87e79e;background:#5cdb7a12;border:1px solid #5cdb7a2e}.booking-pill.waitlist{color:#ffc56f;background:#ffb44812;border:1px solid #ffb44833}.book-class-button,.cancel-booking-button{border-radius:12px;min-width:142px;min-height:44px;padding:0 14px;font-weight:800}.book-class-button{color:#fff;background:linear-gradient(135deg,#9342e9,#6420b6);border:0}.cancel-booking-button{color:#a8a8a8;background:#121212;border:1px solid #303030}.book-class-button:disabled,.cancel-booking-button:disabled,.ghost-refresh:disabled{opacity:.45}.schedule-empty{color:#888;padding:28px}.schedule-footer{color:#505050;justify-content:space-between;gap:20px;padding-top:14px;font-size:11px;display:flex}.membership-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.membership-dialog{background:radial-gradient(circle at 100% 0,#8936dc29,#0000 42%),#0b0b0b;border:1px solid #2a2a2a;border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 30px 90px #000000b3}.membership-dialog h2{margin:7px 0 12px;font-size:26px}.membership-dialog>p:not(.eyebrow){color:#a0a0a0;margin:0;line-height:1.55}.membership-purchase-options{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.membership-purchase-options>div{background:#111;border:1px solid #242424;border-radius:15px;padding:15px}.membership-purchase-options strong,.membership-purchase-options span{display:block}.membership-purchase-options strong{color:#c783ff;margin-bottom:6px;font-size:13px}.membership-purchase-options span{color:#747474;font-size:11px;line-height:1.45}.membership-dialog-close{width:100%}@media (max-width:720px){.schedule-page{width:calc(100% - 28px);padding-top:30px}.schedule-hero{flex-direction:column;align-items:flex-start}.class-card{grid-template-columns:74px minmax(0,1fr);gap:14px}.class-time{padding-right:12px}.class-action{grid-column:1/-1}.book-class-button,.cancel-booking-button{width:100%}.schedule-footer{flex-direction:column}.membership-purchase-options{grid-template-columns:1fr}}@media (max-width:460px){.topbar{gap:12px}.topbar .brand-inline{display:none}.admin-topbar-actions{gap:0}.admin-logout-button{border-left:0;padding-left:0}.class-card{grid-template-columns:1fr}.class-time{border:0;align-items:baseline;gap:9px;padding:0;display:flex}.class-time strong{margin:0}.class-title-row{flex-direction:column;gap:10px}.class-action{grid-column:auto}}.admin-login-shell{background:radial-gradient(circle at 70% 10%,#7420b438,#0000 38%),#050505}.admin-login-card{width:min(500px,100%)}.admin-login-brand{align-items:center;gap:14px;margin-bottom:34px;display:flex}.admin-login-brand .brand-mark{margin:0}.admin-login-brand strong,.admin-login-brand small{display:block}.admin-login-brand strong{letter-spacing:.1em;font-size:20px}.admin-login-brand small{color:#777;letter-spacing:.16em;margin-top:4px;font-size:10px}.admin-login-actions{gap:10px;margin-top:20px;display:grid}.admin-topbar-actions{align-items:center;gap:22px;display:flex}.admin-logout-button{border-left:1px solid #232323;padding:9px 0 9px 16px}.admin-action-button{background:linear-gradient(135deg,#8e3ee624,#0000),#111;border-color:#aa56ff57}.admin-schedule-shell{background:radial-gradient(circle at 76% 8%,#7420b42e,#0000 35%),#050505;min-height:100vh}.admin-schedule-page{width:min(1280px,100% - 48px);margin:0 auto;padding:42px 0 50px}.admin-schedule-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-schedule-hero h1{margin-bottom:10px;font-size:clamp(38px,5vw,58px)}.admin-schedule-hero>div>p:not(.eyebrow){color:#858585;max-width:760px;margin:0;line-height:1.55}.admin-stat{background:#0d0d0d;border:1px solid #232323;border-radius:17px;min-width:150px;padding:16px}.admin-stat span,.admin-stat strong{display:block}.admin-stat span{color:#747474;font-size:11px}.admin-stat strong{margin-top:6px;font-size:30px}.admin-message{margin-bottom:18px}.admin-schedule-grid{grid-template-columns:minmax(350px,.8fr) minmax(0,1.4fr);gap:20px;display:grid}.admin-form-panel,.admin-templates-panel{padding:24px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-section-heading h2{margin:0;font-size:27px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-form-panel select,.admin-modal select{color:#fff;background:#111;border:1px solid #2b2b2b;border-radius:14px;outline:none;width:100%;min-height:54px;padding:0 14px}.admin-checkbox{grid-template-columns:none;align-items:center;gap:10px;margin:17px 0;display:flex}.admin-checkbox input{width:18px;height:18px}.admin-hint{color:#666;margin:16px 0 0;font-size:11px;line-height:1.5}.admin-field-hint{color:#666;margin-top:7px;font-size:10px;font-weight:400;line-height:1.45;display:block}.generate-button{color:#b86cff;background:#7830bc1f;border:1px solid #a152ff4d;border-radius:12px;min-height:42px;padding:0 14px;font-weight:800}.generate-button:disabled{opacity:.45}.template-list{gap:9px;display:grid}.template-row{background:#101010;border:1px solid #202020;border-radius:15px;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.template-row.inactive{opacity:.48}.template-time strong,.template-time span,.template-info strong,.template-info span,.template-info small{display:block}.template-time strong{color:#c77dff;margin-bottom:4px;font-size:12px}.template-time span{font-size:20px;font-weight:900}.template-info strong{margin-bottom:4px}.template-info span{color:gray;font-size:12px}.template-info small{color:#555;margin-top:5px}.template-actions{gap:6px;display:grid}.template-actions button,.occurrence-actions button{color:#9f9f9f;background:#151515;border:1px solid #2a2a2a;border-radius:10px;min-height:35px;padding:0 10px;font-size:11px}.admin-occurrences{margin-top:28px}.occurrence-heading{align-items:flex-end}.occurrence-list{gap:9px;display:grid}.occurrence-row{background:#0c0c0c;border:1px solid #202020;border-radius:16px;grid-template-columns:165px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.occurrence-row.cancelled{opacity:.52}.occurrence-date strong,.occurrence-date span,.occurrence-info strong,.occurrence-info span,.occurrence-info small{display:block}.occurrence-date strong{margin-bottom:4px;font-size:13px}.occurrence-date span,.occurrence-info span{color:#777;font-size:12px}.occurrence-info small{color:#555;margin-top:5px}.occurrence-status{border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.occurrence-status.scheduled{color:#82df98;background:#48cc6914}.occurrence-status.cancelled{color:#e58a8a;background:#dc464614}.occurrence-status.completed{color:#999;background:#96969614}.occurrence-actions{gap:7px;display:flex}.occurrence-actions .danger-action{color:#d78585;border-color:#d348482e}.occurrence-actions button:disabled{opacity:.35}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#0b0b0b;border:1px solid #292929;border-radius:22px;gap:14px;width:min(520px,100%);padding:25px;display:grid;box-shadow:0 30px 90px #000000a6}.admin-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:980px){.admin-schedule-grid{grid-template-columns:1fr}.occurrence-row{grid-template-columns:150px minmax(0,1fr)}.occurrence-status,.occurrence-actions{grid-column:2}}@media (max-width:620px){.admin-schedule-page{width:calc(100% - 28px);padding-top:28px}.admin-schedule-hero{flex-direction:column;align-items:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-section-heading{flex-direction:column}.template-row{grid-template-columns:1fr}.template-actions{grid-template-columns:1fr 1fr}.occurrence-row{grid-template-columns:1fr}.occurrence-status,.occurrence-actions{grid-column:auto}.occurrence-actions{flex-direction:column}.admin-modal-grid{grid-template-columns:1fr}}@media (max-width:560px){.membership-card,.actions-panel{padding:20px}.membership-block{padding:18px}.membership-title-row{flex-direction:column}.validity{text-align:left}.validity strong{white-space:normal}.membership-section-heading{align-items:flex-start}.balance-grid{grid-template-columns:1fr}.sync-button{width:100%}}.admin-topbar .schedule-back{flex:none;text-decoration:none}.admin-nav{align-items:center;gap:6px;display:flex}.admin-nav-link{color:#777;border:1px solid #0000;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s}.admin-nav-link:hover{color:#c88aff}.admin-nav-link.active{color:#be74ff;background:#8535cf1c;border-color:#ae5bff3d}.admin-catalog-shell{background:radial-gradient(circle at 76% 8%,#7420b42e,#0000 35%),#050505;min-height:100vh}.admin-catalog-page{width:min(1280px,100% - 48px);margin:0 auto;padding:42px 0 56px}.admin-catalog-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-catalog-hero h1{margin-bottom:10px;font-size:clamp(38px,5vw,58px);line-height:1.02}.admin-catalog-hero>div>p:not(.eyebrow){color:#858585;max-width:780px;margin:0;line-height:1.55}.admin-catalog-refresh{background:#0e0e0e;border:1px solid #282828;border-radius:12px;flex:none;min-height:42px;padding:0 14px}.admin-catalog-stats{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.5fr);gap:10px;margin-bottom:20px;display:grid}.admin-catalog-stat{background:#0c0c0c;border:1px solid #202020;border-radius:16px;flex-direction:column;justify-content:center;min-height:105px;padding:15px;display:flex}.admin-catalog-stat span,.admin-catalog-stat strong,.admin-catalog-stat small{display:block}.admin-catalog-stat span{color:#727272;font-size:11px;line-height:1.35}.admin-catalog-stat strong{margin-top:6px;font-size:27px}.admin-catalog-stat small{color:#555;margin-top:3px;font-size:10px}.admin-catalog-stat.sync-stat strong{color:#b97aff;font-size:14px;line-height:1.35}.admin-catalog-tabs{background:#0a0a0a;border:1px solid #202020;border-radius:15px;gap:7px;margin:23px 0 12px;padding:5px;display:flex}.admin-catalog-tabs button{color:#797979;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.admin-catalog-tabs button span{color:#8e8e8e;background:#181818;border-radius:999px;min-width:21px;padding:3px 5px;font-size:9px}.admin-catalog-tabs button.active{color:#c482ff;background:#8433cf1f;border-color:#b05cff3d}.admin-catalog-panel{padding:25px}.admin-catalog-heading-note{color:#626262;text-align:right;max-width:330px;margin:0;font-size:11px;line-height:1.5}.admin-catalog-toolbar{grid-template-columns:minmax(260px,1.6fr) minmax(210px,.8fr);gap:12px;margin-bottom:12px;display:grid}.admin-catalog-toolbar select{color:#fff;background:#111;border:1px solid #2b2b2b;border-radius:14px;outline:none;width:100%;min-height:54px;padding:0 14px}.admin-catalog-status-filters{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.admin-catalog-status-filters button{color:#777;background:#101010;border:1px solid #272727;border-radius:999px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.admin-catalog-status-filters button.active{color:#c17dff;background:#8c38da1f;border-color:#b35eff47}.admin-catalog-list{gap:8px;display:grid}.admin-catalog-row{background:#0e0e0e;border:1px solid #202020;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.admin-catalog-row.disabled,.admin-catalog-row.missing,.admin-reference-card.missing{opacity:.58}.admin-catalog-copy{min-width:0}.admin-catalog-title-row{align-items:flex-start;gap:10px;display:flex}.admin-catalog-title-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.admin-catalog-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.admin-catalog-status.enabled{color:#7fdf97;background:#40b55b14;border:1px solid #50d27029}.admin-catalog-status.available{color:#bd76ff;background:#8737d317;border:1px solid #a953ff33}.admin-catalog-status.disabled{color:#888;background:#8c8c8c0f;border:1px solid #a0a0a024}.admin-catalog-meta{color:#626262;flex-wrap:wrap;gap:5px 13px;margin-top:7px;font-size:10px;line-height:1.4;display:flex}.admin-catalog-meta .source-warning{color:#d28b8b}.admin-catalog-actions{align-items:center;gap:7px;display:flex}.admin-catalog-actions button{color:#a5a5a5;background:#151515;border:1px solid #2a2a2a;border-radius:10px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.admin-catalog-actions .danger-action{color:#d78585;border-color:#d348482e}.admin-catalog-actions button:disabled{opacity:.4}.admin-catalog-empty{color:#777;text-align:center;padding:32px;line-height:1.5}.admin-catalog-empty.compact{background:#0a0a0a;border:1px dashed #252525;border-radius:14px;padding:24px}.admin-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-reference-card{background:#0e0e0e;border:1px solid #202020;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:14px;display:flex}.admin-reference-card strong,.admin-reference-card div>span{display:block}.admin-reference-card strong{overflow-wrap:anywhere;line-height:1.35}.admin-reference-card div>span{color:#616161;margin-top:5px;font-size:10px}.admin-direction-modal{width:min(600px,100%)}.admin-direction-source{background:#7b2dc812;border:1px solid #ab57ff2e;border-radius:15px;padding:15px}.admin-direction-source span,.admin-direction-source strong,.admin-direction-source small{display:block}.admin-direction-source span{color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px}.admin-direction-source strong{overflow-wrap:anywhere;line-height:1.4}.admin-direction-source small{color:#666;margin-top:6px}.admin-setup-warning{background:#ffaa2b0f;border:1px solid #ffb84c33;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.admin-setup-warning strong,.admin-setup-warning p{display:block}.admin-setup-warning strong{color:#f0c57e;font-size:13px}.admin-setup-warning p{color:#8d7859;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-setup-link{color:#bd77ff;background:#7f31c91c;border:1px solid #af5bff40;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:39px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:1120px){.admin-catalog-stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.admin-catalog-stat.sync-stat{grid-column:1/-1;min-height:78px}}@media (max-width:900px){.admin-topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.admin-topbar-actions{flex-wrap:wrap;flex:620px;justify-content:flex-end;gap:10px 16px}.admin-nav{order:3;justify-content:flex-end;width:100%}}@media (max-width:760px){.admin-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalog-stat.sync-stat{grid-column:1/-1}.admin-catalog-toolbar,.admin-reference-grid,.admin-catalog-row{grid-template-columns:1fr}.admin-catalog-actions{justify-content:flex-start}}@media (max-width:620px){.admin-catalog-page{width:calc(100% - 28px);padding-top:28px}.admin-catalog-hero,.admin-section-heading,.admin-setup-warning{flex-direction:column;align-items:flex-start}.admin-catalog-heading-note{text-align:left;max-width:none}.admin-catalog-tabs{overflow-x:auto}.admin-catalog-tabs button{flex:none}.admin-setup-link{width:100%}}@media (max-width:480px){.admin-topbar{align-items:flex-start}.admin-topbar .schedule-back{width:100%}.admin-topbar-actions{justify-content:space-between;width:100%}.admin-nav{order:3;justify-content:flex-start;overflow-x:auto}.admin-nav-link{flex:none}.admin-catalog-hero{flex-direction:column;align-items:flex-start}.admin-catalog-refresh{width:100%}.admin-catalog-stats{grid-template-columns:1fr 1fr}.admin-catalog-panel{padding:18px}.admin-catalog-title-row{flex-direction:column;align-items:flex-start}.admin-catalog-actions{flex-direction:column;align-items:stretch}.admin-catalog-actions button{width:100%}.admin-reference-card{flex-direction:column;align-items:flex-start}}.admin-catalog-sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-reference-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.admin-client-name{color:#c69afa;overflow-wrap:anywhere;margin:8px 0}@media (max-width:640px){.admin-catalog-sync-actions{justify-content:flex-start}.admin-reference-card{flex-wrap:wrap;gap:16px}.admin-reference-controls{align-items:flex-start}}.membership-settings-page{max-width:1440px;margin-inline:auto}.membership-settings-actions{flex-wrap:wrap;gap:12px;display:flex}.membership-settings-summary{color:#9993a4;flex-wrap:wrap;gap:16px 32px;margin:24px 0 16px;display:flex}.membership-settings-summary strong{color:#f3edf8}.membership-settings-help{color:#aaa3b3;margin:10px 0;line-height:1.65}.membership-settings-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin:28px 0 20px;display:grid}.membership-settings-filters label,.membership-settings-controls label{color:#c6bfcd;gap:8px;font-size:14px;display:grid}.membership-settings-filters input,.membership-settings-filters select,.membership-settings-controls select{color:#fff;width:100%;min-width:0;font:inherit;background:#141216;border:1px solid #343039;border-radius:12px;padding:13px}.membership-settings-list{gap:12px;display:grid}.membership-settings-row{background:#100e12;border:1px solid #2c2732;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:24px;padding:24px;display:grid}.membership-settings-row h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;line-height:1.4}.membership-settings-row p{color:#9f98a9;font-size:13px;line-height:1.6}.membership-settings-row .membership-settings-unavailable{color:#f3aa96}.membership-settings-controls{gap:10px;display:grid}.membership-settings-controls .primary-button{justify-self:end}.membership-settings-page button:disabled{opacity:.5;cursor:default}.membership-settings-page input:focus-visible,.membership-settings-page select:focus-visible{outline-offset:2px;outline:2px solid #a45bea}@media (max-width:760px){.membership-settings-filters,.membership-settings-row{grid-template-columns:1fr}.membership-settings-row{gap:16px;padding:18px}.membership-settings-actions,.membership-settings-actions button{width:100%}}.reservation-details{border-top:1px solid #ffffff17;gap:10px;margin-top:18px;padding-top:16px;display:grid}.reservation-details>span{color:#96919e;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.reservation-details b{color:#c597ff;font-size:18px}.reservation-note{color:#aaa2b5;max-width:560px;margin:14px 0 0;font-size:13px;line-height:1.6}.reception-note{color:#c9becf;max-width:640px;font-size:.9rem;line-height:1.6}.reception-summary{background:#160d1e;border:1px solid #513065;border-radius:18px;margin:20px 0;padding:20px}.reception-summary strong{color:#dfc2fa;display:block}.reception-summary p{color:#c9becf;font-size:.95rem;line-height:1.6}.reception-summary{overflow-wrap:anywhere}.reception-summary-status{color:#ffc46b;background:#2a2010;border-radius:18px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.reception-summary .action-button{color:#dfc2fa;border-color:#513065;margin-bottom:0}.reception-summary .action-button:focus-visible{outline-offset:3px;outline:2px solid #c783ff}.membership-purchase-options button{white-space:normal;width:100%;margin-top:16px}.reception-admin{margin-bottom:36px}.reception-admin-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.reception-admin-actions label{flex:280px;gap:8px;display:grid}.reception-admin-actions input{color:#fff;background:#0c090e;border:1px solid #513065;border-radius:10px;width:100%;padding:12px}.membership-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.membership-purchase-options>div:only-child{grid-column:1/-1}.reception-admin-actions .secondary-button,.membership-purchase-options .secondary-button{appearance:none;color:#dfc2fa;max-width:100%;min-height:46px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#1b1024;border:1px solid #513065;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.45;transition:background-color .15s,border-color .15s}.reception-admin-actions .secondary-button:not(:disabled):hover,.membership-purchase-options .secondary-button:not(:disabled):hover{background:#2a163a;border-color:#a558e8}.reception-admin-actions .secondary-button:focus-visible,.membership-purchase-options .secondary-button:focus-visible{outline-offset:3px;outline:2px solid #c783ff}.reception-admin-actions .secondary-button:disabled,.membership-purchase-options .secondary-button:disabled{color:#918599;cursor:not-allowed;background:#151017;border-color:#302635}.reception-admin-actions .secondary-button{flex:0 270px}.reception-admin-actions label{min-width:0;max-width:100%}@media (max-width:700px){.reception-admin-actions .secondary-button,.reception-admin-actions label{flex:100%}}.personal-page{width:min(1440px,100%);margin:0 auto;padding:64px 32px 96px}.personal-page h1{margin:12px 0 20px;font-size:clamp(32px,4.5vw,64px);line-height:1.06}.personal-page h2{margin:0 0 24px;font-size:clamp(24px,2.5vw,32px)}.personal-page h3{margin:8px 0;font-size:21px}.personal-eyebrow{color:#ac66ff;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.personal-muted{color:#aaa4b0;margin:10px 0;line-height:1.65}.personal-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.personal-heading>div{max-width:980px}.personal-panel,.personal-row{background:#0f0f10;border:1px solid #242026;border-radius:24px;padding:28px}.personal-panel{margin:28px 0}.personal-section{margin-top:48px}.personal-list{gap:14px;display:grid}.personal-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.personal-row>div:first-child{min-width:0}.personal-row>button{min-width:170px}.personal-form{gap:22px;display:grid}.personal-form>button{justify-self:start}.personal-filters{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.personal-form .personal-filters{margin-bottom:0}.personal-page label{color:#c5bdcf;gap:10px;font-size:14px;display:grid}.personal-filters>label{flex:200px}.personal-page input:not([type=checkbox]),.personal-page select{color:#f7f5f9;width:100%;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151216;border:1px solid #3c3048;border-radius:12px;padding:12px 14px}.personal-page input:focus-visible,.personal-page select:focus-visible,.personal-page button:focus-visible{outline-offset:3px;outline:2px solid #ac66ff}.personal-page button{cursor:pointer}.personal-page button:disabled{cursor:default}.personal-weekdays{border:0;flex-wrap:wrap;gap:20px;padding:0;display:flex}.personal-weekdays legend{color:#c5bdcf;margin-bottom:16px}.personal-weekdays label{align-items:center;display:flex}.personal-weekdays input{accent-color:#a04cff;width:18px;height:18px}.personal-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.personal-actions>label{flex:200px}.personal-status{color:#d0a4ff;background:#1d1329;border-radius:30px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.personal-error{color:#ffa8a8;background:#361b1b}.personal-notice{overflow-wrap:anywhere;background:#21132d;border:1px solid #583675;border-radius:16px;margin:24px 0;padding:20px 24px;line-height:1.6}.personal-closed{opacity:.6}.personal-modal-backdrop{z-index:100;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.personal-modal{background:#16101e;border:1px solid #463251;border-radius:28px;width:min(600px,100%);padding:36px;box-shadow:0 24px 80px #0008}.personal-modal .personal-actions{margin-top:28px}.personal-login{max-width:620px}@media (max-width:700px){.personal-page{padding:32px 18px 64px}.personal-heading,.personal-row{flex-direction:column;align-items:stretch}.personal-panel,.personal-row{border-radius:20px;padding:22px}.personal-heading>button{align-self:start}.personal-modal{padding:24px}.personal-actions>button,.personal-row>button{width:100%}}.personal-dialog{color:inherit;background:0 0;border:0;width:min(600px,100% - 32px);max-height:calc(100% - 40px);padding:0}.personal-dialog::backdrop{background:#000c}.personal-dialog .personal-modal{width:100%}.personal-interval-card{background:#0f0f10;border:1px solid #302438;border-radius:24px;padding:28px}.personal-interval-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.personal-interval-heading>div{min-width:0}.personal-interval-heading>button{flex-shrink:0}.personal-time-caption{color:#e2d7eb;margin:24px 0 14px;font-weight:600}.personal-time-grid{flex-wrap:wrap;gap:10px;display:flex}.personal-time-option{color:#ead9ff;min-width:86px;min-height:48px;font:inherit;background:#241432;border:1px solid #7544a5;border-radius:12px;place-content:center;gap:4px;padding:12px 16px;font-weight:600;transition:background-color .15s,border-color .15s;display:grid}.personal-time-option:not(:disabled):hover{background:#58258a;border-color:#b77afb}.personal-time-option small{font-size:11px;font-weight:400}.personal-time-option:disabled{opacity:.55}.personal-time-option.is-booked{color:#8fdfa5;opacity:1;background:#102118;border-color:#40664b}.personal-time-option.is-closed{color:#9c929f;background:#17151a;border-color:#49434f}.personal-interval-preview{background:#21132d;border:1px solid #583675;border-radius:12px;margin:0;padding:16px 20px;line-height:1.6}.personal-start-details{border-top:1px solid #302438;margin-top:20px;padding-top:18px}.personal-start-details summary{cursor:pointer;color:#d3a6ff;font-weight:600}.personal-start-details .personal-time-grid{margin-top:16px}.personal-page .ghost-button,.personal-interval-heading>button{color:#d9b5ff;min-height:44px;font:inherit;background:#1b1224;border:1px solid #513562;border-radius:12px;padding:10px 16px}.personal-page .ghost-button:disabled{opacity:.45}.personal-page .ghost-button:not(:disabled):hover{background:#352043}@media (max-width:700px){.personal-interval-card{border-radius:20px;padding:22px}.personal-interval-heading{flex-direction:column;align-items:stretch;gap:12px}.personal-time-grid{gap:8px}.personal-time-option{min-width:76px;padding:10px 12px}}.personal-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.personal-purchase-choice{text-align:left;color:#cc92ff;font:inherit;cursor:pointer;background:#17101f;border:1px solid #b267ff52;border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex}.personal-purchase-choice strong{font-size:1.05rem}.personal-purchase-choice span{color:#b6afb9;font-size:.92rem;line-height:1.6}.personal-purchase-choice:hover:not(:disabled),.personal-purchase-choice:focus-visible{background:#22132f;border-color:#b267ff}.personal-purchase-choice:disabled{opacity:.6;cursor:not-allowed}.personal-status.personal-hold-status{color:#ffc36c;background:#211a0e;border-color:#634518}.personal-hold-release{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.personal-hold-release label{flex:280px}.personal-hold-release input{width:100%;margin-top:8px}@media (max-width:640px){.personal-purchase-options{grid-template-columns:1fr}.personal-hold-release>button{width:100%}}.client-shell{--client-accent:#bc79ff;min-height:100dvh}.client-sidebar{z-index:30;background:#0c0b0f;border-right:1px solid #25202c;flex-direction:column;width:224px;padding:28px 16px;display:flex;position:fixed;inset:0 auto 0 0}.client-logo{width:max-content;margin:0 auto 44px;display:block}.client-nav-caption{color:#83778f;letter-spacing:.16em;margin:0 16px 18px;font-size:10px;font-weight:700}.client-sidebar nav{gap:8px;display:grid}.client-sidebar nav a{color:#aaa1b2;border-radius:14px;align-items:center;gap:14px;min-height:52px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.client-sidebar nav a:hover{color:#fff;background:#18121f}.client-sidebar nav a.active{color:#d9b5ff;background:#28173d}.client-sidebar-bottom{color:#9a8ea4;border-top:1px solid #24202a;gap:12px;margin-top:auto;padding:24px 16px 0;font-size:12px;display:grid}.client-sidebar-bottom a{color:inherit;text-decoration:none}.client-workspace{min-width:0;margin-left:224px}.client-topbar{background:#0b090dcc;border-bottom:1px solid #221b29;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.client-desktop-caption{color:#9d90a7;letter-spacing:.16em;font-size:11px}.client-mobile-logo,.client-bottom-nav{display:none}.client-skip{z-index:100;color:#000;background:#fff;padding:12px;position:fixed;top:8px;left:240px;transform:translateY(-150%)}.client-skip:focus{transform:translateY(0)}.client-shell :focus-visible,.client-page :focus-visible{outline-offset:4px;outline:2px solid #cf99ff}.client-shell #client-content:focus{outline:none}.client-shell .dashboard,.client-shell .personal-page,.client-shell .schedule-page{width:100%;max-width:1240px;margin:0 auto;padding:36px 32px 56px}.client-shell .dashboard-shell{min-height:0}.client-shell .welcome-row h1{overflow-wrap:anywhere;font-size:clamp(26px,3vw,48px)}.client-shell .dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.client-shell .dashboard-grid>*{min-width:0}.client-page{max-width:1240px;margin:0 auto;padding:36px 32px 64px}.client-page h1{letter-spacing:-.035em;margin:8px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.15}.client-page h2{margin:0 0 16px;font-size:21px}.client-page h3{margin:10px 0;font-size:19px}.client-page .eyebrow{margin-top:24px}.client-page p{line-height:1.65}.client-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.client-muted{color:#a8a0b0;font-size:14px;line-height:1.6}.client-narrow{max-width:880px}.client-tabs{background:#131016;border:1px solid #312438;border-radius:15px;gap:4px;width:max-content;max-width:100%;margin:28px 0;padding:5px;display:flex}.client-tabs button{color:#b4aaba;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px 22px;font-weight:600}.client-tabs button.active{color:#fff;background:#8c32d5;box-shadow:0 3px 20px #8236bc30}.client-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.client-activity{background:linear-gradient(135deg,#17101f,#100c15);border:1px solid #3d2b4f;border-radius:22px;min-width:0;padding:24px}.client-activity-kind{text-transform:uppercase;color:#bd87ed;letter-spacing:.09em;font-size:10px;font-weight:700}.client-activity h3{margin:12px 0 16px;font-size:18px;line-height:1.4}.client-activity p{margin:12px 0}.client-activity-date{gap:5px;font-size:14px;line-height:1.5;display:grid}.client-activity.compact{margin-bottom:14px;padding:20px}.client-badge{color:#d6b0f6;background:#2a183b;border-radius:12px;padding:8px 12px;font-size:11px;font-weight:650;line-height:1.5;display:inline-block}.client-badge.success{color:#97e5ac;background:#14311d}.client-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.client-text-link{color:#c890ff;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;line-height:1.6;text-decoration:none}.client-text-link:hover{text-decoration:underline}.client-section-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.client-section-title h2,.client-section-title h3{margin:0}.client-section-title>a{color:#bd80f4;white-space:nowrap;font-size:13px}.client-upcoming{margin:24px 0}.client-schedule-hint{color:#afa1bc;margin:24px 0;font-size:14px}.client-schedule-hint a{color:#d0a0ff}.client-empty{border:1px dashed #3f2e4d;border-radius:22px;margin:24px 0;padding:40px 24px}.client-empty a{margin:12px 24px 0 0;display:inline-block}.client-more-list{gap:14px;margin:32px 0;display:grid}.client-more-link{color:#fff;background:#100e13;border:1px solid #2e2537;border-radius:20px;align-items:center;gap:20px;padding:26px;text-decoration:none;display:flex}.client-more-link:hover{background:#1b1127;border-color:#69418b}.client-more-icon{color:#bc79ff;flex:0 0 23px;justify-content:center;align-items:center;display:flex}.client-more-link strong{margin-bottom:6px;font-size:20px;display:block}.client-more-link small{color:#a499ac;font-size:13px;line-height:1.6;display:block}.client-contact{background:#140e1b;border:1px solid #32243f;border-radius:22px;margin-top:32px;padding:28px}.client-phone{color:#fff;font-size:24px;text-decoration:none}.client-contact p{font-size:14px}.client-instructors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.client-instructor{background:#110e16;border:1px solid #31283b;border-radius:22px;flex-direction:column;padding:26px;display:flex}.client-instructor .client-card-actions{margin-top:auto;padding-top:14px}.client-avatar{color:#e5c7ff;background:linear-gradient(135deg,#572478,#21102e);border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:24px;font-size:24px;display:grid}.client-surface{background:#100e13;border:1px solid #302536;border-radius:22px;margin:24px 0;padding:28px}.client-profile{grid-template-columns:1fr 1.5fr;gap:18px;margin:26px 0;font-size:15px;display:grid}.client-profile dt{color:#a395ae}.client-profile dd{overflow-wrap:anywhere;margin:0}.client-form{gap:12px;display:grid}.client-form label{color:#c8bdcf;margin-top:8px;font-size:14px;font-weight:600}.client-form textarea,.client-form select{font:inherit;color:#fff;background:#151019;border:1px solid #473452;border-radius:12px;width:100%;min-width:0;padding:14px;font-size:15px}.client-form textarea{resize:vertical;line-height:1.6}.client-form .primary-button{margin-top:12px}.client-form .primary-button:disabled{opacity:.55;cursor:wait}.client-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.client-reply{background:#1d1427;border-left:3px solid #a74bee;border-radius:0 10px 10px 0;margin-top:20px;padding:10px 18px}.client-context{color:#dcc2ed;background:#251631;border-radius:12px;padding:16px;font-size:13px;line-height:1.6}.client-context button{margin-left:10px}.client-error{color:#ffb0ba;line-height:1.6}.client-success{color:#9cdeb0}.client-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;font-size:13px;display:flex}.client-logout{text-align:left}@media (max-width:1200px){.client-shell .dashboard-grid{grid-template-columns:1fr}.client-instructors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.client-sidebar,.client-desktop-caption{display:none}.client-workspace{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));margin-left:0}.client-mobile-logo{height:52px;display:block}.client-topbar{height:72px;padding:0 20px}.client-bottom-nav{z-index:40;padding:8px max(4px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100d16f5;border-top:1px solid #35233e;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.client-bottom-nav a{color:#9f95aa;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:54px;font-size:clamp(9.5px,2.65vw,12px);font-weight:500;line-height:1.4;text-decoration:none;display:flex}.client-bottom-nav a.active{color:#d5a4ff;background:#261535}.client-bottom-nav a.active svg{filter:drop-shadow(0 0 7px #a02ce777)}.client-shell .dashboard,.client-shell .personal-page,.client-shell .schedule-page,.client-page{padding:26px 20px 36px}.client-shell .panel{padding:24px}.client-shell .welcome-row{flex-direction:column;align-items:flex-start;gap:22px}.client-shell .welcome-row h1{font-size:30px}.client-page h1{font-size:32px}.client-page h2{font-size:20px}.client-page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.client-activity-grid,.client-instructors{grid-template-columns:1fr}.client-more-link{gap:16px;padding:20px}.client-more-link strong{font-size:18px}.client-surface,.client-contact{padding:22px}.client-phone{font-size:22px}.client-profile{grid-template-columns:1fr;gap:8px}.client-profile dd{margin-bottom:16px}.client-skip{left:10px}}@media (prefers-reduced-motion:reduce){.client-shell *{scroll-behavior:auto;transition:none}}.client-tabs button{min-width:0;padding:12px 16px;font-size:14px}.client-page h2,.client-activity h3,.client-instructor h2{overflow-wrap:anywhere}
.client-shell,.client-auth{--client-text:#f7f5f9;--client-muted:#a0a0a0;--client-accent:#b778ff;--client-surface:#0b0b0b;--client-border:#242424;--client-gutter:32px;--client-page-top:32px;--client-section-gap:28px;--client-card-gap:16px;--client-card-padding:20px;--client-radius:18px;--client-body-size:16px;--client-small-size:13px;--client-caption-size:11px;--client-title-size:clamp(32px, 4vw, 44px);--client-section-size:22px;--client-card-title-size:18px;color:var(--client-text);font-size:var(--client-body-size);line-height:1.5}.client-shell{background:radial-gradient(900px 620px at 80% 0,#7a28ca38,#0000 75%) 100% 0/100% 720px no-repeat,#050505}.client-shell .client-workspace{min-height:100dvh}.client-shell #client-content{display:flow-root}.client-shell :is(.dashboard,.schedule-page,.personal-page,.client-page){width:100%;max-width:1240px;padding:var(--client-page-top) var(--client-gutter) 40px;background:0 0;margin:0 auto}.client-shell :is(.welcome-row,.schedule-hero,.personal-heading,.client-page-heading){margin:0 0 var(--client-section-gap);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-shell :is(.welcome-row,.schedule-hero,.personal-heading,.client-page-heading)>div{min-width:0;max-width:760px}.client-shell :is(.dashboard,.schedule-page,.personal-page,.client-page) h1{font-size:var(--client-title-size);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 12px;line-height:1.15}.client-shell :is(.eyebrow,.personal-eyebrow){color:var(--client-accent);font-size:var(--client-caption-size);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-weight:800;line-height:1.4}.client-shell :is(.client-muted,.personal-muted,.muted){color:var(--client-muted);font-size:inherit;line-height:1.55}.client-shell :is(.welcome-row,.schedule-hero,.personal-heading,.client-page-heading) p:not(.eyebrow):not(.personal-eyebrow){max-width:620px;color:var(--client-muted);font-size:inherit;margin:0;line-height:1.55}.client-shell :is(.client-page,.personal-page,.actions-panel,.panel-heading) h2{font-size:var(--client-section-size);margin:0 0 16px;line-height:1.35}.client-shell :is(.class-title-row,.personal-page,.client-page,.client-activity,.client-section-title) h3{font-size:var(--client-card-title-size);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.4}.client-shell :is(.class-title-row,.personal-page,.client-page,.client-instructor) h2{overflow-wrap:anywhere}.client-shell .client-back{align-items:center;min-height:44px;margin:-8px 0 12px;display:inline-flex}.client-shell :is(.panel,.class-card,.personal-row,.personal-panel,.personal-interval-card,.client-activity,.client-instructor,.client-surface,.client-contact,.client-more-link){padding:var(--client-card-padding);border:1px solid var(--client-border);border-radius:var(--client-radius);background:var(--client-surface);min-width:0}.client-shell :is(.schedule-list,.personal-list,.client-activity-grid,.client-instructors,.client-more-list,.dashboard-grid){gap:var(--client-card-gap)}.client-shell .client-activity.compact{margin-bottom:var(--client-card-gap)}.client-shell .client-activity p{margin:10px 0}.client-shell :is(.client-activity-date,.client-activity .client-muted,.client-contact p){font-size:var(--client-small-size)}.client-shell .client-activity-date{gap:2px}.client-shell :is(.client-activity-kind,.class-meta,.class-time span,.class-title-row p){font-size:var(--client-caption-size)}.client-shell .class-title-row p{color:var(--client-muted)}.client-shell .class-meta{color:#8c8c8c;margin-top:10px}.client-shell .class-time strong{font-size:24px}.client-shell :is(.client-badge,.personal-status,.booking-pill,.class-access-badge,.active-pill){max-width:100%;font-size:var(--client-caption-size);overflow-wrap:anywhere;border-radius:999px;padding:5px 8px;line-height:1.45}.client-shell :is(.client-text-link,.client-section-title>a,.client-schedule-hint){font-size:var(--client-small-size)}.client-shell .client-text-link{color:var(--client-accent)}.client-shell .client-schedule-hint{margin:0 0 var(--client-section-gap);color:var(--client-muted);line-height:1.55}.client-shell .client-schedule-hint a,.client-shell a[href^=tel\:]{white-space:nowrap}.client-shell .personal-section{margin-top:var(--client-section-gap)}.client-shell :is(.schedule-day,.client-more-list){margin:0 0 var(--client-section-gap)}.client-shell .schedule-day h2{margin:0 0 12px;font-size:16px}.client-shell :is(.client-surface,.client-upcoming,.client-contact){margin:var(--client-section-gap) 0 0}.client-shell .client-section-title{margin:var(--client-section-gap) 0 14px}.client-shell .client-section-title :is(h2,h3){margin:0}.client-shell .client-surface>.client-section-title:first-child{margin-top:0}.client-shell .client-section-title{flex-wrap:wrap}.client-shell .client-empty{padding:var(--client-card-padding);margin:var(--client-section-gap) 0;border-radius:var(--client-radius);color:var(--client-muted)}.client-shell .client-card-actions{gap:12px;margin-top:12px}.client-shell .client-card-actions .client-text-link{align-items:center;min-height:44px;display:inline-flex}.client-shell .client-instructor h2{font-size:var(--client-card-title-size)}.client-shell .client-instructor .client-card-actions{margin-top:auto;padding-top:12px}.client-shell .client-avatar{border-radius:16px;width:56px;height:56px;margin-bottom:16px;font-size:22px}.client-shell .client-more-list{margin-top:var(--client-section-gap)}.client-shell .client-more-link{gap:16px}.client-shell .client-more-link>span:nth-child(2){flex:1;min-width:0}.client-shell .client-more-icon{color:var(--client-accent)}.client-shell .client-more-link strong{font-size:var(--client-card-title-size);margin-bottom:4px}.client-shell .client-more-link small{font-size:var(--client-small-size);color:var(--client-muted)}.client-shell .client-phone{align-items:center;min-height:44px;font-size:22px;display:inline-flex}.client-shell .client-profile{font-size:inherit;margin:20px 0}.client-shell :is(.ghost-button,.ghost-refresh,.book-class-button,.cancel-booking-button,.primary-button){min-height:44px;font-family:inherit;font-size:var(--client-small-size);border-radius:12px;padding:10px 14px;line-height:1.35}.client-shell :is(.ghost-button,.ghost-refresh){border:1px solid var(--client-border);color:var(--client-accent);background:#0d0d0d;font-weight:600}.client-shell :is(.ghost-button,.ghost-refresh):hover:not(:disabled){background:#17101f;border-color:#7544a5}.client-shell :is(.primary-button,.book-class-button){box-shadow:none;background:linear-gradient(135deg,#9342e9,#6420b6)}.client-shell .client-topbar{padding:0 var(--client-gutter);background:#0b090dcc}.client-shell .client-topbar .ghost-button{color:#a0a0a0;background:0 0;border-color:#0000}.client-shell .client-tabs{margin:0 0 var(--client-section-gap);border-color:var(--client-border);background:#0d0d0d}.client-shell .client-tabs button{min-height:44px;font-size:var(--client-small-size);padding:8px 16px}.client-shell .personal-filters{gap:14px;margin-bottom:20px}.client-shell :is(.personal-page label,.client-form label){font-size:var(--client-small-size);gap:6px;margin-top:0}.client-shell :is(.personal-page select,.personal-page input:not([type=checkbox]),.client-form select,.client-form textarea){color:#f7f5f9;min-height:44px;font:inherit;background:#111;border:1px solid #303030;border-radius:12px;padding:10px 12px}.client-shell .client-form textarea{line-height:1.5}.client-shell .personal-time-caption{font-size:var(--client-small-size);margin:18px 0 10px}.client-shell .personal-time-option{font-size:var(--client-small-size)}.client-shell .personal-time-option small{font-size:var(--client-caption-size)}.client-shell :is(.personal-notice,.client-context){font-size:var(--client-small-size);margin:16px 0;padding:14px;line-height:1.55}.client-shell .client-context button{margin-left:0}.client-shell .client-reply{font-size:var(--client-small-size);margin-top:14px;padding:12px 14px}.client-shell .client-pagination{font-size:var(--client-small-size);flex-wrap:wrap;gap:10px}.client-shell .client-form .primary-button{margin-top:0}.client-shell :is(.personal-modal,.membership-dialog){padding:var(--client-card-padding);border-radius:var(--client-radius);background:var(--client-surface);font-size:var(--client-body-size);overflow-wrap:anywhere;border:1px solid #38303e}.client-shell :is(.personal-modal,.membership-dialog) h2{font-size:var(--client-section-size);margin:0 0 12px;line-height:1.35}.client-shell .personal-modal .personal-actions{margin-top:16px}.client-shell .personal-purchase-options{gap:10px;margin:16px 0}.client-shell .personal-purchase-choice{border-radius:12px;padding:14px}.client-shell .personal-purchase-choice :is(strong,span){font-size:var(--client-small-size)}.client-shell .membership-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.client-shell .membership-dialog-backdrop{padding:16px}@media (max-width:767px){.client-shell,.client-auth{--client-gutter:16px;--client-page-top:20px;--client-section-gap:20px;--client-card-gap:12px;--client-card-padding:14px;--client-radius:14px;--client-body-size:12px;--client-small-size:12px;--client-caption-size:11px;--client-title-size:26px;--client-section-size:18px;--client-card-title-size:14px}.client-shell{background-size:100% 600px}.client-shell .client-workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.client-shell .client-topbar{height:58px}.client-shell .client-mobile-logo,.client-shell .client-mobile-logo img{width:88px;height:44px}.client-shell .client-bottom-nav{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:#100d16f5}.client-shell .client-bottom-nav a{border-radius:11px;gap:3px;min-height:50px;font-size:clamp(9.5px,2.55vw,11px)}.client-shell .client-bottom-nav svg{width:21px;height:21px}.client-shell :is(.welcome-row,.schedule-hero,.personal-heading,.client-page-heading){flex-direction:column;align-items:flex-start;gap:12px}.client-shell :is(.dashboard,.schedule-page,.personal-page,.client-page){padding-bottom:24px}.client-shell :is(.dashboard,.schedule-page,.personal-page,.client-page) h1{margin-bottom:8px}.client-shell :is(.eyebrow,.personal-eyebrow){margin-bottom:8px;font-size:10px}.client-shell :is(.client-page,.personal-page,.actions-panel) h2{margin-bottom:12px}.client-shell .schedule-day h2{margin-bottom:10px;font-size:13px}.client-shell .class-card{grid-template-columns:1fr;gap:10px}.client-shell .class-time{border:0;align-items:baseline;gap:8px;padding:0;display:flex}.client-shell .class-time strong{margin:0;font-size:18px}.client-shell .class-title-row{gap:8px}.client-shell .class-title-row h3{margin-bottom:4px}.client-shell .class-meta{gap:10px;margin-top:8px}.client-shell .client-activity h3,.client-shell .client-activity p{margin:8px 0}.client-shell .client-badge{padding:4px 8px}.client-shell .client-tabs{padding:3px}.client-shell .client-tabs button{padding:8px 12px}.client-shell .personal-section{margin-top:20px}.client-shell .personal-row{gap:12px}.client-shell .personal-filters{gap:10px;margin-bottom:14px}.client-shell .personal-filters>label{flex-basis:100%;min-width:0}.client-shell :is(.personal-page select,.personal-page input:not([type=checkbox]),.client-form select,.client-form textarea){font-size:16px}.client-shell .personal-time-caption{margin-top:12px}.client-shell .personal-time-grid{gap:8px}.client-shell .personal-time-option{gap:2px;min-width:64px;min-height:44px;padding:8px 10px}.client-shell .client-more-link{gap:12px}.client-shell .client-avatar{border-radius:12px;width:44px;height:44px;margin-bottom:12px;font-size:18px}.client-shell .client-phone{font-size:18px}.client-shell .client-profile{gap:4px;margin:16px 0}.client-shell .client-profile dd{margin-bottom:10px}.client-shell .client-form{gap:10px}.client-shell .client-form textarea{padding:10px}.client-shell .client-section-title{margin:20px 0 12px}.client-shell .client-section-title :is(h2,h3){margin:0}.client-shell .client-card-actions{gap:8px;margin-top:8px}.client-shell .schedule-footer{gap:8px;padding-top:0;font-size:11px}.client-shell .panel-heading{gap:12px}.client-shell .panel-heading h2{margin:0;font-size:22px}.client-shell .membership-section-heading{gap:10px;margin-top:16px;padding-top:16px}.client-shell .membership-section-heading>div{flex-wrap:wrap;gap:6px}.client-shell .membership-section-heading>div>strong{font-size:14px}.client-shell .membership-block{border-radius:12px;margin-top:12px;padding:12px}.client-shell .membership-title-row{gap:10px}.client-shell .membership-title-row strong{font-size:14px}.client-shell .membership-meta{gap:8px}.client-shell .validity strong{font-size:11px}.client-shell .balance-grid{gap:10px;margin-top:12px}.client-shell .balance-card{border-radius:12px;padding:12px}.client-shell .balance-card strong{font-size:24px}.client-shell .balance-card span{margin-bottom:8px;font-size:11px}.client-shell .balance-card small{font-size:11px}.client-shell .reservation-details{margin-top:12px;padding-top:12px;font-size:11px}.client-shell .reservation-details p{margin:8px 0}.client-shell .reservation-details b{font-size:14px}.client-shell .reception-note{font-size:12px}.client-shell .reservation-note{font-size:11px;line-height:1.5}.client-shell .action-button{border-radius:12px;gap:10px;padding:12px}.client-shell .action-button strong{font-size:14px}.client-shell .action-button small{font-size:11px}.client-shell .sync-button{width:auto;min-height:44px;padding:8px 12px}.client-shell .sync-button strong,.client-shell .sync-button small{font-size:11px}.client-shell .unlimited-card{margin-top:12px;padding:12px}.client-shell .unlimited-card>strong{font-size:24px}.client-shell .unlimited-card span{font-size:12px}.client-shell .unlimited-card small{font-size:11px}.client-shell .personal-purchase-options{grid-template-columns:1fr}.client-shell .membership-dialog-backdrop{padding:12px}.client-shell .membership-dialog{max-height:calc(100dvh - 24px)}.client-shell .membership-purchase-options{margin:14px 0}.client-auth .auth-card{padding:24px 20px}.client-auth .auth-brand-logo{width:128px;height:64px;margin-bottom:20px}.client-auth .auth-card h1{margin-bottom:10px;font-size:30px;line-height:1.1}.client-auth .lead{margin-bottom:18px;font-size:13px}.client-auth .auth-phone-lead{margin-bottom:10px}.client-auth .auth-help{margin-bottom:20px;font-size:12px}.client-auth .form{gap:12px}.client-auth label{gap:6px;font-size:12px}.client-auth input{border-radius:12px;height:46px;padding:0 12px;font-size:16px}.client-auth :is(.primary-button,.text-button,.back-button){min-height:44px;font-size:13px}.client-auth .primary-button{border-radius:12px}}.client-shell .dashboard-overview{gap:var(--client-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.client-shell .dashboard-overview .client-upcoming{min-width:0;margin:0}.client-shell .dashboard-overview .client-section-title{margin:0 0 12px}.client-shell .dashboard-overview .client-section-title h2{font-size:var(--client-section-size);margin:0;line-height:1.35}.client-shell .dashboard-overview .client-section-title>a{align-items:center;min-height:44px;display:inline-flex}.client-shell .dashboard-overview .client-upcoming>p{margin:0}.client-shell .client-upcoming-list{gap:var(--client-card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.client-shell .client-upcoming-list .client-activity{margin:0}.client-shell .dashboard-refresh-notice{margin:0 0 var(--client-section-gap);color:#ead8b8;font-size:var(--client-small-size);background:#221c13;border:1px solid #52432f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.client-shell .dashboard-refresh-notice p{flex:230px;margin:0}.client-shell .dashboard-refresh-notice button{flex:none}.client-shell .dashboard-admin-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.client-shell .schedule-by-day .schedule-hero{margin-bottom:12px}.client-shell .schedule-calendar{z-index:20;background:#100b16;border-bottom:1px solid #302336;padding:8px 0 12px;position:sticky;top:0;box-shadow:0 12px 20px -18px #000}.client-shell .schedule-week-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.client-shell .schedule-week-heading p{text-align:center;text-transform:capitalize;font-size:var(--client-small-size);margin:0;font-weight:700}.client-shell .schedule-week-heading button{width:44px;height:44px;color:var(--client-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.client-shell .schedule-week-heading svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.client-shell .schedule-week-heading button:disabled{opacity:.3;cursor:default}.client-shell .schedule-week-days{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.client-shell .schedule-date{color:#dfd6e7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:72px;padding:8px 2px 4px;font-family:inherit;display:flex}.client-shell .schedule-date strong{font-size:22px;line-height:1.2}.client-shell .schedule-date span{font-size:12px}.client-shell .schedule-date i{background:0 0;border-radius:50%;width:4px;height:4px;margin-top:3px}.client-shell .schedule-date .has-booking{background:currentColor}.client-shell .schedule-date.today{border-color:#654084}.client-shell .schedule-date:hover:not(:disabled){background:#281536}.client-shell .schedule-date[aria-pressed=true]{color:#fff;background:#8b34d4;border-color:#bc7be9}.client-shell .schedule-date:disabled{color:#625b69;cursor:default}.client-shell .schedule-selected-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:12px 0 4px;display:flex}.client-shell .schedule-selected-heading h2{color:var(--client-text);margin:0}.client-shell .schedule-selected-heading button{min-height:44px}.client-shell .schedule-selected-heading button:disabled{opacity:.4;cursor:default}.client-shell .schedule-by-day .schedule-list{gap:0}.client-shell .schedule-by-day .class-card{background:0 0;border:0;border-bottom:1px solid #28222e;border-radius:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 12px 18px 16px;position:relative}.client-shell .schedule-by-day .class-card:before{content:"";background:#8b42b4;border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.client-shell .schedule-by-day .class-time{border:0;align-content:start;gap:4px;padding:0;display:grid}.client-shell .schedule-by-day .class-time strong{white-space:nowrap;margin:0;font-size:22px;line-height:1.25}.client-shell .schedule-by-day .class-time span{color:var(--client-muted);font-size:11px}.client-shell .schedule-by-day .class-title-row{flex-direction:column;gap:8px}.client-shell .schedule-by-day .class-title-row h3{margin:0 0 4px}.client-shell .schedule-by-day .class-main{min-width:0}.client-shell .schedule-by-day .class-meta{gap:4px 12px;margin-top:8px}.client-shell .schedule-by-day .class-action{grid-column:auto;align-self:center}.client-shell .schedule-by-day :is(.book-class-button,.cancel-booking-button){width:auto;min-height:44px;font-size:var(--client-small-size);margin:0}.client-shell .schedule-day-empty{color:var(--client-muted);padding:24px 0}.client-shell .schedule-day-empty p{margin:0 0 12px}.client-shell .schedule-day-empty .ghost-button{text-align:left}.client-shell .schedule-error .client-text-link{align-items:center;min-height:44px;margin-left:12px;display:inline-flex}@media (max-width:767px){.client-shell .schedule-by-day .schedule-hero{flex-direction:row;align-items:flex-start;gap:8px}.client-shell .schedule-by-day .schedule-hero>div{flex:1}.client-shell .schedule-calendar{margin-left:calc(-1 * var(--client-gutter));margin-right:calc(-1 * var(--client-gutter));padding-left:var(--client-gutter);padding-right:var(--client-gutter)}.client-shell .schedule-week-days{gap:3px}.client-shell .schedule-date{border-radius:10px;min-height:66px}.client-shell .schedule-date strong{font-size:18px}.client-shell .schedule-date span{font-size:11px}.client-shell .schedule-by-day .class-card{grid-template-columns:54px minmax(0,1fr);gap:10px 12px;padding:16px 0 16px 12px}.client-shell .schedule-by-day .class-time strong{font-size:17px}.client-shell .schedule-by-day .class-time span{font-size:10px}.client-shell .schedule-by-day .class-action{grid-column:2}.client-shell .schedule-by-day .class-action .book-class-button{color:#d6adf6;box-shadow:none;background:#261333;border:1px solid #723c94}}.client-shell .personal-calendar-page .personal-heading{margin-bottom:12px}.client-shell .personal-calendar-page .personal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px;display:grid}.client-shell .personal-calendar-page .personal-filters>label{gap:3px;font-size:11px}.client-shell .personal-calendar-page .personal-filters select{text-overflow:ellipsis;border-radius:8px;width:100%;min-width:0;height:30px;min-height:30px;padding:3px 7px;font-size:12px;font-weight:400;line-height:1.25}.client-shell .personal-calendar-page .personal-filters option{font-size:12px}.client-shell .personal-calendar-page .schedule-selected-heading h2{text-transform:capitalize;margin:0;font-size:18px}.client-shell .personal-calendar-page .personal-list{gap:12px}.client-shell .personal-calendar-page .personal-interval-card h3{margin:0 0 6px}.client-shell .personal-calendar-page .personal-interval-card .personal-muted{margin:0}.client-shell .personal-calendar-page .personal-time-caption{margin-top:12px}.client-shell .personal-calendar-page .personal-read-error .client-text-link{min-height:44px;margin-left:10px}.client-shell .group-membership-choice{background:#17101f;border:1px solid #382346;padding:16px}.client-shell .group-membership-choice label{color:var(--client-text);margin-bottom:8px;font-weight:600;display:block}.client-shell .group-membership-field{min-width:0;position:relative}.client-shell .group-membership-field:after{content:"";border-right:2px solid var(--client-accent);border-bottom:2px solid var(--client-accent);pointer-events:none;width:8px;height:8px;position:absolute;top:18px;right:17px;transform:rotate(45deg)}.client-shell .group-membership-field select{appearance:none;width:100%;min-width:0;min-height:48px;color:var(--client-text);font:inherit;font-size:var(--client-small-size);text-overflow:ellipsis;cursor:pointer;background:#0d0b10;border:1px solid #574064;border-radius:12px;padding:12px 42px 12px 14px;line-height:1.5;display:block}.client-shell .group-membership-field select:disabled{opacity:.55;cursor:not-allowed}.client-shell .group-membership-choice p{color:var(--client-muted);margin:8px 0 0}.client-shell .membership-dialog.group-activation-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--client-text);border-color:#513361;margin:auto;position:fixed;inset:0}.client-shell .group-activation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b}.client-shell .group-activation-dialog>p+p{margin-top:10px}.client-shell .group-activation-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.client-shell .group-activation-actions button{white-space:normal;width:100%;min-width:0;min-height:48px;margin:0;font-weight:600}.client-shell .group-activation-actions .ghost-button{color:#e2c9f5;background:#151019;border-color:#513361}.client-shell .group-activation-actions button:disabled{opacity:.5;cursor:not-allowed}.client-shell .group-membership-field select:focus-visible,.client-shell .group-activation-actions button:focus-visible{outline:2px solid var(--client-accent);outline-offset:3px}.client-shell .booking-pill.activation-pending{color:#dfb8ff;background:#251631;border:1px solid #573369}.client-shell .group-activation-status .client-text-link{min-height:44px;font-size:var(--client-small-size);padding:6px 0}@media (max-width:520px){.client-shell .group-activation-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.client-shell .personal-calendar-page .schedule-selected-heading h2{font-size:13px}}.client-auth .auth-consents{border:1px solid #3b2b47;border-radius:14px;min-width:0;margin:4px 0 8px;padding:18px}.client-auth .auth-consents legend{color:#eee;padding:0 6px;font-size:15px;font-weight:600}.client-auth .auth-consent-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:12px 0 18px;display:grid}.client-auth .auth-consent-row input[type=checkbox]{appearance:auto;accent-color:#9a38ef;cursor:pointer;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0}.client-auth .auth-consent-row input:focus-visible{outline-offset:3px;outline:2px solid #d4a4ff}.client-auth .auth-consent-row label{color:#e7dfea;cursor:pointer;margin:0;font-size:14px;font-weight:400;line-height:1.5;display:block}.client-auth .auth-consent-row a{color:#c887ff;text-underline-offset:3px;margin-top:4px;font-size:13px;line-height:1.6;text-decoration:underline;display:inline-block}.client-auth .auth-consent-note{color:#aaa1ae;margin:0;font-size:12px;line-height:1.55}.client-auth .auth-consents .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-auth .auth-help .auth-audience-label{color:#c887ff}
