.BookingWizard-module__fK692q__wizardWrapper{-webkit-backdrop-filter:blur(20px);border:var(--glass-border);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--glass-shadow);background:#ffffffb3;margin:0 auto;padding:2.5rem}.BookingWizard-module__fK692q__stepContainer h3{text-align:center;color:var(--color-primary);font-size:var(--text-2xl);margin-bottom:2rem;font-weight:700}.BookingWizard-module__fK692q__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.BookingWizard-module__fK692q__card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;text-align:center;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.BookingWizard-module__fK692q__card:hover{border-color:var(--color-accent-purple);transform:translateY(-4px);box-shadow:0 10px 30px #6366f11a}.BookingWizard-module__fK692q__selected{box-shadow:0 0 0 4px #6366f11a;border-color:var(--color-accent-purple)!important;background:#6366f10d!important}.BookingWizard-module__fK692q__selected:after{content:"✓";background:var(--color-accent-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}.BookingWizard-module__fK692q__card h4{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.BookingWizard-module__fK692q__card p{font-size:var(--text-sm);color:var(--color-primary-dim);margin-bottom:1rem}.BookingWizard-module__fK692q__clientTypeCard{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.BookingWizard-module__fK692q__iconWrapper{width:80px;height:80px;color:var(--color-accent-purple);background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.BookingWizard-module__fK692q__clientTypeCard:hover .BookingWizard-module__fK692q__iconWrapper{background:#6366f133;transform:scale(1.1)}.BookingWizard-module__fK692q__selected .BookingWizard-module__fK692q__iconWrapper{background:var(--color-accent-gold);color:#fff}.BookingWizard-module__fK692q__select{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-base);font-family:inherit;transition:all .2s}.BookingWizard-module__fK692q__select:focus{border-color:var(--color-accent-purple);outline:none;box-shadow:0 0 0 3px #6366f11a}.BookingWizard-module__fK692q__textarea{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-base);resize:vertical;min-height:100px;font-family:inherit;transition:all .2s}.BookingWizard-module__fK692q__textarea:focus{border-color:var(--color-accent-purple);outline:none;box-shadow:0 0 0 3px #6366f11a}.BookingWizard-module__fK692q__required{color:#ef4444;margin-left:.25rem}.BookingWizard-module__fK692q__termsSection{margin:var(--space-6)0;padding:var(--space-4);border-radius:var(--radius-md);background:#6366f108;border:1px solid #6366f11a}.BookingWizard-module__fK692q__checkboxLabel{align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--color-primary-dim);font-size:var(--text-sm);line-height:1.6;display:flex}.BookingWizard-module__fK692q__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent-purple);margin-top:.2rem}.BookingWizard-module__fK692q__link{color:var(--color-accent-purple);font-weight:600;text-decoration:underline;transition:color .2s}.BookingWizard-module__fK692q__link:hover{color:var(--color-accent-gold)}.BookingWizard-module__fK692q__priceTag{font-size:var(--text-base);color:var(--color-accent-purple);margin-top:auto;padding-top:1rem;font-weight:700;display:block}.BookingWizard-module__fK692q__calendarWrapper{background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.BookingWizard-module__fK692q__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.BookingWizard-module__fK692q__monthLabel{font-weight:700;font-size:var(--text-lg);color:var(--color-primary)}.BookingWizard-module__fK692q__navBtn{cursor:pointer;color:var(--color-primary-dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.BookingWizard-module__fK692q__navBtn:hover{background:var(--color-surface-dim);color:var(--color-primary)}.BookingWizard-module__fK692q__calendarGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.BookingWizard-module__fK692q__dayName{font-size:var(--text-xs);color:var(--color-primary-dim);text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.BookingWizard-module__fK692q__dayBtn{aspect-ratio:1;cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.BookingWizard-module__fK692q__dayBtn:hover:not(:disabled){background:var(--color-surface-dim);color:var(--color-accent-purple)}.BookingWizard-module__fK692q__dayBtn:disabled{color:var(--color-text-muted);opacity:.3;cursor:not-allowed}.BookingWizard-module__fK692q__daySelected{font-weight:700;box-shadow:0 4px 12px #6366f14d;background:var(--color-accent-purple)!important;color:#fff!important}.BookingWizard-module__fK692q__timeSection h4{font-size:var(--text-base);color:var(--color-primary);margin-bottom:1rem;font-weight:600}.BookingWizard-module__fK692q__slotsGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.BookingWizard-module__fK692q__slotBtn{border:1px solid var(--glass-border);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);background:#fff9;padding:.75rem;transition:all .2s}.BookingWizard-module__fK692q__slotBtn:hover:not(:disabled){border-color:var(--color-accent-purple);color:var(--color-accent-purple);background:#fff}.BookingWizard-module__fK692q__slotBtn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-dim)}.BookingWizard-module__fK692q__slotSelected{background:var(--color-accent-purple)!important;color:#fff!important;border-color:var(--color-accent-purple)!important}.BookingWizard-module__fK692q__fullLabel{opacity:.8;font-size:.65rem;display:block}.BookingWizard-module__fK692q__formGroup{margin-bottom:1.5rem}.BookingWizard-module__fK692q__formGroup label{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:.5rem;font-weight:500;display:block}.BookingWizard-module__fK692q__formGroup input{border-radius:var(--radius-md);width:100%;font-size:var(--text-base);background:#fffc;border:1px solid #0000001a;padding:.875rem;transition:all .2s}.BookingWizard-module__fK692q__formGroup input:focus{border-color:var(--color-accent-purple);background:#fff;outline:none;box-shadow:0 0 0 3px #6366f11a}.BookingWizard-module__fK692q__radioGroup{flex-direction:column;gap:.75rem;display:flex}.BookingWizard-module__fK692q__radioOption{border-radius:var(--radius-md);cursor:pointer;background:#ffffff80;border:1px solid #0000001a;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.BookingWizard-module__fK692q__radioOption:hover{background:#fffc}.BookingWizard-module__fK692q__radioSelected{border-color:var(--color-accent-purple);background:#6366f10d}.BookingWizard-module__fK692q__radioOption input{width:auto;accent-color:var(--color-accent-purple)}.BookingWizard-module__fK692q__summaryCard{background:var(--color-surface-dim);border-radius:var(--radius-md);border:1px solid #0000000d;margin:2rem 0;padding:1.5rem}.BookingWizard-module__fK692q__summaryCard h4{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:1rem;font-weight:700}.BookingWizard-module__fK692q__summaryRow{font-size:var(--text-sm);color:var(--color-primary-dim);justify-content:space-between;margin-bottom:.75rem;display:flex}.BookingWizard-module__fK692q__summaryRow strong{color:var(--color-primary)}.BookingWizard-module__fK692q__actions{border-top:1px solid #0000000d;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.BookingWizard-module__fK692q__textBtn{cursor:pointer;color:var(--color-primary-dim);background:0 0;border:none;padding:0 1rem;font-weight:500}.BookingWizard-module__fK692q__textBtn:hover{color:var(--color-primary)}.BookingWizard-module__fK692q__paymentStep{max-width:500px;margin:0 auto}.BookingWizard-module__fK692q__paymentGrid{flex-direction:column;gap:1.5rem;margin:2rem 0;display:flex}.BookingWizard-module__fK692q__mockCard{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);padding:2rem;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.BookingWizard-module__fK692q__chip{background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border-radius:4px;width:45px;height:35px;margin-bottom:2rem}.BookingWizard-module__fK692q__cardNumber{letter-spacing:2px;margin-bottom:2rem;font-family:Courier New,Courier,monospace;font-size:1.5rem}.BookingWizard-module__fK692q__cardBottom{font-size:var(--text-sm);text-transform:uppercase;opacity:.8;justify-content:space-between;display:flex}.BookingWizard-module__fK692q__paymentInputs{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.BookingWizard-module__fK692q__loadingOverlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.BookingWizard-module__fK692q__spinner{border:3px solid #6366f133;border-top:3px solid var(--color-accent-purple);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite BookingWizard-module__fK692q__spin}@keyframes BookingWizard-module__fK692q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.BookingWizard-module__fK692q__receiptContainer{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#fff;margin-bottom:2rem;overflow:hidden;box-shadow:0 10px 25px #0000000d}.BookingWizard-module__fK692q__receiptHeader{background:var(--color-surface-dim);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.BookingWizard-module__fK692q__brand{color:var(--color-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.BookingWizard-module__fK692q__receiptId{color:var(--color-primary-dim);font-family:monospace}.BookingWizard-module__fK692q__receiptBody{padding:2.5rem}.BookingWizard-module__fK692q__successHeading{text-align:center;margin-bottom:2.5rem}.BookingWizard-module__fK692q__successHeading h2{margin:1rem 0 .5rem;font-size:1.75rem}.BookingWizard-module__fK692q__receiptDetails{border-radius:var(--radius-md);background:#6366f108;margin-bottom:2rem;padding:2rem}.BookingWizard-module__fK692q__detailGroup{margin-bottom:1.5rem}.BookingWizard-module__fK692q__detailGroup label{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-primary-dim);letter-spacing:.5px;margin-bottom:.25rem}.BookingWizard-module__fK692q__detailGroup .BookingWizard-module__fK692q__value{font-weight:600}.BookingWizard-module__fK692q__detailGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.BookingWizard-module__fK692q__detailItem{font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:.5rem;display:flex}.BookingWizard-module__fK692q__meetBox{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.BookingWizard-module__fK692q__meetBox a{color:var(--color-accent-purple);font-size:var(--text-xs);word-break:break-all}.BookingWizard-module__fK692q__paymentSummary{border-top:1px dashed var(--glass-border);padding-top:2rem}.BookingWizard-module__fK692q__summaryTable .BookingWizard-module__fK692q__row{font-size:var(--text-sm);justify-content:space-between;margin-bottom:.75rem;display:flex}.BookingWizard-module__fK692q__summaryTable .BookingWizard-module__fK692q__total{border-top:1px solid var(--glass-border);font-weight:700;font-size:var(--text-lg);color:var(--color-accent-purple);margin-top:1rem;padding-top:1rem}.BookingWizard-module__fK692q__transactionInfo{color:var(--color-primary-dim);text-align:right;margin-top:1rem;font-size:10px}.BookingWizard-module__fK692q__receiptFooter{background:var(--color-surface-dim);text-align:center;padding:2rem 2.5rem}.BookingWizard-module__fK692q__downloadBtn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;margin:0 auto 1rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.BookingWizard-module__fK692q__downloadBtn:hover{background:#000;transform:translateY(-2px)}.BookingWizard-module__fK692q__receiptFooter p{font-size:var(--text-xs);color:var(--color-primary-dim)}.BookingWizard-module__fK692q__receiptActions{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.BookingWizard-module__fK692q__resetBtn{color:var(--color-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.BookingWizard-module__fK692q__resetBtn:hover{background:var(--color-surface-dim);border-color:var(--color-primary)}@media (max-width:600px){.BookingWizard-module__fK692q__receiptActions{flex-direction:column}.BookingWizard-module__fK692q__dayBtn{font-size:var(--text-xs)}.BookingWizard-module__fK692q__actions{flex-direction:column-reverse;gap:.75rem}.BookingWizard-module__fK692q__actions button{width:100%}.BookingWizard-module__fK692q__textBtn{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem}}
