.booking-page,.booking-page-dialog{--bp-ink:#12373b;--bp-brand:#17858a;--bp-brand-dark:#0f6468;--bp-muted:#587074;--bp-line:#dfeaea;--bp-tint:#e4f2f2;--bp-quiet:#f5f9f9;--bp-ring:0 0 0 3px #17858a3d}.booking-page{color:var(--bp-ink);text-align:start;padding-top:20px;padding-bottom:40px}.booking-page-header{max-width:680px;margin:0 0 20px}.booking-page .reservation-title{color:var(--bp-ink);margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.5}.booking-page-lead{color:var(--bp-muted);margin:0;font-size:15px;line-height:1.9}.booking-page-layout{row-gap:20px}.booking-page .reservation.booking-card{border:1px solid var(--bp-line);counter-reset:bp-field;background:#fff;border-radius:20px;padding:20px 16px;box-shadow:0 12px 32px #12373b0f}.booking-card-head{margin:0 0 18px}.booking-card-step,.booking-dialog-step{background:var(--bp-tint);color:var(--bp-brand-dark);border-radius:999px;align-items:center;min-height:26px;margin:0 0 8px;padding:2px 12px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.booking-card-title{color:var(--bp-ink);margin:0;font-size:19px;font-weight:700;line-height:1.6}.booking-page .booking-other-doctor{color:var(--bp-brand-dark);align-items:center;min-height:44px;margin-bottom:8px;font-weight:600;display:inline-flex}.booking-aside-call:focus-visible,.booking-page .booking-other-doctor:focus-visible{box-shadow:var(--bp-ring);border-radius:10px;outline:none}.booking-page .reservation .floating-label-content .vs__dropdown-toggle{direction:inherit}.booking-page .booking-card.booking-flow .booking-field>label{align-items:center;gap:8px;display:flex!important}.booking-page .booking-card .booking-field>label:before{background:var(--bp-tint);color:var(--bp-brand-dark);content:counter(bp-field);counter-increment:bp-field;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.booking-page--fa .booking-card .booking-field>label:before{content:counter(bp-field,persian)}.booking-page .booking-card .booking-field:has(.vs__selected)>label:before{background:var(--bp-brand);color:#fff;content:"✓"}.booking-summary{background:var(--bp-quiet);border:1px solid var(--bp-line);border-radius:16px;margin:0 0 16px;padding:14px 16px}.booking-summary-title{color:var(--bp-ink);margin:0 0 6px;font-size:14px;font-weight:700}.booking-summary-list{margin:0}.booking-summary-row{grid-gap:12px;border-top:1px dashed var(--bp-line);grid-template-columns:minmax(64px,max-content) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.booking-summary-row:first-child{border-top:0}.booking-summary-row dt{color:var(--bp-muted);font-size:13.5px;font-weight:500;line-height:1.7}.booking-summary-row dd{word-wrap:anywhere;color:var(--bp-ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.7}.booking-next-hint{color:var(--bp-muted);text-align:center;margin:10px 0 0;font-size:13px;line-height:1.8}.booking-aside{grid-gap:16px;align-content:start;gap:16px;display:grid}.booking-aside-card,.booking-aside-help{background:var(--bp-quiet);border:1px solid var(--bp-line);border-radius:20px;padding:20px}.booking-aside-help{background:#fff}.booking-aside-title{color:var(--bp-ink);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.6}.booking-steps{counter-reset:bp-next;margin:0;padding:0;list-style:none}.booking-steps-item{gap:12px;padding:8px 0;display:flex;position:relative}.booking-steps-item:not(:last-child):after{background:var(--bp-line);content:"";bottom:-6px;inset-inline-start:13px;border-radius:2px;width:2px;position:absolute;top:44px}.booking-steps-index:before{content:counter(bp-next);counter-increment:bp-next}.booking-page--fa .booking-steps-index:before{content:counter(bp-next,persian)}.booking-steps-index{border:2px solid var(--bp-brand);color:var(--bp-brand-dark);background:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.booking-steps-item.is-current .booking-steps-index{background:var(--bp-brand);color:#fff}.booking-steps-copy{min-width:0}.booking-steps-title{color:var(--bp-ink);margin:2px 0;font-size:15px;font-weight:700;line-height:1.6}.booking-steps-text{color:var(--bp-muted);margin:0;font-size:13.5px;line-height:1.8}.booking-aside-help-title{color:var(--bp-ink);margin:0 0 4px;font-size:15px;font-weight:700}.booking-aside-help-text{color:var(--bp-muted);margin:0 0 12px;font-size:13.5px;line-height:1.8}.booking-aside-call{border:1px solid var(--bp-brand);color:var(--bp-brand-dark);unicode-bidi:isolate;border-radius:14px;align-items:center;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.booking-aside-call:hover{background:var(--bp-tint);color:var(--bp-brand-dark);-webkit-text-decoration:none;text-decoration:none}.booking-aside-illustration{display:none}@media (width>=768px){.booking-page{padding-top:28px}.booking-page .reservation-title{font-size:28px}.booking-page .reservation.booking-card{padding:28px}.booking-aside:has(.booking-aside-help){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=992px){.booking-page-layout{align-items:flex-start}.booking-aside:has(.booking-aside-help){grid-template-columns:minmax(0,1fr)}.booking-aside-illustration{text-align:center;padding:4px 12px 0;display:block}.booking-aside-illustration img{max-width:100%;height:auto;max-height:240px}}.booking-page-dialog .modal-body.onlineReserve{margin-top:0!important}.booking-page-dialog .booking-dialog-context{text-align:start;margin:0 0 18px}.booking-page-dialog .booking-dialog-step{margin:0 0 8px!important}.booking-page-dialog .booking-dialog-recap{grid-gap:2px;word-wrap:anywhere;background:var(--bp-quiet);border:1px solid var(--bp-line);color:var(--bp-ink);border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;line-height:1.7;display:grid;margin:0!important}.booking-page-dialog .booking-dialog-recap-doctor{font-weight:700}.booking-page-dialog .booking-dialog-recap-when{color:var(--bp-muted);unicode-bidi:plaintext;font-weight:500}.booking-page-dialog .booking-dialog-hint{color:var(--bp-muted);text-align:start;margin:8px 0 0;font-size:13px;line-height:1.7}.booking-page-dialog .booking-dialog-status{color:var(--bp-muted);align-items:center;gap:10px;margin:12px 0 0;font-size:14px;line-height:1.7;display:flex}.booking-page-dialog .booking-dialog-spinner{border:2px solid var(--bp-tint);border-top-color:var(--bp-brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite bf-spin}.booking-page-dialog .booking-dialog-alert{color:#b3261e;text-align:start;background:#fdf3f2;border:1px solid #f1d3d1;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:14px;line-height:1.8}.booking-page-dialog .booking-dialog-alert--unknown{color:#6b4e0b;background:#fdf8ec;border-color:#f0dcae}.booking-page-dialog .form-control.onlineReserve:disabled{background:var(--bp-quiet)!important;color:var(--bp-muted)!important}@media (prefers-reduced-motion:reduce){.booking-page-dialog .booking-dialog-spinner{animation-duration:2.4s}}.label{margin-top:7px;font-size:10px!important;font-weight:400!important}.idCountry{display:flex}.idCountry .input-group.mobile{border-top-left-radius:0;border-bottom-left-radius:0}.countrySelect{text-align:center;border-radius:12px 0 0 12px;width:77px;min-width:77px;max-width:77px;height:56px;font-size:18px;font-weight:600;background:#fff!important;padding:0!important}.countrySelect:focus{box-shadow:none;outline:none}.dropdown-toggle:after{background-color:#fff!important;display:none!important}.countrySelect .btn{background:#fff!important;padding:0!important}.mobile-Info{margin:15px 0;display:block}.mi-box,.mobile-Info{width:100%;font-size:12px}.mi-box{color:#2aa664;background:#c3f2da;border:1px solid #97e3bb;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 7px;display:flex}.fix-phone{color:#fff;background:#1e9199;border:none;padding:5px;border-radius:8px!important;width:auto!important;min-width:auto!important;height:auto!important}.lable-box{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:0 2px;font-size:12px;display:flex}.lable-box button{border:1px solid #e3e3e3;padding:5px;border-radius:8px!important;width:auto!important;min-width:auto!important;height:auto!important}#mobile{height:56px}.booking-code-field{justify-content:center;width:100%;display:flex}.booking-code-field .booking-code-input{letter-spacing:.35em;text-align:center;direction:ltr;width:min(100%,240px);min-width:0;height:48px;font-size:20px}.booking-outcome{word-wrap:anywhere;margin:12px 0;line-height:1.8}