.booking-page{min-height:100vh;padding:100px 20px 60px}@media(max-width:768px){.booking-page{padding:80px 14px 40px}.booking-header{margin-bottom:24px}.booking-header p{font-size:1rem}}.booking-container{max-width:1100px;margin:0 auto}.booking-header{text-align:center;margin-bottom:40px}.booking-header h1{font-family:var(--font-primary);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-1px;margin-bottom:10px;color:var(--blanc)}.booking-header p{color:var(--light-gray);font-size:1.1rem}.auth-bar{display:none}@media(max-width:1024px){.nav-container .nav-auth{width:auto!important;order:0!important;margin:0 8px 0 auto!important;flex-shrink:1;gap:6px}.nav-container .nav-auth .btn-ghost,.nav-container .nav-auth .btn-neon{padding:6px 10px!important;font-size:.75rem!important;white-space:nowrap}.nav-logo .logo{height:32px}}@media(max-width:380px){.nav-container .nav-auth{display:none!important}}.btn-ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.2);color:var(--blanc);padding:10px 18px;border-radius:999px;font-weight:600;font-family:var(--font-primary);cursor:pointer;text-decoration:none;font-size:.9rem;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-ghost:hover{background:#ffffff1f}.btn-neon{background:var(--pistache);color:var(--ink);padding:10px 18px;border-radius:999px;font-weight:700;border:none;cursor:pointer;font-family:var(--font-primary);text-decoration:none;font-size:.9rem;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.btn-neon:hover{transform:translateY(-2px)}.btn-neon:disabled{opacity:.5;cursor:not-allowed;transform:none}.week-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px;flex-wrap:nowrap}.week-nav .week-label{font-weight:700;font-size:1.1rem;min-width:0;flex:1 1 auto;text-align:center}.week-nav button{background:#ffffff0a;border:1px solid rgba(255,255,255,.18);color:var(--blanc);width:44px;height:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.week-nav button:hover{background:#ffffff1f}@media(max-width:480px){.week-nav{gap:8px;margin-bottom:20px}.week-nav .week-label{font-size:.95rem}.week-nav button{width:40px;height:40px}}.days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.day-block{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}.day-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--light-gray);margin-bottom:12px;font-weight:700}.day-title .day-date{color:var(--blanc);margin-left:4px}.session-card{padding:0;border-radius:14px;border:1px solid var(--blanc-12);margin-bottom:12px;cursor:pointer;transition:transform .15s ease}.session-card:hover,.session-card:focus-visible{transform:translateY(-2px);outline:none}.session-card:focus-visible{outline:2px solid var(--pistache);outline-offset:2px}.session-card-inner{background:#ffffff0d;border-radius:12px;padding:16px;position:relative}.session-card-inner:after{content:"\24d8";position:absolute;top:12px;right:14px;color:#ffffff59;font-size:.95rem}.bk-modal .session-details-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bk-modal .session-details-time{font-size:1.6rem;font-weight:800;color:var(--pistache)}.bk-modal .session-details-title{font-size:1.2rem;font-weight:700;color:var(--blanc);text-transform:uppercase;letter-spacing:.04em;margin:0}.bk-modal .session-details-meta{color:var(--light-gray);font-size:.95rem;margin:6px 0 18px}.bk-modal .session-details-desc{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;color:var(--blanc-60);line-height:1.55;margin-bottom:18px;white-space:pre-wrap}.bk-modal .sd-person{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bk-modal .sd-person small{display:block;color:var(--light-gray);font-size:.8rem}.bk-modal .sd-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--pistache);color:#000;font-weight:700;font-size:.9rem}.bk-modal .sd-place{color:var(--blanc-60);font-size:.92rem;margin:0 0 16px}.bk-modal .sd-section{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blanc-60);margin:0 0 10px}.bk-modal .sd-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;margin-bottom:10px}.bk-modal .sd-block.sd-main{border-color:var(--pistache)}.bk-modal .sd-block-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--light-gray);margin-bottom:6px}.bk-modal .sd-main .sd-block-label{color:var(--pistache)}.bk-modal .sd-block p,.bk-modal .sd-block ol{margin:0;line-height:1.5}.bk-modal .sd-block ol{padding-left:1.3em}.bk-modal .sd-count{display:flex;justify-content:space-between;color:var(--blanc-60);margin:4px 0 16px}.bk-modal .sd-count strong{color:inherit;font-variant-numeric:tabular-nums}.bk-modal .session-details-status{font-size:.95rem;font-weight:600;margin-bottom:16px}.bk-modal .session-details-status.full{color:var(--blanc-60)}.bk-modal .session-details-status.available{color:var(--pistache)}.bk-modal .session-details-status.cancelled{color:var(--blanc-60)}.bk-modal .session-details-status.past{color:var(--light-gray)}.link-btn,.bk-modal .link-btn{background:none;border:none;padding:0;color:var(--blanc);cursor:pointer;text-decoration:underline;font:inherit}.bk-modal .cta-stack{display:flex;flex-direction:column;gap:12px;margin-top:22px}.bk-modal .btn-block{width:100%;display:block}.bk-modal .cta-secondary{text-align:center;margin:4px 0 0;color:var(--light-gray);font-size:.9rem}.bk-modal .bk-modal-content{position:relative}.bk-modal .modal-close-x{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--blanc);border-radius:50%;font-size:22px;line-height:1;cursor:pointer;padding:0;transition:background .15s,transform .1s}.bk-modal .modal-close-x:hover{background:#ffffff1f}.bk-modal .modal-close-x:active{transform:scale(.94)}.bk-modal .modal-close-x:focus-visible{outline:2px solid var(--pistache);outline-offset:2px}.bk-modal .session-details-header{padding-right:44px}.link-btn:hover,.bk-modal .link-btn:hover{opacity:.85}.link-btn:focus-visible,.bk-modal .link-btn:focus-visible{outline:2px solid var(--pistache);outline-offset:2px;border-radius:2px}.bk-modal .err{background:#e5ebbe14;border:1px solid rgba(229,235,190,.3);color:var(--pistache);padding:10px 12px;border-radius:8px;margin:10px 0;font-size:.9rem}@media(max-width:480px){#guestBookingBlock div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.session-time{font-family:var(--font-mono);font-size:1.3rem;font-weight:800;color:var(--blanc);margin:0}.session-name{margin:6px 0;font-weight:700;color:var(--blanc);text-transform:uppercase;font-size:.95rem;letter-spacing:.04em}.session-meta{color:var(--light-gray);font-size:.85rem;margin:4px 0}.session-spots{font-size:.8rem;margin:8px 0;font-weight:600}.session-spots.full{color:var(--blanc-60)}.session-spots.available{color:var(--pistache)}.session-spots.cancelled{color:var(--blanc-60)}.session-actions{margin-top:10px;display:flex;gap:8px}.empty{text-align:center;color:var(--light-gray);padding:60px 20px;font-size:1.05rem}.bk-modal{position:fixed;inset:0;background:#141414d9;display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.bk-modal.active{display:flex}.bk-modal-content{background:#ffffff0f;border:1px solid var(--blanc-12);border-radius:18px;padding:32px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.bk-modal h2{font-size:1.6rem;margin-bottom:8px;color:var(--blanc)}.bk-modal .sub{color:var(--light-gray);margin-bottom:24px}.bk-modal .input-group{margin-bottom:16px}.bk-modal label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--light-gray);margin-bottom:6px}.bk-modal input,.bk-modal textarea,.bk-modal select{width:100%;background:var(--ink);border:1px solid var(--blanc-12);border-radius:10px;padding:12px 14px;color:var(--blanc);font-family:var(--font-primary);font-size:1rem}.bk-modal input:focus,.bk-modal textarea:focus,.bk-modal select:focus{outline:none;border-color:var(--pistache)}.bk-modal .actions{display:flex;gap:10px;margin-top:20px}.bk-modal .actions button{flex:1}.bk-modal .switch{text-align:center;margin-top:16px;color:var(--light-gray)}.bk-modal .switch a{color:var(--blanc);cursor:pointer;text-decoration:underline}.bk-modal .err{color:var(--pistache);background:#e5ebbe14;border:1px solid rgba(229,235,190,.3);border-radius:8px;padding:10px;margin-bottom:12px;display:none;font-size:.9rem}.bk-modal .err.show{display:block}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:var(--pistache);color:var(--ink);padding:14px 24px;border-radius:999px;font-weight:700;z-index:2000;transition:transform .3s ease;max-width:90vw;text-align:center}.toast.show{transform:translate(-50%) translateY(0)}.toast.error{background:var(--ink);border:2px solid var(--pistache);color:var(--blanc)}.my-bookings-list{display:grid;gap:16px}.booking-row{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.booking-row .info{flex:1;min-width:250px}.booking-row h3{font-size:1.1rem;margin:0 0 4px;color:var(--blanc)}.booking-row p{margin:2px 0;color:var(--light-gray);font-size:.9rem}.wizard-shell{max-width:620px;margin:0 auto;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 40px 32px;position:relative}@media(max-width:600px){.wizard-shell{padding:24px 18px 22px;border-radius:16px}}.wizard-progress{position:relative;height:6px;background:#ffffff14;border-radius:999px;margin-bottom:32px;overflow:hidden}.wizard-progress-bar{height:100%;background:var(--pistache);border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1)}.wizard-progress-label{position:absolute;top:12px;right:0;font-size:.78rem;color:var(--light-gray);letter-spacing:.04em}.wizard-question{font-size:clamp(1.15rem,3vw,1.4rem);font-weight:700;color:var(--blanc);margin-bottom:10px;line-height:1.35}.wizard-hint{font-size:.9rem;color:var(--light-gray);margin-bottom:16px}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-shell .input-group{margin-bottom:18px}.wizard-shell label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--light-gray);margin-bottom:6px}.wizard-shell input[type=text],.wizard-shell input[type=email],.wizard-shell input[type=number],.wizard-shell input[type=tel],.wizard-shell textarea{width:100%;background:var(--ink);border:1px solid var(--blanc-12);border-radius:10px;padding:12px 14px;color:var(--blanc);font-family:var(--font-primary);font-size:1rem;transition:border-color .15s}.wizard-shell input:focus,.wizard-shell textarea:focus{outline:none;border-color:var(--pistache)}.wizard-shell input.invalid{border-color:var(--pistache)}.wizard-shell textarea{min-height:120px;resize:vertical}.wz-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.wz-row-2{grid-template-columns:1fr}}.wz-narrow{max-width:160px}.radio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:6px}.radio-cards--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(max-width:420px){.radio-cards,.radio-cards--compact{grid-template-columns:1fr}}.radio-card{display:flex;align-items:center;gap:0;cursor:pointer}.radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-card span{display:block;width:100%;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:.92rem;font-weight:500;color:var(--blanc-60);text-align:center;transition:background .15s,border-color .15s,color .15s,transform .1s;line-height:1.35;user-select:none}.radio-card input:checked+span{background:#e5ebbe1f;border-color:var(--pistache);color:var(--pistache);font-weight:700}.radio-card:hover span{background:#ffffff0f;border-color:#ffffff4d;color:var(--blanc)}.radio-card input:focus-visible+span{outline:2px solid var(--pistache);outline-offset:2px}.radio-card:active span{transform:scale(.97)}.wz-error{color:var(--pistache);font-size:.88rem;margin:6px 0 0;display:none}.wz-error:not(:empty){display:block}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.wizard-nav .btn-neon{min-width:160px;justify-content:center;padding:14px 24px;font-size:1rem}.wizard-nav .btn-ghost{padding:14px 20px;font-size:1rem}.btn-neon--submit{background:var(--pistache)}@media(max-width:420px){.wizard-nav{flex-direction:column-reverse}.wizard-nav .btn-neon,.wizard-nav .btn-ghost{width:100%}}.wizard-success{text-align:center;padding:20px 10px 10px}.wizard-success-icon{font-size:3rem;margin-bottom:16px}.wizard-success h2{font-size:1.6rem;color:var(--pistache);margin-bottom:12px}.wizard-success p{color:var(--light-gray);line-height:1.6;max-width:420px;margin:0 auto}.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}.coaching-form{max-width:600px;margin:0 auto;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px}@media(max-width:600px){.coaching-form{padding:20px 16px;border-radius:14px}}.empty-rich{text-align:center;padding:40px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;max-width:560px;margin:0 auto}.empty-rich h3{font-size:1.3rem;margin:0 0 8px;color:var(--blanc)}.empty-rich p{color:var(--light-gray);margin:0 0 20px}.empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.empty-rich{padding:28px 16px}.empty-actions{flex-direction:column;align-items:stretch}.empty-actions .btn-neon,.empty-actions .btn-ghost{width:100%}}@media(max-width:600px){.booking-row{flex-direction:column;align-items:stretch;gap:12px}.booking-row .info{min-width:0}.booking-row .actions,.booking-row .actions button{width:100%}}.coaching-form .input-group{margin-bottom:18px}.coaching-form label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--light-gray);margin-bottom:6px}.coaching-form input,.coaching-form textarea,.coaching-form select{width:100%;background:var(--ink);border:1px solid var(--blanc-12);border-radius:10px;padding:12px 14px;color:var(--blanc);font-family:var(--font-primary);font-size:1rem}.coaching-form textarea{min-height:120px;resize:vertical}.coaching-form input:focus,.coaching-form textarea:focus,.coaching-form select:focus{outline:none;border-color:var(--pistache)}.coaching-form button{width:100%;padding:16px;font-size:1rem}.credit-banner{margin:0 0 22px;padding:12px 16px;border-radius:12px;background:#e6efc314;border:1px solid rgba(230,239,195,.25);color:#fff;font-size:.95rem;line-height:1.5}.credit-banner a{color:#e6efc3;text-decoration:underline}.coach-chip{display:inline-flex;align-items:center;gap:6px}.coach-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:800}.session-card.is-mine{outline:2px solid #e6efc3;outline-offset:2px}.guest-title{font-size:.95rem;color:#fff;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.guest-grid{grid-template-columns:1fr}}.consent-line{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:.88rem;color:#cfcfcf;line-height:1.45}.consent-line input{margin-top:3px;accent-color:#e6efc3}.consent-line a{color:#e6efc3}.week-nav button:disabled{opacity:.35;cursor:default}.booking-row .status-tag{display:inline-block;margin-top:6px;font-size:.8rem;padding:3px 8px;border-radius:999px;background:#ffffff14;color:#cfcfcf}.wallet-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 24px;padding:18px 20px;border-radius:14px;background:#e6efc314;border:1px solid rgba(230,239,195,.25)}.wallet-card strong{font-size:1.6rem;color:#e6efc3;display:block}.wallet-card span{color:#cfcfcf;font-size:.9rem}.offer-buy{margin-top:14px;width:100%}@media(max-width:600px){.nav-auth .btn-neon{display:none}.nav-auth .btn-ghost{padding:6px 12px;font-size:.8rem}}.tarif-card.is-featured{position:relative;overflow:visible;outline:2px solid #e6efc3;outline-offset:-2px;margin-top:12px}.tarif-ribbon{position:absolute;top:-12px;left:16px;z-index:1;background:#e6efc3;color:#181817;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tarif-priority{margin:12px 0 14px;padding:9px 12px;border-radius:10px;background:#2d2d2d;color:#e6efc3;font-size:.8rem;font-weight:700;line-height:1.4}.slot-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:6px 0 14px}.slot-day,.slot-time{flex:0 0 auto;border-radius:999px;padding:9px 14px;font-weight:700;font-size:.85rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);cursor:pointer}.slot-day.on,.slot-time.on{background:#e6efc3;color:#181817;border-color:#e6efc3}.slot-day{text-transform:capitalize}.slot-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:8px}.app-like{max-width:760px}.eyebrow-lime{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:#e6efc3;margin:0 0 8px}.day-row{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.day-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 8px;flex:1;min-width:0}.day-pills::-webkit-scrollbar{display:none}.day-pill{flex:0 0 auto;width:54px;padding:8px 0 7px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#1f1f1e;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:transform .15s ease,background .15s ease}.day-pill:active{transform:scale(.96)}.day-pill .dp-week{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.day-pill .dp-num{font-size:1.15rem;font-weight:800}.day-pill .dp-dot{width:5px;height:5px;border-radius:50%;background:#e6efc3}.day-pill.none .dp-dot{background:transparent}.day-pill.none{opacity:.55}.day-pill.on{background:#e6efc3;color:#181817;border-color:#e6efc3;opacity:1}.day-pill.on .dp-dot{background:#181817}.credit-chip{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#e6efc3;color:#181817;font-weight:800;font-size:.8rem;white-space:nowrap}.credit-chip.empty{background:#ff8a5c26;color:#ff8a5c}.day-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#a8a8a8;margin:10px 0 12px;font-weight:700}.class-list{display:flex;flex-direction:column;gap:10px}.class-card{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:#1f1f1e;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .15s ease,transform .15s ease;animation:ccIn .35s ease both}.class-card:hover{border-color:#e6efc373}.class-card:active{transform:scale(.99)}.class-card.state-mine{border-color:#e6efc3}.class-card.state-cancelled,.class-card.state-past{opacity:.55}@keyframes ccIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.class-card{animation:none}}.cc-time{display:flex;flex-direction:column}.cc-time strong{font-family:JetBrains Mono,monospace;font-size:1.05rem;color:#fff}.cc-time span{font-size:.75rem;color:#a8a8a8}.cc-body{min-width:0;display:flex;flex-direction:column;gap:5px}.cc-body h3{margin:0;font-size:1rem;color:#fff;font-weight:800}.cc-meta{font-size:.82rem;color:#cfcfcf;min-height:1px}.cc-tag{font-size:.62rem;letter-spacing:.08em;padding:2px 6px;border-radius:6px;background:#e6efc326;color:#e6efc3;vertical-align:middle}.cc-badge{align-self:flex-start;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#e6efc31f;color:#e6efc3}.cc-badge.badge-few{background:#e8c54726;color:#e8c547}.cc-badge.badge-full,.cc-badge.badge-soon{background:#ff8a5c26;color:#ff8a5c}.cc-badge.badge-cancelled,.cc-badge.badge-past{background:#ffffff14;color:#a8a8a8}.cc-badge.badge-mine{background:#e6efc3;color:#181817}.cc-side .cc-action{padding:10px 16px;font-size:.8rem;white-space:nowrap}.cc-booked{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#e6efc3}@media(max-width:520px){.class-card{grid-template-columns:54px 1fr}.cc-side{grid-column:1 / -1}.cc-side .cc-action{width:100%}}.booking-header .eyebrow-lime{color:#e6efc3}.balance-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.balance-tile{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:18px;text-decoration:none;transition:transform .15s ease}.balance-tile:active{transform:scale(.98)}.balance-tile strong{font-size:1.9rem;font-weight:900;line-height:1}.balance-tile span{font-size:.68rem;letter-spacing:.12em;font-weight:800;margin-top:6px}.balance-tile em{font-style:normal;font-size:.72rem;opacity:.75}.balance-tile.lime{background:#e6efc3;color:#181817}.balance-tile.dark{background:#2d2d2d;color:#fff}.seg{display:flex;gap:4px;padding:4px;border-radius:16px;background:#ffffff0f;margin:0 0 16px}.seg button{flex:1;min-height:44px;border-radius:12px;border:0;background:transparent;color:#cfcfcf;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease}.seg button.on{background:#e6efc3;color:#181817}.dp-dots{display:flex;gap:3px;height:5px}.dp-dots i{width:5px;height:5px;border-radius:50%;display:block}.k-class{background:#e6efc3}.k-oneonone{background:#f88cd6}.k-service{background:#ff8a5c}.k-session{background:#6f7fe8}.day-pill.on .dp-dots i{outline:1px solid #181817}.sectionlabel{font-size:.7rem;letter-spacing:.16em;color:#a8a8a8;font-weight:800;margin:22px 0 10px}.booking-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.booking-chips::-webkit-scrollbar{display:none}.bchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font-weight:800;font-size:.85rem;text-decoration:none;cursor:pointer}.bchip i{width:8px;height:8px;border-radius:50%;display:inline-block}.bchip.lead{background:#e6efc3;color:#181817;border-color:#e6efc3}.class-card.kind-oneonone{border-left:3px solid #f88cd6}.class-card.kind-service{border-left:3px solid #ff8a5c}.class-card.kind-session{border-left:3px solid #6f7fe8;cursor:default}.class-card.kind-class{border-left:3px solid #e6efc3}.cc-note{font-size:.72rem;color:#a8a8a8;white-space:nowrap}.program-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;background:#1f1f1e;border:1px solid rgba(255,255,255,.1);margin-bottom:14px}.program-head h2{margin:0;color:#fff;font-size:1.25rem}.program-head .sectionlabel{margin:0 0 4px}.muted{color:#a8a8a8;font-size:.85rem;margin:4px 0 0}.muted.center{text-align:center;margin-top:18px}.ring{--p: 0;width:64px;height:64px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(#e6efc3 calc(var(--p) * 1%),#ffffff14 0);position:relative}.ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#1f1f1e}.ring span{position:relative;font-weight:900;font-size:.8rem;color:#fff}.week{border-radius:18px;border:1px solid rgba(255,255,255,.1);margin-bottom:10px;overflow:hidden}.week summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;color:#fff;font-weight:800}.week summary::-webkit-details-marker{display:none}.week summary em{font-style:normal;color:#a8a8a8;font-size:.8rem;font-weight:700}.week[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.week .class-list{padding:10px}.cc-kind{font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#a8a8a8}.kind-oneonone .cc-kind{color:#f88cd6}.kind-service .cc-kind{color:#ff8a5c}.kind-session .cc-kind{color:#8f9cf0}.kind-class .cc-kind{color:#e6efc3}.bk-modal .consent-line{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:normal;font-weight:500;font-size:.9rem;color:#cfcfcf;line-height:1.45;cursor:pointer}.bk-modal .consent-line input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;border-radius:6px;accent-color:#e6efc3;box-shadow:none}.bk-modal .consent-line span{flex:1}.radio-cards{align-items:stretch;grid-auto-rows:1fr}.radio-card{align-items:stretch;text-transform:none;letter-spacing:normal}.radio-card span{display:flex;align-items:center;justify-content:center;height:100%;min-height:64px;text-transform:none;letter-spacing:normal;font-size:.95rem}.receipt-amount{display:block;font-weight:800;color:#fff;margin-bottom:6px;white-space:nowrap}.receipt-pdf{padding:6px 14px;font-size:.8rem}.cgv-note{font-size:.78rem;color:#ffffff8c;margin-top:10px;line-height:1.5}.cgv-note a{color:inherit;text-decoration:underline}.cgv-note.center{text-align:center;max-width:760px;margin:0 auto}#resetForm .input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}#resetForm .input-group label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#ffffffbf}#resetForm input[type=password],#resetForm input[type=text]{width:100%;min-height:48px;padding:0 14px;border-radius:12px;font-size:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff}#resetForm input:focus{outline:none;border-color:#e6efc3;box-shadow:0 0 0 3px #e6efc326}#resetForm .password-wrap{position:relative;display:flex;align-items:center}#resetForm .password-wrap input{padding-right:88px}#resetForm .password-toggle{position:absolute;right:6px}#resetForm .actions,#magicBox .actions{display:flex;flex-direction:column-reverse;gap:10px}#resetForm .actions>*,#magicBox .actions>*{width:100%;justify-content:center;text-align:center}#magicBox .actions{flex-direction:column}@media(min-width:520px){#resetForm .actions{flex-direction:row;justify-content:flex-end}#resetForm .actions>*{width:auto}}.pay-modal .pay-content{max-width:480px}.pay-modal .pay-amount{font-size:1.5rem;font-weight:800;color:var(--pistache);margin:0 0 6px;font-variant-numeric:tabular-nums}.pay-modal .pay-express{margin:14px 0 0;min-height:0}.pay-modal .pay-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--blanc-60);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.pay-modal .pay-or[hidden]{display:none}.pay-modal .pay-or:before,.pay-modal .pay-or:after{content:"";flex:1;height:1px;background:var(--blanc-12)}.pay-modal .pay-element{margin:14px 0 6px;min-height:120px}.pay-modal .actions .btn-neon[disabled]{opacity:.6;cursor:progress}@media(max-width:520px){.pay-modal{padding:0;align-items:flex-end}.pay-modal .pay-content{max-width:none;border-radius:18px 18px 0 0;max-height:94vh;padding:24px 18px calc(20px + env(safe-area-inset-bottom));background:#1b1b1b}}
