/* Pilot V3: styles are intentionally limited to ECG gabinete through .reserva-v3. */
.reserva-v3{--v3-blue:#1463d8;--v3-blue-soft:#edf4ff;--v3-ink:#132238;--v3-muted:#637188;--v3-line:#dce4ef;--v3-surface:#fff;--v3-soft:#f5f8fc;--v3-green:#198754;--v3-green-soft:#ebf8f0;background:#f6f8fb;color:var(--v3-ink);font-size:16px}
.reserva-v3 .topbar{background:#fff;border-bottom:1px solid var(--v3-line);box-shadow:none}
.reserva-v3 .topbar-inner{max-width:720px;min-height:58px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.reserva-v3 .brand{display:flex;flex-direction:column;gap:1px;min-width:0}
.reserva-v3 .brand a{color:var(--v3-ink);line-height:1;text-decoration:none}
.reserva-v3 .brand strong{font-size:18px;letter-spacing:.02em}
.reserva-v3 .brand span{font-size:12px;color:var(--v3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reserva-v3 .v3-secure{color:#276343;font-size:12px;font-weight:800;white-space:nowrap}
.reserva-v3 .v3-stepper{max-width:720px;margin:0 auto;padding:13px 16px 8px;background:#f6f8fb}
.reserva-v3 .v3-stepper ol{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin:0;padding:0;list-style:none}
.reserva-v3 .v3-stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8c98a8;font-size:11px;font-weight:700;text-align:center}
.reserva-v3 .v3-stepper li:not(:last-child)::after{content:"";position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 30px);height:2px;background:#dbe2eb}
.reserva-v3 .v3-stepper__dot{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#e2e8f0;color:#68758a;font-size:13px}
.reserva-v3 .v3-stepper li.is-current{color:var(--v3-blue)}
.reserva-v3 .v3-stepper li.is-current .v3-stepper__dot{background:var(--v3-blue);color:#fff;box-shadow:0 0 0 4px #dceaff}
.reserva-v3 .v3-stepper li.is-complete{color:#347255}
.reserva-v3 .v3-stepper li.is-complete .v3-stepper__dot{background:var(--v3-green);color:#fff;font-size:0}
.reserva-v3 .v3-stepper li.is-complete .v3-stepper__dot::after{content:"✓";font-size:17px;font-weight:900}
.reserva-v3 .v3-stepper li.is-complete:not(:last-child)::after{background:#8bc9a7}
.reserva-v3 .container{max-width:720px;margin:0 auto;padding:8px 16px 32px}
.reserva-v3 .container>header{display:none}
.reserva-v3 .card,.reserva-v3 .card-soft{border:1px solid var(--v3-line);border-radius:18px;background:var(--v3-surface);box-shadow:0 2px 8px rgb(34 54 80 / .04)}
.reserva-v3 .card{padding:20px;margin:0 0 14px}
.reserva-v3 .card-highlight{border-color:#cbdcf7;background:#fff}
.reserva-v3 .card-highlight>#selector-estudio-opciones{border:0;box-shadow:none;padding:0;margin:14px 0 0}
.reserva-v3 h1,.reserva-v3 h2,.reserva-v3 h3{color:var(--v3-ink);letter-spacing:-.02em}
.reserva-v3 h2{font-size:22px;line-height:1.2;margin:0 0 6px}.reserva-v3 h3{font-size:18px;margin:0 0 14px}
.reserva-v3 p{line-height:1.48}.reserva-v3 .muted,.reserva-v3 .tiny{color:var(--v3-muted)}
.reserva-v3 #selector-estudio::before{content:"Servicio particular · Sin obras sociales ni prepagas";display:block;margin-bottom:13px;color:var(--v3-muted);font-size:13px;font-weight:700}
.reserva-v3 #studyPicker{display:grid;gap:10px}
.reserva-v3 .study-option{position:relative;display:flex;align-items:center;min-height:68px;margin:0;padding:12px 42px 12px 16px;border:1px solid var(--v3-line);border-radius:14px;background:#fff;color:var(--v3-ink);font-weight:750;cursor:pointer}
.reserva-v3 .study-option::after{content:"›";position:absolute;right:17px;color:#8b98a9;font-size:28px;font-weight:400}
.reserva-v3 .study-option:has(input:checked){border:2px solid var(--v3-blue);padding:11px 41px 11px 15px;background:var(--v3-blue-soft);color:#174e9c}
.reserva-v3 .study-option input{width:20px;height:20px;margin:0 12px 0 0;accent-color:var(--v3-blue);flex:0 0 auto}
.reserva-v3 .study-option:focus-within,.reserva-v3 .billing-choice:focus-within,.reserva-v3 .payment-choice:focus-within{outline:3px solid #9fc5ff;outline-offset:2px}
.reserva-v3 #studyPicker .study-option{background:#f7faff;border-color:#d5e1ef;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.reserva-v3 #studyPicker .study-option:has(input:checked){background:#e7f1ff;border-color:#3485f6}
@media (hover:hover){.reserva-v3 #studyPicker .study-option:not(:has(input:checked)):hover{background:#edf4fc;border-color:#b9cee6}}
.reserva-v3 #studyMustPick{padding:11px 13px;border-radius:12px;font-size:14px}
.reserva-v3 #disponibilidad #priceBox{padding:14px 0 5px;border-bottom:1px solid var(--v3-line)}
.reserva-v3 #disponibilidad #priceBox ul{display:none}.reserva-v3 #priceAmount{font-size:36px!important;font-weight:800!important;line-height:1.05;color:#1769d2!important;letter-spacing:-.5px}.reserva-v3 #priceAmount + .muted{font-size:14px!important;font-weight:500;color:#718096!important}.reserva-v3 #disponibilidad>p{margin:0 0 16px;color:var(--v3-muted)}
.reserva-v3 #availabilityContent{padding-top:2px}.reserva-v3 .cal-header{margin:0 0 12px}.reserva-v3 .cal-title{font-size:17px;font-weight:850;color:var(--v3-ink)}
.reserva-v3 .calendar{overflow:visible}.reserva-v3 .cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;--available-date-count:3!important}
.reserva-v3 .day{appearance:none;display:flex;align-items:center;justify-content:center;min-height:74px;margin:0!important;padding:6px!important;border:1px solid #cfe5d8!important;border-radius:16px!important;background:var(--v3-green-soft)!important;color:#234634!important;box-shadow:none!important;font:inherit;font-weight:850;cursor:pointer}
.reserva-v3 .day .day-main{display:flex;flex-direction:column;align-items:center;gap:3px}.reserva-v3 .day .dot{width:6px!important;height:6px!important;background:var(--v3-green)!important}.reserva-v3 .day.is-selected{border-color:var(--v3-blue)!important;background:var(--v3-blue)!important;color:#fff!important;box-shadow:0 3px 9px rgb(20 99 216 / .25)!important}.reserva-v3 .day.is-selected .dot{background:#fff!important}
.reserva-v3 .day.is-disabled{border-color:#e3e8ef!important;background:#f2f4f7!important;color:#9ca6b4!important;cursor:not-allowed}.reserva-v3 .day:focus-visible,.reserva-v3 .slot:focus-visible,.reserva-v3 .v3-order-action:focus-visible,.reserva-v3 .v3-notes-toggle:focus-visible,.reserva-v3 .v3-edit-turn:focus-visible{outline:3px solid #90bbff;outline-offset:2px}
.reserva-v3 #step-slots{margin-top:18px!important;padding:17px!important;background:var(--v3-soft);border-color:#dbe5f1;box-shadow:none;scroll-margin-top:82px}.reserva-v3 .slots-title{display:block!important;margin-bottom:13px}.reserva-v3 .slots-title strong{font-size:18px!important}.reserva-v3 #slotsHint{display:block;margin-top:3px}
.reserva-v3 .slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reserva-v3 .slot{min-height:58px!important;border:1px solid var(--v3-line)!important;border-radius:12px!important;background:#fff!important;color:var(--v3-ink)!important;font-size:17px!important;font-weight:800!important}.reserva-v3 .slot.is-selected{border-color:var(--v3-blue)!important;background:var(--v3-blue)!important;color:#fff!important}.reserva-v3 .slot.is-disabled,.reserva-v3 .slot[disabled]{background:#edf0f4!important;color:#9aa5b4!important;text-decoration:none!important}.reserva-v3 .slot.is-disabled::after{content:"No disponible";display:block;font-size:10px;font-weight:650}
.reserva-v3 #slotsGrid .slot:not(.is-disabled):not([disabled]){background:#fff!important;border-color:#bfd5ee!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.reserva-v3 #slotsGrid .slot.is-selected{background:#edf5ff!important;border-color:#287cf0!important;color:var(--v3-ink)!important;box-shadow:0 0 0 3px rgba(40,124,240,.12)}
@media (hover:hover){.reserva-v3 #slotsGrid .slot:not(.is-disabled):not([disabled]):not(.is-selected):hover{background:#fff!important;border-color:#78aee8!important;box-shadow:0 2px 8px rgba(30,100,180,.06)}}
.reserva-v3 .next-step-hint{display:none}.reserva-v3 #slotSelectedLabel{padding:10px;border-radius:10px;background:#e8f7ee;color:#26744a}
.reserva-v3 .turn-summary{position:relative;padding:16px;border:1px solid #d9e4f2;border-radius:15px;background:#f7faff}.reserva-v3 .turn-summary__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#52708f}.reserva-v3 .turn-summary__grid{margin:10px 0 8px;grid-template-columns:74px 1fr;gap:4px 8px}.reserva-v3 .turn-summary__grid dt{font-size:13px;color:var(--v3-muted)}.reserva-v3 .turn-summary__grid dd{font-weight:750;color:var(--v3-ink)}
.reserva-v3 .v3-edit-turn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #bdd5f5;border-radius:10px;background:#fff;color:var(--v3-blue);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.reserva-v3 .v3-edit-turn span{font-size:18px;margin-right:4px}
.reserva-v3 #formulario>p{font-size:14px}.reserva-v3 .form-grid{gap:15px}.reserva-v3 .field>label,.reserva-v3 .v3-birthdate legend{display:block;margin-bottom:7px;color:var(--v3-ink);font-size:15px;font-weight:800}.reserva-v3 .field input:not(.v3-canonical-input),.reserva-v3 .field textarea,.reserva-v3 .v3-birthdate select{min-height:57px;border:1px solid #cdd8e6;border-radius:12px;background:#fff;color:var(--v3-ink);font-size:16px}.reserva-v3 .field textarea{min-height:110px;padding:13px;resize:vertical}.reserva-v3 .field input:focus,.reserva-v3 .field textarea:focus,.reserva-v3 .v3-birthdate select:focus{border-color:var(--v3-blue);box-shadow:0 0 0 3px #dceaff;outline:0}
.reserva-v3 .v3-canonical-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reserva-v3 .v3-birthdate{margin:0;padding:0;border:0}.reserva-v3 .v3-birthdate__fields{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:9px}.reserva-v3 .v3-birthdate__fields label{display:block;font-size:13px;color:var(--v3-muted);font-weight:750}.reserva-v3 .v3-birthdate__fields input,.reserva-v3 .v3-birthdate__fields select{display:block;width:100%;margin-top:5px;padding:0 11px}.reserva-v3 .v3-field-error{min-height:18px;margin:6px 0 0;color:#b42318;font-size:13px;font-weight:700}.reserva-v3 .v3-birthdate.is-invalid input,.reserva-v3 .v3-birthdate.is-invalid select{border-color:#dc3c35!important}
.reserva-v3 .field:not(.field-invalid) input:not(.v3-canonical-input):not([disabled]):not([readonly]),.reserva-v3 .field:not(.field-invalid) textarea:not([disabled]):not([readonly]),.reserva-v3 .field:not(.field-invalid) select:not([disabled]),.reserva-v3 .v3-birthdate:not(.is-invalid):not(.field-invalid) input:not([disabled]):not([readonly]),.reserva-v3 .v3-birthdate:not(.is-invalid):not(.field-invalid) select:not([disabled]){background:#fff;border-color:#bfd5ee;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.reserva-v3 .field:not(.field-invalid) input:not(.v3-canonical-input):not([disabled]):not([readonly]):focus,.reserva-v3 .field:not(.field-invalid) textarea:not([disabled]):not([readonly]):focus,.reserva-v3 .field:not(.field-invalid) select:not([disabled]):focus,.reserva-v3 .v3-birthdate:not(.is-invalid):not(.field-invalid) input:not([disabled]):not([readonly]):focus,.reserva-v3 .v3-birthdate:not(.is-invalid):not(.field-invalid) select:not([disabled]):focus{background:#fff;border-color:#287cf0;box-shadow:0 0 0 3px rgba(40,124,240,.10)}
@media (hover:hover){.reserva-v3 .field:not(.field-invalid) input:not(.v3-canonical-input):not([disabled]):not([readonly]):hover,.reserva-v3 .field:not(.field-invalid) textarea:not([disabled]):not([readonly]):hover,.reserva-v3 .field:not(.field-invalid) select:not([disabled]):hover,.reserva-v3 .v3-birthdate:not(.is-invalid):not(.field-invalid) input:not([disabled]):not([readonly]):hover,.reserva-v3 .v3-birthdate:not(.is-invalid):not(.field-invalid) select:not([disabled]):hover{background:#fff;border-color:#8eb9e8}}
.reserva-v3 .v3-order-options{display:grid;gap:9px}.reserva-v3 .v3-order-action{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:1px solid var(--v3-line);border-radius:13px;background:#fff;color:var(--v3-ink);font:inherit;text-align:left;font-weight:800;cursor:pointer}.reserva-v3 .v3-order-action>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf3fb;color:var(--v3-blue);font-size:20px}.reserva-v3 .v3-order-action>span:last-child{display:flex;flex-direction:column;gap:1px}.reserva-v3 .v3-order-action small{color:var(--v3-muted);font-size:12px;font-weight:600}.reserva-v3 .v3-order-action--primary{border-color:#a9c9f6;background:#f4f8ff}.reserva-v3 .v3-order-attached{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:14px;border:1px solid #a8d8bb;border-radius:13px;background:var(--v3-green-soft);color:#1a6540}.reserva-v3 .v3-order-attached strong{font-size:15px}.reserva-v3 .v3-order-attached span{overflow:hidden;text-overflow:ellipsis;color:#466353;font-size:13px;white-space:nowrap}.reserva-v3 .v3-order-attached button{grid-row:1 / span 2;grid-column:2;min-height:36px;border:0;background:transparent;color:var(--v3-blue);font:inherit;font-weight:800;cursor:pointer}.reserva-v3 .medical-order-help{display:block;margin-top:7px;color:var(--v3-muted);font-size:12px}
.reserva-v3 .v3-medical-order-field:not(.field-invalid) .v3-order-action{background:#fff;border-color:#bfd5ee;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.reserva-v3 .v3-medical-order-field:not(.field-invalid) .v3-order-action:focus-visible{background:#fff;border-color:#287cf0;box-shadow:0 0 0 3px rgba(40,124,240,.10)}
@media (hover:hover){.reserva-v3 .v3-medical-order-field:not(.field-invalid) .v3-order-action:hover{background:#fff;border-color:#8eb9e8}}
.reserva-v3 .v3-notes-toggle{display:inline-flex;min-height:42px;padding:8px 0;border:0;background:transparent;color:var(--v3-blue);font:inherit;font-weight:800;cursor:pointer}.reserva-v3 #v3NotesContent{padding-top:5px}
.reserva-v3 .billing-box{margin-top:20px;padding:17px;border:1px solid var(--v3-line);border-radius:16px;background:#fff}.reserva-v3 .billing-box h3::before{content:"¿A nombre de quién hacemos la factura?";font-size:17px}.reserva-v3 .billing-box h3{font-size:0}.reserva-v3 .billing-choice,.reserva-v3 .payment-choice{display:flex;align-items:flex-start;min-height:60px;margin:9px 0;padding:12px;border:1px solid var(--v3-line);border-radius:12px;background:#fff;cursor:pointer}.reserva-v3 .billing-choice:has(input:checked),.reserva-v3 .payment-choice:has(input:checked){border:2px solid var(--v3-blue);padding:11px;background:var(--v3-blue-soft)}.reserva-v3 .billing-choice input,.reserva-v3 .payment-choice input{width:20px;height:20px;margin:2px 11px 0 0;accent-color:var(--v3-blue);flex:0 0 auto}.reserva-v3 .billing-choice>span,.reserva-v3 .payment-choice>span{font-weight:800}.reserva-v3 .billing-choice>span>span,.reserva-v3 .payment-choice>span>span{display:block;margin-top:3px;color:var(--v3-muted);font-size:13px;font-weight:500;line-height:1.35}.reserva-v3 .billing-other-fields{padding-top:6px}
.reserva-v3 #step-payment{margin-top:22px;padding:18px;border:1px solid #c8daf1;border-radius:16px;background:#f8fbff}.reserva-v3 .payment-options h3{font-size:19px}.reserva-v3 .payment-summary{margin-top:14px;padding:13px;border-radius:12px;background:#fff}.reserva-v3 .payment-summary>div{padding:7px 0}.reserva-v3 .payment-summary>div:not(:last-child){border-bottom:1px solid #edf0f4}.reserva-v3 .payment-summary>div:nth-child(2){font-size:18px;color:var(--v3-blue)}.reserva-v3 .payment-summary>div:nth-child(2) b{font-size:21px}
.reserva-v3 #actionBox .btn{min-height:56px;border-radius:13px;font-size:17px;font-weight:850}.reserva-v3 #actionBox .btn-primary{background:var(--v3-blue);box-shadow:0 4px 10px rgb(20 99 216 / .2)}.reserva-v3 #actionBox>div:first-child{font-size:12px;line-height:1.4}.reserva-v3 .v3-hold-box{padding:18px!important;border:1px solid #c8daf1!important;border-radius:17px!important;background:#fff!important;color:var(--v3-ink)!important;text-align:left!important}.reserva-v3 .v3-hold-title{display:flex;align-items:center;gap:9px;font-size:18px}.reserva-v3 .v3-hold-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--v3-green);color:#fff}.reserva-v3 .v3-hold-summary{margin-top:15px;padding:14px;border-radius:13px;background:#f4f8ff}.reserva-v3 .v3-hold-summary strong{font-size:16px}.reserva-v3 .v3-hold-summary p{margin:4px 0;font-size:14px}.reserva-v3 .v3-hold-summary .v3-hold-amount{margin-top:10px;color:var(--v3-blue);font-size:16px}.reserva-v3 .v3-hold-summary .v3-hold-amount strong{font-size:19px}.reserva-v3 .v3-hold-box .btn-mp{width:100%;min-height:54px;border-radius:13px;font-size:17px;font-weight:850}.reserva-v3 .v3-hold-time{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-top:14px}.reserva-v3 .v3-hold-time strong{font-size:25px;color:#bd451e}.reserva-v3 .v3-hold-time p{margin:0;font-size:13px}.reserva-v3 .v3-hold-box>.tiny{margin:7px 0;text-align:center;font-size:12px}.reserva-v3 .v3-hold-box #btnCancelHold{display:block;margin-left:auto;margin-right:auto;border-color:#d5deea;color:#4d5d72;background:#fff}.reserva-v3.v3-hold-active .v3-stepper{display:none}.reserva-v3.v3-hold-active .container{padding-top:14px}.reserva-v3.v3-hold-active #selector-estudio,.reserva-v3.v3-hold-active #disponibilidad,.reserva-v3.v3-hold-active #formulario>h2,.reserva-v3.v3-hold-active #formulario>p,.reserva-v3.v3-hold-active #bookingForm,.reserva-v3.v3-hold-active #actionBox,.reserva-v3.v3-hold-active #uiMsg,.reserva-v3.v3-hold-active #faq,.reserva-v3.v3-hold-active #whatsapp,.reserva-v3.v3-hold-active .v3-edit-turn{display:none!important}.reserva-v3.v3-hold-active #formulario{border:0;background:transparent;box-shadow:none;padding:0;margin:0}.reserva-v3.v3-hold-active .turn-summary{display:none}
.reserva-v3 #faq details{margin:9px 0;border:1px solid var(--v3-line);border-radius:12px;background:#fff}.reserva-v3 #faq summary{min-height:50px;padding:15px 38px 14px 14px;color:var(--v3-ink);font-size:16px;font-weight:800;cursor:pointer}.reserva-v3 #faq details p{padding:0 14px 14px;margin:0;color:var(--v3-muted)}.reserva-v3 #whatsapp{border-color:#cce8d9}.reserva-v3 .help-reserve-btn,.reserva-v3 #helpReserveBtn{border-radius:10px}.reserva-v3 .help-reserve-modal__dialog{border-radius:18px}.reserva-v3 footer{padding-bottom:20px}
@media (min-width:600px){.reserva-v3 .container{padding-left:20px;padding-right:20px}.reserva-v3 .cal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reserva-v3 .day{min-height:82px}.reserva-v3 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reserva-v3 .v3-medical-order-field,.reserva-v3 .v3-notes-field,.reserva-v3 .billing-box,.reserva-v3 #step-payment{grid-column:1 / -1}}
@media (max-width:380px){.reserva-v3 .topbar-inner{padding-left:13px;padding-right:13px}.reserva-v3 .v3-secure{font-size:11px}.reserva-v3 .card{padding:16px}.reserva-v3 .cal-grid{gap:8px}.reserva-v3 .day{min-height:70px;font-size:14px}.reserva-v3 .slots-grid{gap:7px}.reserva-v3 .slot{font-size:16px!important}.reserva-v3 .v3-birthdate__fields{gap:6px}}
@media (max-width:480px){.reserva-v3 #priceAmount{font-size:32px!important}}
@media (prefers-reduced-motion:reduce){.reserva-v3 *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the real hold controls visible while the rest of the form is compacted. */
body.reserva-v3.v3-hold-active #bookingForm{display:block!important}
body.reserva-v3.v3-hold-active #bookingForm>.form-grid,body.reserva-v3.v3-hold-active #bookingForm>.billing-box,body.reserva-v3.v3-hold-active .payment-options{display:none!important}
@media (min-width:768px){
  .reserva-v3 #bookingForm{max-width:680px;margin-left:auto;margin-right:auto}
  .reserva-v3 #bookingForm>.form-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .reserva-v3 .v3-birthdate__fields{grid-template-columns:88px minmax(0,1fr) 106px}
  .reserva-v3 #formulario>p{font-size:16px;line-height:1.55}
  .reserva-v3 .v3-field-error:empty{display:none}
  .reserva-v3 #disponibilidad #priceBox + h2{margin-top:28px}
}
.reserva-v3 #helpReserveBtn.help-reserve-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:46px;padding:10px 14px;border:1px solid #b9d3f5;border-radius:12px;background:#fff;color:var(--v3-blue);box-shadow:0 3px 10px rgb(20 45 80 / .12);font-size:14px;font-weight:800;line-height:1;white-space:nowrap}
.reserva-v3 #helpReserveBtn.help-reserve-btn::before{content:"?";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--v3-blue-soft);color:var(--v3-blue);font-size:14px;font-weight:900}
.reserva-v3 #helpReserveBtn.help-reserve-btn:hover{transform:translateY(-1px);background:#f8fbff}
.reserva-v3--domicilio .v3-coverage-options{display:grid;gap:9px}
.reserva-v3--domicilio .v3-coverage-option{display:flex;align-items:center;min-height:57px;padding:10px 14px;border:1px solid var(--v3-line);border-radius:12px;background:#fff;color:var(--v3-ink);font-weight:800;cursor:pointer}
.reserva-v3--domicilio .v3-coverage-option:has(input:checked){padding:9px 13px;border:2px solid var(--v3-blue);background:var(--v3-blue-soft);color:#174e9c}
.reserva-v3--domicilio .v3-coverage-option input{width:20px;height:20px;margin:0 11px 0 0;accent-color:var(--v3-blue);flex:0 0 auto}
.reserva-v3--domicilio .v3-coverage-option:focus-within{outline:3px solid #9fc5ff;outline-offset:2px}
.reserva-v3--domicilio .v3-coverage-field:not(.field-invalid) .v3-coverage-option:not(:has(input:checked)){background:#fff;border-color:#bfd5ee;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.reserva-v3--domicilio .v3-coverage-field:not(.field-invalid) .v3-coverage-option:focus-within{border-color:#287cf0;box-shadow:0 0 0 3px rgba(40,124,240,.10)}
@media (hover:hover){.reserva-v3--domicilio .v3-coverage-field:not(.field-invalid) .v3-coverage-option:not(:has(input:checked)):hover{background:#fff;border-color:#8eb9e8}}
.reserva-v3--domicilio .v3-address-field input{width:100%}
@media (max-width:767px){.reserva-v3.help-keyboard-open #helpReserveBtn.help-reserve-btn{visibility:hidden;pointer-events:none;transform:translateY(8px)}}
.reserva-v3 #formulario:not(.is-hidden){max-height:none;height:auto;overflow:visible}
.reserva-v3 #step-payment:not(.is-hidden){padding-bottom:30px;margin-bottom:30px}
