@keyframes BookingModal-module-scss-module__XwRsAW__ps-fade{0%{opacity:0}to{opacity:1}}@keyframes BookingModal-module-scss-module__XwRsAW__ps-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes BookingModal-module-scss-module__XwRsAW__ps-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes BookingModal-module-scss-module__XwRsAW__ps-ring{0%{opacity:.65;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}@keyframes BookingModal-module-scss-module__XwRsAW__ps-check{to{stroke-dashoffset:0}}.BookingModal-module-scss-module__XwRsAW__num{font-family:var(--num);font-feature-settings:"tnum" 1;letter-spacing:-.01em;white-space:nowrap}.BookingModal-module-scss-module__XwRsAW__backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040607bd;justify-content:center;align-items:flex-start;padding:40px 20px;animation:.2s BookingModal-module-scss-module__XwRsAW__ps-fade;display:flex;position:fixed;inset:0;overflow:auto}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__backdrop{align-items:flex-end;padding:0}}.BookingModal-module-scss-module__XwRsAW__modal{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--bg-2);width:540px;max-width:100%;box-shadow:var(--sh-pop);animation:.24s cubic-bezier(.2,.8,.3,1) BookingModal-module-scss-module__XwRsAW__ps-pop;overflow:hidden}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__modal{border-bottom:none;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:88vh;animation:.28s cubic-bezier(.2,.8,.3,1) BookingModal-module-scss-module__XwRsAW__ps-sheet;display:flex}}.BookingModal-module-scss-module__XwRsAW__modalWide{width:560px}.BookingModal-module-scss-module__XwRsAW__sheetHandle{display:none}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__sheetHandle{flex:none;place-items:center;padding:9px 0 2px;display:grid}}.BookingModal-module-scss-module__XwRsAW__sheetHandleBar{border-radius:var(--r-pill);background:var(--line-3);width:42px;height:4px}.BookingModal-module-scss-module__XwRsAW__header{border-bottom:1px solid var(--line);padding:18px 22px 15px}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__header{flex:none;padding:8px 16px 12px}}.BookingModal-module-scss-module__XwRsAW__headerRow{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__headerRow{margin-bottom:11px}}.BookingModal-module-scss-module__XwRsAW__title{font-size:var(--fs-xl);margin:0;font-weight:800}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__title{font-size:var(--fs-lg)}}.BookingModal-module-scss-module__XwRsAW__closeBtn{border:1px solid var(--line-2);border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-2);place-items:center;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__closeBtn{border-radius:var(--r-sm);width:32px;height:32px}}.BookingModal-module-scss-module__XwRsAW__stepper{align-items:center;gap:9px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__stepper{gap:8px}}.BookingModal-module-scss-module__XwRsAW__step{flex:none;align-items:center;gap:7px;display:inline-flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__step{gap:6px}}.BookingModal-module-scss-module__XwRsAW__stepDot{width:24px;height:24px;font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-weight:800;transition:all .18s;display:grid}.BookingModal-module-scss-module__XwRsAW__stepDotActive{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.BookingModal-module-scss-module__XwRsAW__stepDotDone{color:var(--accent-ink);background:var(--accent)}.BookingModal-module-scss-module__XwRsAW__stepLabel{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;font-weight:700;transition:color .18s}.BookingModal-module-scss-module__XwRsAW__stepLabelActive{color:var(--text)}.BookingModal-module-scss-module__XwRsAW__stepLabelDone{color:var(--text-2)}.BookingModal-module-scss-module__XwRsAW__stepBar{border-radius:var(--r-pill);background:var(--line-2);flex:1;min-width:14px;height:2px}.BookingModal-module-scss-module__XwRsAW__stepBarDone{background:var(--accent)}.BookingModal-module-scss-module__XwRsAW__body{flex-direction:column;gap:20px;padding:22px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__body{flex:1;gap:15px;min-height:0;padding:16px;overflow-y:auto}}.BookingModal-module-scss-module__XwRsAW__summaryCard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:14px;padding:16px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__summaryCard{gap:12px;padding:13px}}.BookingModal-module-scss-module__XwRsAW__summaryIcon{border-radius:var(--r-sm);width:48px;height:48px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__summaryIcon{border-radius:var(--r-sm);width:42px;height:42px}}.BookingModal-module-scss-module__XwRsAW__summaryContent{flex:1;min-width:0}.BookingModal-module-scss-module__XwRsAW__summaryName{font-size:var(--fs-lg);font-weight:800}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__summaryName{font-size:var(--fs-md)}}.BookingModal-module-scss-module__XwRsAW__summaryVenue{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:9px}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__summaryVenue{font-size:var(--fs-xs);margin-bottom:6px}}.BookingModal-module-scss-module__XwRsAW__summaryMeta{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__summaryMeta{gap:12px}}.BookingModal-module-scss-module__XwRsAW__summaryMetaItem{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:7px;font-weight:600;display:inline-flex}.BookingModal-module-scss-module__XwRsAW__summaryMetaItem svg{color:var(--accent)}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__summaryMetaItem{font-size:var(--fs-xs);gap:6px}}.BookingModal-module-scss-module__XwRsAW__eventBadge{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--accent);background:var(--accent-soft);align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__eventBadge{font-size:var(--fs-xs);gap:7px;padding:7px 11px}}.BookingModal-module-scss-module__XwRsAW__groupLabel{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:9px;font-weight:700}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__groupLabel{font-size:var(--fs-xs);margin-bottom:8px}}.BookingModal-module-scss-module__XwRsAW__durOptions{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__durOptions{gap:8px}}.BookingModal-module-scss-module__XwRsAW__durOption{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;flex:1;align-items:center;gap:3px;min-width:92px;padding:11px 8px;font-weight:700;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__durOption{min-width:84px;padding:9px 6px}}.BookingModal-module-scss-module__XwRsAW__durOptionActive{border-color:var(--accent);background:var(--accent-soft)}.BookingModal-module-scss-module__XwRsAW__durOptionDisabled{cursor:not-allowed;border-color:var(--line);opacity:.5}.BookingModal-module-scss-module__XwRsAW__durOptionPrice{font-size:var(--fs-xs);color:var(--text-2)}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__durOptionPrice{font-size:var(--fs-xs)}}.BookingModal-module-scss-module__XwRsAW__durOptionReason{font-size:var(--fs-2xs);color:var(--text-3);text-align:center;line-height:1.1}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__durOptionReason{font-size:var(--fs-2xs)}}.BookingModal-module-scss-module__XwRsAW__addonsList{flex-direction:column;gap:9px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonsList{gap:8px}}.BookingModal-module-scss-module__XwRsAW__addonRow{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonRow{border-radius:var(--r-sm);gap:10px;padding:10px 12px}}.BookingModal-module-scss-module__XwRsAW__addonName{font-size:var(--fs-md);font-weight:600}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonName{font-size:var(--fs-sm)}}.BookingModal-module-scss-module__XwRsAW__addonPrice{font-size:var(--fs-xs);color:var(--accent);font-weight:700}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonPrice{font-size:var(--fs-xs)}}.BookingModal-module-scss-module__XwRsAW__addonStepper{align-items:center;gap:12px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonStepper{gap:10px}}.BookingModal-module-scss-module__XwRsAW__addonStepBtn{border:1px solid var(--line-2);border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);place-items:center;display:grid}.BookingModal-module-scss-module__XwRsAW__addonStepBtn:disabled{cursor:default;opacity:.4}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonStepBtn{width:28px;height:28px}}.BookingModal-module-scss-module__XwRsAW__addonQty{min-width:20px;font-size:var(--fs-md);text-align:center;font-weight:800}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__addonQty{min-width:18px;font-size:var(--fs-sm)}}.BookingModal-module-scss-module__XwRsAW__userCard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__userCard{gap:11px;padding:13px}}.BookingModal-module-scss-module__XwRsAW__userRow{align-items:center;gap:11px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__userRow{gap:10px}}.BookingModal-module-scss-module__XwRsAW__userAvatar{width:38px;height:38px;color:var(--text-2);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__userAvatar{width:34px;height:34px}}.BookingModal-module-scss-module__XwRsAW__userName{font-size:var(--fs-md);font-weight:700}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__userName{font-size:var(--fs-sm)}}.BookingModal-module-scss-module__XwRsAW__userEmail{font-size:var(--fs-sm);color:var(--text-3)}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__userEmail{font-size:var(--fs-xs)}}.BookingModal-module-scss-module__XwRsAW__fieldLabel{font-size:var(--fs-xs);color:var(--text-2);font-weight:700;display:block}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__fieldLabel{font-size:var(--fs-xs)}}.BookingModal-module-scss-module__XwRsAW__textInput{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--bg-2);margin-top:6px;padding:12px 14px}.BookingModal-module-scss-module__XwRsAW__textInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__textInput{border-radius:var(--r-sm);font-size:var(--fs-sm);margin-top:5px;padding:11px 13px}}.BookingModal-module-scss-module__XwRsAW__phoneWrap{margin-top:6px}.BookingModal-module-scss-module__XwRsAW__fieldError{font-size:var(--fs-xs);color:var(--red);margin-top:6px;font-weight:600}.BookingModal-module-scss-module__XwRsAW__checkRow{font-size:var(--fs-sm);color:var(--text-2);text-align:left;align-items:center;gap:10px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__checkRow{font-size:var(--fs-sm);gap:9px}}.BookingModal-module-scss-module__XwRsAW__checkBox{border:1.5px solid var(--line-3);border-radius:var(--r-xs);width:22px;height:22px;color:var(--accent-ink);background:0 0;flex:none;place-items:center;transition:all .15s;display:grid}.BookingModal-module-scss-module__XwRsAW__checkBoxOn{border-color:var(--accent);background:var(--accent)}.BookingModal-module-scss-module__XwRsAW__infoCard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__infoCard{padding:12px 13px}}.BookingModal-module-scss-module__XwRsAW__verifiedRow{font-size:var(--fs-md);color:var(--accent);align-items:center;gap:10px;font-weight:700;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__verifiedRow{font-size:var(--fs-sm);gap:9px}}.BookingModal-module-scss-module__XwRsAW__smsHintRow{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;display:flex}.BookingModal-module-scss-module__XwRsAW__smsHintRow svg{color:var(--accent);flex:none}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsHintRow{font-size:var(--fs-xs);gap:9px}}.BookingModal-module-scss-module__XwRsAW__consentList{flex-direction:column;gap:11px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__consentList{gap:10px}}.BookingModal-module-scss-module__XwRsAW__consentBtn{font-size:var(--fs-sm);color:var(--text-2);text-align:left;align-items:flex-start;gap:11px;line-height:1.45;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__consentBtn{font-size:var(--fs-xs);gap:10px}}.BookingModal-module-scss-module__XwRsAW__consentLink{color:var(--accent);font-weight:700;text-decoration:underline}.BookingModal-module-scss-module__XwRsAW__smsScreen{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:16px 6px 8px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsScreen{gap:14px;padding:8px 0}}.BookingModal-module-scss-module__XwRsAW__smsIcon{border-radius:var(--r-lg);width:66px;height:66px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid;box-shadow:0 0 0 6px #22c55e0f}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsIcon{border-radius:var(--r-md);width:56px;height:56px}}.BookingModal-module-scss-module__XwRsAW__smsTitle{font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0 0 7px;font-weight:800}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsTitle{font-size:var(--fs-lg);margin-bottom:5px}}.BookingModal-module-scss-module__XwRsAW__smsText{max-width:330px;font-size:var(--fs-sm);color:var(--text-2);margin:0 auto;line-height:1.55}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsText{font-size:var(--fs-sm);line-height:1.5}}.BookingModal-module-scss-module__XwRsAW__smsPhone{color:var(--text);font-weight:700}.BookingModal-module-scss-module__XwRsAW__smsCellsWrap{width:100%;max-width:320px;display:block;position:relative}.BookingModal-module-scss-module__XwRsAW__smsCells{justify-content:center;gap:9px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsCells{gap:6px}}.BookingModal-module-scss-module__XwRsAW__smsCell{border:2px solid var(--line-2);border-radius:var(--r-sm);width:44px;height:54px;font-family:var(--num);font-size:var(--fs-3xl);color:var(--text);background:var(--bg-2);place-items:center;font-weight:800;transition:all .15s;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__smsCell{width:40px;height:48px;font-size:var(--fs-2xl)}}.BookingModal-module-scss-module__XwRsAW__smsCellActive{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.BookingModal-module-scss-module__XwRsAW__smsCellFilled{border-color:var(--accent)}.BookingModal-module-scss-module__XwRsAW__smsHiddenInput{cursor:text;width:100%;height:100%;font-size:var(--fs-lg);opacity:0;position:absolute;inset:0}.BookingModal-module-scss-module__XwRsAW__resendBtn{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__resendBtn{font-size:var(--fs-sm);gap:7px}}.BookingModal-module-scss-module__XwRsAW__resendBtnDisabled{color:var(--text-3)}.BookingModal-module-scss-module__XwRsAW__smsTrust{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:8px;font-weight:600;display:flex}.BookingModal-module-scss-module__XwRsAW__smsTrust svg{color:var(--accent)}.BookingModal-module-scss-module__XwRsAW__recapRow{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.BookingModal-module-scss-module__XwRsAW__recapRow svg{color:var(--accent);flex:none}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__recapRow{border-radius:var(--r-sm);font-size:var(--fs-xs);padding:11px 12px}}.BookingModal-module-scss-module__XwRsAW__recapText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.BookingModal-module-scss-module__XwRsAW__payList{flex-direction:column;gap:9px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__payList{gap:8px}}.BookingModal-module-scss-module__XwRsAW__payCard{border:1.5px solid var(--line-2);border-radius:var(--r-md);text-align:left;background:var(--surface);align-items:center;gap:13px;padding:13px 14px;transition:all .16s;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__payCard{padding:11px 12px}}.BookingModal-module-scss-module__XwRsAW__payCardActive{border-color:var(--accent);background:linear-gradient(120deg, var(--accent-soft), transparent 85%)}.BookingModal-module-scss-module__XwRsAW__payIconTile{border-radius:var(--r-sm);width:42px;height:42px;color:var(--text-2);background:var(--surface-3);flex:none;place-items:center;transition:all .16s;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__payIconTile{width:36px;height:36px}}.BookingModal-module-scss-module__XwRsAW__payIconTileActive{color:var(--accent-ink);background:var(--accent)}.BookingModal-module-scss-module__XwRsAW__payContent{flex:1;min-width:0}.BookingModal-module-scss-module__XwRsAW__payLabel{font-size:var(--fs-md);color:var(--text);font-weight:700}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__payLabel{font-size:var(--fs-sm)}}.BookingModal-module-scss-module__XwRsAW__paySub{font-size:var(--fs-xs);color:var(--text-3)}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__paySub{font-size:var(--fs-xs)}}.BookingModal-module-scss-module__XwRsAW__payRadio{border:2px solid var(--line-3);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .16s;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__payRadio{width:20px;height:20px}}.BookingModal-module-scss-module__XwRsAW__payRadioActive{border-color:var(--accent)}.BookingModal-module-scss-module__XwRsAW__payDot{background:0 0;border-radius:50%;width:10px;height:10px;transition:all .16s}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__payDot{width:9px;height:9px}}.BookingModal-module-scss-module__XwRsAW__payDotActive{background:var(--accent)}.BookingModal-module-scss-module__XwRsAW__barionWarn{border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--amber);background:var(--amber-soft);align-items:center;gap:9px;margin-top:10px;padding:10px 13px;font-weight:600;display:flex}.BookingModal-module-scss-module__XwRsAW__barionWarn svg{flex:none}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__barionWarn{border-radius:var(--r-sm);font-size:var(--fs-xs);gap:8px;margin-top:9px;padding:9px 11px}}.BookingModal-module-scss-module__XwRsAW__error{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--red);background:var(--red-soft);border:1px solid #f26a7266;padding:11px 13px;font-weight:600}.BookingModal-module-scss-module__XwRsAW__footer{border-top:1px solid var(--line);background:var(--surface);padding:18px 22px}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex:none}}.BookingModal-module-scss-module__XwRsAW__footerTotalRow{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__footerTotalRow{margin-bottom:11px}}.BookingModal-module-scss-module__XwRsAW__footerTotalLabel{font-size:var(--fs-md);font-weight:700}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__footerTotalLabel{font-size:var(--fs-sm)}}.BookingModal-module-scss-module__XwRsAW__footerTotalValue{font-size:var(--fs-3xl);color:var(--accent);font-weight:700}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__footerTotalValue{font-size:var(--fs-xl);font-weight:800}}.BookingModal-module-scss-module__XwRsAW__footerButtons{gap:10px;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__footerButtons{gap:9px}}.BookingModal-module-scss-module__XwRsAW__backBtn{border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-2);padding:15px 20px;font-weight:700}.BookingModal-module-scss-module__XwRsAW__backBtn:disabled{cursor:default;opacity:.5}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__backBtn{font-size:var(--fs-sm);padding:13px 16px}}.BookingModal-module-scss-module__XwRsAW__primaryBtn{border-radius:var(--r-md);font-size:var(--fs-md);color:var(--accent-ink);background:var(--accent);box-shadow:var(--sh-glow);flex:1;justify-content:center;align-items:center;gap:9px;padding:15px;font-weight:800;transition:all .16s;display:flex}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__primaryBtn{font-size:var(--fs-sm);padding:13px}}.BookingModal-module-scss-module__XwRsAW__primaryBtnDisabled{cursor:not-allowed;color:var(--text-3);background:var(--surface-3);box-shadow:none}.BookingModal-module-scss-module__XwRsAW__policyBackdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040607cc;justify-content:center;align-items:flex-start;padding:40px 20px;animation:.2s BookingModal-module-scss-module__XwRsAW__ps-fade;display:flex;position:fixed;inset:0;overflow:auto}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__policyBackdrop{align-items:flex-end;padding:0}}.BookingModal-module-scss-module__XwRsAW__policyModal{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--bg-2);width:560px;max-width:100%;box-shadow:var(--sh-pop);animation:.24s cubic-bezier(.2,.8,.3,1) BookingModal-module-scss-module__XwRsAW__ps-pop;overflow:hidden}@media (max-width:640px){.BookingModal-module-scss-module__XwRsAW__policyModal{border-radius:22px 22px 0 0;width:100%;animation:.28s cubic-bezier(.2,.8,.3,1) BookingModal-module-scss-module__XwRsAW__ps-sheet}}.BookingModal-module-scss-module__XwRsAW__policyHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.BookingModal-module-scss-module__XwRsAW__policyTitle{font-size:var(--fs-xl);align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.BookingModal-module-scss-module__XwRsAW__policyTitle svg{color:var(--accent)}.BookingModal-module-scss-module__XwRsAW__policyBody{max-height:56vh;font-size:var(--fs-sm);color:var(--text-2);padding:22px;line-height:1.7;overflow:auto}.BookingModal-module-scss-module__XwRsAW__policyBody :where(p){margin:0 0 12px}.BookingModal-module-scss-module__XwRsAW__policyBody :where(p:last-child){margin-bottom:0}.BookingModal-module-scss-module__XwRsAW__policyBody b,.BookingModal-module-scss-module__XwRsAW__policyBody strong{color:var(--text)}.BookingModal-module-scss-module__XwRsAW__policyFooter{border-top:1px solid var(--line);padding:16px 22px}.BookingModal-module-scss-module__XwRsAW__policyFooterBtn{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;font-size:var(--fs-md);background:var(--surface-3);padding:14px;font-weight:700}.BookingModal-module-scss-module__XwRsAW__successBackdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040607d1;justify-content:center;align-items:center;padding:24px;animation:.2s BookingModal-module-scss-module__XwRsAW__ps-fade;display:flex;position:fixed;inset:0}.BookingModal-module-scss-module__XwRsAW__successCard{border:1px solid var(--line-2);border-radius:var(--r-xl);text-align:center;background:var(--bg-2);width:440px;max-width:100%;box-shadow:var(--sh-pop);padding:38px 28px;animation:.3s cubic-bezier(.2,.8,.3,1) BookingModal-module-scss-module__XwRsAW__ps-pop}.BookingModal-module-scss-module__XwRsAW__successIconWrap{width:96px;height:96px;margin:0 auto 22px;position:relative}.BookingModal-module-scss-module__XwRsAW__successRing{background:var(--accent-soft);border-radius:50%;animation:1.6s ease-out infinite BookingModal-module-scss-module__XwRsAW__ps-ring;position:absolute;inset:0}.BookingModal-module-scss-module__XwRsAW__successIcon{color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.BookingModal-module-scss-module__XwRsAW__successCheckPath{stroke-dasharray:30;stroke-dashoffset:30px;animation:.5s .2s forwards BookingModal-module-scss-module__XwRsAW__ps-check}.BookingModal-module-scss-module__XwRsAW__successTitle{font-size:var(--fs-2xl);margin:0 0 8px;font-weight:800}.BookingModal-module-scss-module__XwRsAW__successTime{font-size:var(--fs-md);color:var(--accent);font-weight:700}.BookingModal-module-scss-module__XwRsAW__successSub{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:18px}.BookingModal-module-scss-module__XwRsAW__successNote{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);text-align:left;background:var(--surface);align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px;line-height:1.5;display:flex}.BookingModal-module-scss-module__XwRsAW__successNote svg{color:var(--amber);flex:none;margin-top:1px}.BookingModal-module-scss-module__XwRsAW__successBtn{border-radius:var(--r-md);width:100%;font-size:var(--fs-md);color:var(--accent-ink);background:var(--accent);padding:15px;font-weight:800}.BookingModal-module-scss-module__XwRsAW__cartVenueRow{justify-content:space-between;align-items:center;display:flex}.BookingModal-module-scss-module__XwRsAW__cartVenueName{font-size:var(--fs-md);align-items:center;gap:9px;font-weight:700;display:flex}.BookingModal-module-scss-module__XwRsAW__cartVenueName svg{color:var(--accent)}.BookingModal-module-scss-module__XwRsAW__cartCount{font-size:var(--fs-sm);color:var(--text-3);font-weight:700}.BookingModal-module-scss-module__XwRsAW__cartItems{flex-direction:column;gap:9px;display:flex}.BookingModal-module-scss-module__XwRsAW__cartItem{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.BookingModal-module-scss-module__XwRsAW__cartItem[data-pass=blocked]{border-color:var(--amber-line);background:var(--amber-soft)}.BookingModal-module-scss-module__XwRsAW__cartItemPass{margin-top:4px;display:flex}.BookingModal-module-scss-module__XwRsAW__cartItemReason{font-size:var(--fs-sm);color:var(--amber);font-weight:600}.BookingModal-module-scss-module__XwRsAW__cartItemIcon{border-radius:var(--r-sm);width:38px;height:38px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.BookingModal-module-scss-module__XwRsAW__cartItemContent{flex:1;min-width:0}.BookingModal-module-scss-module__XwRsAW__cartItemName{font-size:var(--fs-md);font-weight:700}.BookingModal-module-scss-module__XwRsAW__cartItemDate{font-size:var(--fs-sm);color:var(--text-2)}.BookingModal-module-scss-module__XwRsAW__cartItemPrice{font-size:var(--fs-md);color:var(--accent);font-weight:700}.BookingModal-module-scss-module__XwRsAW__cartItemRemove{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-3);place-items:center;display:grid}.BookingModal-module-scss-module__XwRsAW__cartItemRemove:hover{color:var(--red);background:var(--red-soft)}.BookingModal-module-scss-module__XwRsAW__payReason{color:var(--amber)}.BookingModal-module-scss-module__XwRsAW__groupCodeLink{font-size:var(--fs-sm);color:var(--accent);text-underline-offset:3px;margin-top:10px;font-weight:600;text-decoration:underline;display:inline-block}.BookingModal-module-scss-module__XwRsAW__groupCodeLink:hover{color:var(--accent-2)}
