.reservationWizardModal .modal-title{color:#1a005c;font-size:48px;font-weight:700}.reservationWizardModal .modal-header{border-bottom:none;padding-bottom:0}.reservationWizardModal .modal-content{border-radius:16px;padding:1.5rem}.reservationWizardModal .resv-stepper{display:flex;gap:24px;justify-content:space-between;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;white-space:nowrap;scrollbar-width:none}.reservationWizardModal .resv-stepper::-webkit-scrollbar{display:none}.reservationWizardModal .resv-step{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;padding:.35rem 0;cursor:default;flex:0 0 auto}.reservationWizardModal .resv-step__circle{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--bs-secondary);color:var(--bs-secondary);background:transparent}.reservationWizardModal .resv-step__label{font-weight:600;color:var(--bs-secondary)}.reservationWizardModal .resv-step.is-future .resv-step__circle{border-color:#b1b5c3;background-color:#b1b5c3;color:#fff}.reservationWizardModal .resv-step.is-future .resv-step__label{color:#b1b5c3}.reservationWizardModal .resv-step.is-current .resv-step__circle{border-color:#1a005c;background-color:#1a005c;color:#fff}.reservationWizardModal .resv-step.is-current .resv-step__label{color:#1a005c}.reservationWizardModal .resv-step.is-done .resv-step__circle{border-color:#5dac21;background:#5DAC21;color:#fff}.reservationWizardModal .resv-step.is-done .resv-step__label{color:#5dac21}.reservationWizardModal .resv-stepper__spacer{display:none;flex:0 0 0}@media (max-width: 576px){.reservationWizardModal .resv-stepper__spacer{display:block;flex:0 0 75vw}.reservationWizardModal .modal-content{border-radius:0;padding:0rem}.reservationWizardModal .modal-title{font-size:32px}}.reservationWizardModal .service-option{text-align:center;border:2px solid #B1B5C3;border-radius:12px;padding:24px;cursor:pointer;transition:border-color .3s,box-shadow .3s;flex:1 1 calc(33.333% - 1rem);min-width:0}.reservationWizardModal .service-option input[type=radio]{display:none}.reservationWizardModal .service-option:has(input[type=radio]:checked){border-color:#1a005c;box-shadow:0 0 10px #1a005c33}.reservationWizardModal .service-option.selected{border-color:#1a005c;box-shadow:0 0 10px #1a005c33}.reservationWizardModal .service-option:hover{border-color:#1a005c}.reservationWizardModal .service-option-label{font-weight:600;color:#1a005c;text-align:center}.reservationWizardModal .service-option-icon{font-size:22px;margin-bottom:8px}.reservationWizardModal .go-back-btn{background-color:transparent;border:none;color:#dde0e6;padding:10px 20px;font-weight:600;transition:color .3s}.reservationWizardModal .go-back-btn:hover{color:#1a005c}.reservationWizardModal .cancel-btn{background-color:transparent;border:none;color:#e92424;padding:10px 20px;font-weight:600;transition:color .3s}.reservationWizardModal .cancel-btn:hover{color:#a30000}.reservationWizardModal .next-btn,.reservationWizardModal .next-btn:focus,.reservationWizardModal .next-btn:active{background-color:#1a005c;border:none;color:#fff;padding:10px 20px;border-radius:9999px;font-weight:600;transition:background-color .3s}.reservationWizardModal .next-btn:hover{background-color:#003;color:#fff}.reservationWizardModal .confirm-btn,.reservationWizardModal .confirm-btn:focus,.reservationWizardModal .confirm-btn:active{background-color:#5dac21;border:none;color:#fff;padding:10px 20px;border-radius:9999px;font-weight:600;transition:background-color .3s}.reservationWizardModal .confirm-btn:hover{background-color:#4a9219;color:#fff}.reservationWizardModal .modal-footer{border-top:none}@media (max-width: 575.98px){.reservationWizardModal .modal-footer{flex-direction:column}.reservationWizardModal .modal-footer .btn,.reservationWizardModal .modal-footer>div .btn{width:100%}}.reservationWizardModal .form-label{font-weight:600;color:#b1b5c3}.reservationWizardModal .date-slot-btn{border:2px solid #B1B5C3;border-radius:12px;padding:20px 24px;cursor:pointer;transition:border-color .3s,box-shadow .3s;background-color:transparent;color:#1a005c}.reservationWizardModal .date-slot-btn:hover{border-color:#1a005c;color:#1a005c}.reservationWizardModal .date-slot-btn.active{border-color:#1a005c;color:#1a005c;box-shadow:0 0 10px #1a005c33}.reservationWizardModal [data-dates]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:stretch;overflow:visible}.reservationWizardModal .date-slot-btn{width:100%;text-align:center}@media (max-width: 992px){.reservationWizardModal [data-dates]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 576px){.reservationWizardModal [data-dates]{grid-template-columns:repeat(2,1fr)}}.reservationWizardModal .time-slot-btn{border:2px solid #B1B5C3;border-radius:12px;padding:8px 12px;cursor:pointer;transition:border-color .3s;background-color:transparent;color:#1a005c;min-width:100px}.reservationWizardModal .time-slot-btn:hover,.reservationWizardModal .time-slot-btn.active{border-color:#1a005c;background-color:#1a005c;color:#fff}.reservationWizardModal .recap-container{padding:0}.reservationWizardModal .recap-title{color:#1a005c;font-size:32px;font-weight:600;text-align:center;margin-bottom:24px}.reservationWizardModal .recap-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;width:60%;margin-inline:auto}.reservationWizardModal .recap-service{font-size:24px;font-weight:600;color:#1a1a1a}.reservationWizardModal .recap-center{font-size:18px;font-weight:600;color:#111;margin-bottom:4px}.reservationWizardModal .recap-rating{font-size:16px;color:#1a005c;font-weight:600}.reservationWizardModal .recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#f8f9fa;border-radius:16px;margin-bottom:24px;width:60%;margin-inline:auto}.reservationWizardModal .recap-item{display:flex;gap:12px;padding:12px;border-radius:8px}.reservationWizardModal .recap-icon{font-size:24px;color:#b1b5c3;display:flex;align-items:center;min-width:32px}.reservationWizardModal .recap-content label{font-size:16px;color:#b1b5c3;font-weight:400;margin-bottom:4px;display:block}.reservationWizardModal .recap-content p{font-size:16px;color:#1a1a1a;font-weight:600;margin-bottom:0}.reservationWizardModal .recap-notes{text-align:center;padding-top:16px}.reservationWizardModal .recap-note{font-size:16px;color:#b1b5c3;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.reservationWizardModal .recap-note i{color:#5dac21;font-size:12px}.reservationWizardModal .recap-note:last-child{margin-bottom:0}@media (max-width: 575.98px){.reservationWizardModal{section[data-step] {margin-top: 36px;} .service-option {padding: 12px;} .service-option-label {font-size: 13px;} .recap-grid {grid-template-columns: 1fr; width: 100%; margin-top: 32px; margin-bottom: 32px;} .recap-title {font-size: 32px; text-align: start;} .recap-center {font-size: 14px;} .recap-header {gap: 12px; width: 100%; padding-bottom: 0;}}}@media (max-width: 576px){.reservationWizardModal .resv-stepper{padding-left:.5rem}.reservationWizardModal .resv-step{flex:0 0 75%;padding:24px 0;background:transparent;box-shadow:none;border-bottom:2px solid #B1B5C3}.reservationWizardModal .resv-step.is-current{border-bottom:2px solid #1A005C}.reservationWizardModal .resv-step+.resv-step{margin-left:8px}.reservationWizardModal .resv-step__label{white-space:normal}}.schedule-grid-container{overflow:auto}.schedule-grid{border-collapse:collapse;width:auto;min-width:720px}.schedule-grid thead th{background:#0d6efd;color:#fff;padding:8px 10px;text-align:center;font-weight:600}.schedule-grid tbody td{border:1px solid #eef2ff;padding:4px;background:#fff}.schedule-grid .time-label{width:70px;background:#f8f9fa;color:#333;text-align:center;font-size:13px;font-weight:600}.schedule-grid .grid-cell{width:44px;height:36px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer}.schedule-grid .grid-cell:hover{background:rgba(13,110,253,.06)}.schedule-grid .grid-cell.active{background:#0d6efd;color:#fff;border-color:#0d6efd;box-shadow:0 2px 6px #0d6efd26}#breaks-grid .grid-cell.active{background:#ffc107;color:#1f1f1f;border-color:#ffc107;box-shadow:0 2px 6px #ffc10726}@media (max-width:800px){.schedule-grid{min-width:600px}.schedule-grid .time-label{width:56px;font-size:12px}.schedule-grid .grid-cell{width:36px;height:32px}}.card .card-body{padding:1rem}.btn{border-radius:6px}.center-form-hero{background:linear-gradient(135deg,#7539FF 0%,#9f6bff 100%);color:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 40px #7539ff33}.center-form-card{border:1px solid #e6e8ee;border-radius:14px;box-shadow:0 12px 30px #0000000d}.section-title{font-weight:700;color:#7539ff}.pill{display:inline-flex;align-items:center;gap:8px;background:#f2ebff;border-radius:999px;padding:6px 12px;font-weight:600;color:#1a1a1a;font-size:.95rem}.chip{display:inline-flex;align-items:center;gap:6px;background:#efe7ff;color:#7539ff;border-radius:12px;padding:4px 10px;font-weight:600}.subtle-border{border:1px dashed #c8cbd4;border-radius:12px}
