/*! src:9581b794008e */
.consultation-booking-page{font-family:Alexandria,sans-serif;overflow:visible;max-width:100%}.profile.general-section:has(.consultation-booking-page){overflow:visible}.consultation-booking-page .box-contain,.consultation-booking-page .booking-wizard-card,.consultation-booking-page .booking-summary,.consultation-booking-page .booking-coupon-panel{overflow:visible;max-width:100%}.booking-alert{margin-bottom:16px;padding:12px 16px;border-radius:8px;font-size:14px}.booking-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.booking-wizard-card{width:100%;background:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:32px;border:1px solid #f0edf2;box-shadow:0 8px 32px #6334790f}.booking-wizard-card__title{margin:0;font-size:24px;font-weight:600;line-height:32px;color:#0d0c0d;text-align:right}.booking-stepper{position:relative}.booking-stepper__track{position:absolute;right:34px;left:34px;top:26px;height:4px;background:#e1e1e1;border-radius:5px;z-index:0}.booking-stepper__progress{height:100%;background:#633479;border-radius:5px;transition:width .3s ease}.booking-stepper__steps{display:flex;justify-content:space-between;align-items:flex-start;direction:ltr;position:relative;z-index:1}.booking-stepper__step{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px}.booking-stepper__icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #f5f5f5;background:#fff}.booking-stepper__icon img{width:28px;height:28px;object-fit:contain}.booking-stepper__icon--muted{background:#fff;border-color:#f5f5f5}.booking-stepper__icon--active{background:#633479;border-color:#633479}.booking-stepper__icon--active img{filter:brightness(0) invert(1)}.booking-stepper__icon--done{background:#633479;border-color:#633479}.booking-stepper__fallback{font-size:20px;line-height:1}.booking-stepper__label{font-size:16px;line-height:24px;color:#8e8e8e;text-align:center}.booking-stepper__step.is-active .booking-stepper__label{color:#633479;font-weight:600}.booking-stepper__step.is-done .booking-stepper__label{color:#8e8e8e}.booking-step-panel{display:none;flex-direction:column;gap:32px}.booking-step-panel.is-active{display:flex}.booking-medical-form__intro{margin:-8px 0 0;font-size:14px;line-height:1.65;color:#6b6b6b;text-align:right}.booking-medical-form{display:flex;flex-direction:column;gap:0;margin-top:8px;border:1px solid #f0edf2;border-radius:16px;overflow:hidden;background:#fcfbfd}.booking-medical-form .booking-field{margin:0;padding:18px 20px;background:#fff;border-bottom:1px solid #f0edf2}.booking-medical-form .booking-field:last-child{border-bottom:none}.booking-field--error{background:snow!important;box-shadow:inset 0 0 0 1px #f87171}.booking-field{display:flex;flex-direction:column;gap:12px}.booking-field__label{margin:0;font-size:15px;font-weight:600;line-height:1.55;color:#1a1a1a;text-align:right}.booking-field__hint{margin:0;font-size:13px;line-height:1.6;color:#6b6b6b;text-align:right}.booking-text-input[type=date],.booking-text-input[type=time]{direction:ltr;text-align:left}.booking-field--boolean .booking-field__label{font-weight:500;color:#2d2d2d}.booking-field--gender{background:linear-gradient(180deg,#faf7fc,#fff)}.booking-field--numeric .booking-text-input--numeric{max-width:280px;margin-inline-start:auto}.booking-field--numeric .booking-text-input--numeric::-webkit-outer-spin-button,.booking-field--numeric .booking-text-input--numeric::-webkit-inner-spin-button{margin:0}.booking-chips{display:flex;flex-wrap:wrap;gap:16px}.booking-chip{margin:0;cursor:pointer}.booking-chip input{display:none}.booking-chip span{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:100px;background:#f8f8f8;border:1px solid #eeeeee;font-size:14px;color:#4b4b4b;line-height:22px;transition:.2s ease}.booking-chip input:checked+span{background:#d8aeec;color:#000;border-color:#d8aeec}.booking-nationality-resolved__value{margin:0;padding:14px 16px;border-radius:12px;background:#f9f3fc;border:1px solid #e8dff0;font-size:15px;font-weight:600;color:#633479;text-align:right}.booking-nationality-combobox{display:flex;flex-direction:column;gap:10px}.booking-nationality-combobox__search{width:100%;border:1px solid #e4e2e8;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;text-align:right;background:#fff}.booking-nationality-combobox__search:focus{outline:none;border-color:#633479;box-shadow:0 0 0 3px #6334791f}.booking-text-input,.booking-textarea,.booking-select{width:100%;border:1px solid #e4e2e8;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.5;color:#1a1a1a;text-align:right;resize:vertical;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.booking-text-input::placeholder,.booking-textarea::placeholder{color:#9ca3af}.booking-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23633479' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}[dir=rtl] .booking-select{background-position:left 16px center;padding-left:40px;padding-right:16px}.booking-text-input:focus,.booking-textarea:focus,.booking-select:focus{outline:none;border-color:#633479;background:#fff;box-shadow:0 0 0 3px #6334791f}.booking-textarea{min-height:96px}.booking-details-wrap{margin-top:4px}.booking-field--boolean .booking-yes-no{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.booking-field--choice .booking-yes-no,.booking-field--gender .booking-yes-no{flex-direction:column;align-items:stretch;gap:14px}.booking-yes-no{display:flex;align-items:center;justify-content:space-between;gap:24px}.booking-toggle-group{display:inline-flex;gap:10px;flex-shrink:0;padding:4px;background:#f3f1f5;border-radius:12px}.booking-toggle-group--segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px;margin-inline-start:auto;padding:4px}.booking-toggle{min-width:72px;padding:10px 20px;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:15px;font-weight:500;color:#5c5c5c;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.booking-toggle:hover:not(.is-selected){color:#633479;background:#ffffffb3}.booking-toggle:focus-visible{outline:2px solid #633479;outline-offset:2px}.booking-toggle.is-selected{background:#633479;color:#fff;box-shadow:0 2px 8px #63347947}.booking-date-input{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f8f8;border:1px solid #eeeeee;border-radius:8px}.booking-date-input input{flex:1;border:none;background:transparent;font-family:inherit;font-size:14px;text-align:right;color:#4b4b4b}.booking-date-input img{width:24px;height:24px;opacity:.7}.booking-time-slots{display:flex;flex-direction:column;gap:12px}.booking-time-slots__grid{display:flex;flex-wrap:wrap;gap:16px}.booking-time-slot{flex:1 1 calc(33.333% - 16px);min-width:140px;max-width:248px;padding:12px 16px;border-radius:100px;border:1px solid #eeeeee;background:#f8f8f8;font-family:inherit;font-size:14px;color:#4b4b4b;cursor:pointer;text-align:center}.booking-time-slot.is-selected{background:#d8aeec;color:#633479;border-color:#d8aeec}.booking-time-slot:disabled{opacity:.5;cursor:not-allowed}.booking-time-slots__hint,.booking-time-slots__empty,.booking-time-slots__loading{margin:0;font-size:14px;color:#8e8e8e;text-align:right}.booking-summary{background:#f8f8f8;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.booking-summary__title{margin:0;font-size:18px;font-weight:500;color:#171717;text-align:right}.booking-summary__row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;color:#4b4b4b}.booking-summary__row strong{font-weight:400;font-size:16px;color:#000}.booking-summary__row--total span,.booking-summary__row--total .booking-summary__total{color:#633479;font-size:16px}.booking-summary__total{display:inline-flex;align-items:center;gap:4px;font-size:20px!important}.booking-summary__price{display:inline-flex;align-items:center;gap:4px}.booking-summary__price img,.booking-summary__total img{width:14px;height:16px}.booking-summary__divider{height:1px;background:#e8e6e9}.booking-summary__coupon{border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:#000;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.booking-coupon-panel{display:flex;flex-direction:column;gap:8px}.booking-coupon-panel__input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%}.booking-coupon-panel__input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #e8e6e9;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;background:#fff}.booking-coupon-panel__apply{display:block!important;visibility:visible!important;border:none;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:#633479;cursor:pointer;white-space:nowrap;width:100%;min-height:44px;box-sizing:border-box}.booking-coupon-panel__apply:disabled{opacity:.7;cursor:not-allowed}.booking-coupon-panel__message{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;text-align:right}.booking-coupon-panel__message.is-success{background:#ecfdf5;color:#065f46;border:1px solid #10b981}.booking-coupon-panel__message.is-error{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.booking-summary__price--discount{color:#10b981}.booking-payment-methods,.booking-payment-methods__options{display:flex;flex-direction:column;gap:12px}.booking-payment-option{margin:0;cursor:pointer}.booking-payment-option input{position:absolute;opacity:0;pointer-events:none}.booking-payment-option__box{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid #eeeeee;background:#fff;transition:border-color .2s ease,background-color .2s ease}.booking-payment-option input:checked+.booking-payment-option__box{border-color:#633479;background:#f9f3fc}.booking-payment-option__title{font-size:16px;font-weight:600;color:#000}.booking-payment-option__hint{font-size:13px;color:#8e8e8e;display:inline-flex;align-items:center;gap:4px}.booking-payment-option__hint img{width:14px;height:14px}.booking-payment-methods__warn{margin:0;font-size:13px;color:#b42318;text-align:right}.booking-payment-methods__warn a{color:#633479;font-weight:600}.booking-consultation-types{display:flex;flex-direction:column;gap:12px}.booking-consultation-type{margin:0;cursor:pointer}.booking-consultation-type input{position:absolute;opacity:0;pointer-events:none}.booking-consultation-type__box{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:20px 16px;border-radius:12px;border:1px solid #eeeeee;background:#fff;transition:border-color .2s ease,background-color .2s ease}.booking-consultation-type input:checked+.booking-consultation-type__box{border-color:#633479;background:#f9f3fc}.booking-consultation-type__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f8f8f8;color:#633479}.booking-consultation-type__icon img{width:28px;height:28px;object-fit:contain}.booking-consultation-type input:checked+.booking-consultation-type__box .booking-consultation-type__icon{background:#d8aeec}.booking-consultation-type__title{font-size:16px;font-weight:600;color:#000}.booking-consultation-type__hint{font-size:13px;color:#8e8e8e}.booking-login-hint{margin:0;font-size:14px;color:#4b4b4b;text-align:right}.booking-login-hint a{color:#633479;font-weight:600}.booking-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.booking-actions__next{flex:1;border:none;border-radius:12px;padding:12px 16px;background:#633479;color:#fff;font-family:inherit;font-size:18px;font-weight:600;line-height:26px;cursor:pointer}.booking-actions__back{width:54px;height:54px;flex-shrink:0;border:1px solid #8e8e8e;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.booking-actions__back img{width:16px;height:16px;transform:rotate(180deg)}.d-none{display:none!important}@media (max-width: 768px){.booking-wizard-card{padding:20px 16px;border-radius:16px}.booking-stepper__step{width:72px}.booking-stepper__icon{width:44px;height:44px}.booking-medical-form .booking-field{padding:16px}.booking-field--boolean .booking-yes-no,.booking-yes-no{flex-direction:column;align-items:stretch;gap:14px}.booking-toggle-group,.booking-toggle-group--segmented{width:100%;max-width:none;margin-inline-start:0}.booking-toggle{flex:1;min-width:0}.booking-time-slot{flex:1 1 100%;max-width:none}}
