:root{--primary:#ec7dad;--primary-dark:#db5c97;--primary-soft:#ec7dad24;--green:#f7a6c8;--green-soft:#f7a6c824;--blue:#f39bc4;--blue-soft:#f39bc424;--text-main:#2b1721;--text-muted:#9a6b80;--bg-app:#fff7fb;--bg-light:#fff2f8;--white:#fff;--border-color:#e873a929;--border-strong:#e873a95c;--shadow-sm:0 4px 12px #a7406f1a;--shadow-md:0 8px 20px #a7406f24;--transition:.18s ease}*{box-sizing:border-box}html,body{background:var(--bg-app);width:100%;min-height:100%;margin:0;overflow-x:hidden}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.reserva-page-wrapper{background:var(--bg-app);width:100%;min-height:100dvh;color:var(--text-main);padding:10px;overflow-x:hidden}.reserva-page-wrapper.loading-wrapper{justify-content:center;align-items:center;padding:16px;display:flex}.reserva-page-wrapper.loading-wrapper .loading-content{border:1px solid var(--border-color);background:var(--white);width:min(100%,360px);box-shadow:var(--shadow-md);text-align:center;border-radius:20px;padding:28px 20px}.reserva-page-wrapper.loading-wrapper .loading-content .loader-circles{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.reserva-page-wrapper.loading-wrapper .loading-content .loader-circles .circle{background:var(--primary);border-radius:999px;width:11px;height:11px;animation:.85s ease-in-out infinite alternate reservaLoaderPulse}.reserva-page-wrapper.loading-wrapper .loading-content .loader-circles .circle:nth-child(2){background:var(--blue);animation-delay:.14s}.reserva-page-wrapper.loading-wrapper .loading-content .loader-circles .circle:nth-child(3){background:var(--green);animation-delay:.28s}.reserva-page-wrapper.loading-wrapper .loading-content h3{color:var(--text-main);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1rem,4vw,1.15rem);font-weight:950}.reserva-page-wrapper.loading-wrapper .loading-content p{color:var(--text-muted);margin:0;font-size:clamp(.82rem,3.5vw,.9rem);font-weight:700}.reserva-page-wrapper .reserva-container{width:min(100%,1440px)}.reserva-page-wrapper .reserva-header{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 0 12px;display:flex}.reserva-page-wrapper .reserva-header .header-left{align-items:center;gap:8px;min-width:0;display:flex}.reserva-page-wrapper .reserva-header .header-left h1{color:var(--text-main);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,5vw,1.45rem);font-weight:900;line-height:1.08}.reserva-page-wrapper .icon-btn{border:1px solid var(--border-color);background:var(--white);width:38px;height:38px;color:var(--text-main);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);box-shadow:var(--shadow-sm);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.reserva-page-wrapper .icon-btn:active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary);opacity:.9}.reserva-page-wrapper .icon-btn.info{color:var(--primary)}.reserva-page-wrapper .main-layout{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:102px;display:flex}.reserva-page-wrapper .content-side{width:100%;min-width:0}.reserva-page-wrapper .progreso-section{border:1px solid var(--border-color);background:var(--white);width:100%;box-shadow:var(--shadow-sm);border-radius:17px;margin-bottom:12px;padding:11px}.reserva-page-wrapper .progreso-section .progreso-texto{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:9px;font-size:clamp(.62rem,2.8vw,.7rem);font-weight:800;display:flex}.reserva-page-wrapper .progreso-section .progreso-texto span:first-child{color:var(--primary)}.reserva-page-wrapper .progreso-section .barra-progreso{background:#e873a91a;border-radius:999px;width:100%;height:7px;overflow:hidden}.reserva-page-wrapper .progreso-section .barra-progreso .progreso-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--blue));height:100%;transition:width var(--transition)}.reserva-page-wrapper .categorias-nav{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;width:calc(100% + 20px);margin-left:-10px;padding:2px 10px 12px;display:flex;overflow-x:auto}.reserva-page-wrapper .categorias-nav::-webkit-scrollbar{display:none}.reserva-page-wrapper .categorias-nav .cat-btn{border:1px solid var(--border-color);background:var(--white);min-height:38px;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);scroll-snap-align:start;border-radius:999px;flex:none;padding:8px 12px;font-size:clamp(.7rem,3vw,.76rem);font-weight:850}.reserva-page-wrapper .categorias-nav .cat-btn:active{color:var(--text-main);border-color:var(--border-strong);background:var(--primary-soft)}.reserva-page-wrapper .categorias-nav .cat-btn.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--blue));border-color:#0000}.reserva-page-wrapper .servicios-lista{width:100%}.reserva-page-wrapper .servicios-lista .no-servicios{border:1px dashed var(--border-strong);background:var(--white);width:100%;color:var(--text-muted);text-align:center;border-radius:18px;margin:12px 0 0;padding:22px 16px;font-size:clamp(.84rem,3.5vw,.92rem);font-weight:750;line-height:1.45}.reserva-page-wrapper .grupo-servicios{margin-bottom:20px}.reserva-page-wrapper .grupo-servicios .titulo-seccion{color:var(--text-main);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:clamp(.72rem,3vw,.8rem);font-weight:950;display:flex}.reserva-page-wrapper .grupo-servicios .titulo-seccion:before{content:"";background:var(--primary);border-radius:999px;flex:none;width:8px;height:8px}.reserva-page-wrapper .grupo-servicios .servicios-grid{flex-direction:column;gap:10px;display:flex}.reserva-page-wrapper .card-servicio{border:1px solid var(--border-color);background:var(--white);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), opacity var(--transition);border-radius:18px;position:relative;overflow:hidden}.reserva-page-wrapper .card-servicio:active{border-color:var(--border-strong);background:var(--bg-light)}.reserva-page-wrapper .card-servicio.selected{border-color:var(--primary);background:var(--primary-soft)}.reserva-page-wrapper .card-servicio .card-header-info{z-index:1;align-items:center;gap:9px;padding:10px;display:flex;position:relative}.reserva-page-wrapper .card-servicio .img-wrapper{background:var(--bg-light);border:1px solid var(--border-color);border-radius:14px;flex:none;width:52px;min-width:52px;height:52px;min-height:52px;overflow:hidden}.reserva-page-wrapper .card-servicio .img-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.reserva-page-wrapper .card-servicio .info-servicio{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.reserva-page-wrapper .card-servicio .info-servicio h3{color:var(--text-main);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(.84rem,3.8vw,.94rem);font-weight:900;line-height:1.15}.reserva-page-wrapper .card-servicio .info-servicio .meta-servicio{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reserva-page-wrapper .card-servicio .info-servicio .meta-servicio>span{min-height:23px;color:var(--text-muted);background:#e873a914;border:1px solid #e873a91a;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:clamp(.62rem,2.8vw,.7rem);font-weight:800;display:inline-flex}.reserva-page-wrapper .card-servicio .info-servicio .meta-servicio .precio-span{color:var(--primary);background:var(--primary-soft);border-color:#ec7dad3d}.reserva-page-wrapper .card-servicio .info-servicio .badge-popular{color:#fff;background:linear-gradient(135deg, var(--primary), var(--green));letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:clamp(.58rem,2.5vw,.64rem);font-weight:950;display:inline-flex}.reserva-page-wrapper .card-servicio .action-btn{flex:none;justify-content:center;align-items:center;display:flex}.reserva-page-wrapper .card-servicio .action-btn .plus-circle,.reserva-page-wrapper .card-servicio .action-btn .check-circle{width:32px;height:32px;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);border-radius:999px;justify-content:center;align-items:center;display:flex}.reserva-page-wrapper .card-servicio .action-btn .plus-circle{color:var(--primary);background:var(--primary-soft);border:1px solid #ec7dad3d}.reserva-page-wrapper .card-servicio .action-btn .check-circle{color:#fff;background:linear-gradient(135deg, var(--primary), var(--blue));border:1px solid #0000}.reserva-page-wrapper .card-servicio .card-body-expand{z-index:1;display:none;position:relative}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner{padding:0 10px 12px 71px}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner p{color:var(--text-muted);margin:0 0 9px;font-size:clamp(.78rem,3.4vw,.86rem);line-height:1.45}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner .beneficios{flex-wrap:wrap;gap:6px;display:flex}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner .beneficios span{color:var(--primary-dark);background:var(--green-soft);border:1px solid #ec7dad2e;border-radius:999px;align-items:center;padding:5px 8px;font-size:clamp(.66rem,3vw,.74rem);font-weight:800;display:inline-flex}.reserva-page-wrapper .card-servicio.selected .card-body-expand{display:block}.reserva-page-wrapper .sidebar-resumen{display:none}.reserva-page-wrapper .resumen-card{border:1px solid var(--border-color);background:var(--white);width:100%;box-shadow:var(--shadow-md);border-radius:22px;position:sticky;top:18px;overflow:hidden}.reserva-page-wrapper .resumen-card .resumen-header{border-bottom:1px solid var(--border-color);color:var(--primary);align-items:center;gap:9px;padding:15px 15px 12px;display:flex}.reserva-page-wrapper .resumen-card .resumen-header h3{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:.94rem;font-weight:900}.reserva-page-wrapper .resumen-card .items-seleccionados{flex-direction:column;min-height:108px;padding:12px 15px;display:flex}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila{border-bottom:1px solid #e873a91a;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila:last-child{border-bottom:0}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila p{color:var(--text-main);margin:0;font-size:.84rem;font-weight:800;line-height:1.32}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila strong,.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila span{color:var(--primary);white-space:nowrap;font-size:.88rem;font-weight:950}.reserva-page-wrapper .resumen-card .items-seleccionados .no-items{text-align:center;margin-top:18px;font-style:italic;color:var(--text-muted)!important;font-size:.86rem!important}.reserva-page-wrapper .resumen-card .resumen-footer{border-top:1px solid var(--border-color);background:#ec7dad14;padding:15px}.reserva-page-wrapper .resumen-card .resumen-footer .total-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:.8rem;font-weight:800;display:flex}.reserva-page-wrapper .resumen-card .resumen-footer .total-row .monto{color:var(--text-main);letter-spacing:-.03em;font-size:1.05rem;font-weight:950}.reserva-page-wrapper .btn-confirmar-cita,.reserva-page-wrapper .btn-continuar{background:linear-gradient(135deg, var(--primary), var(--blue));color:#fff;cursor:pointer;transition:opacity var(--transition), filter var(--transition);touch-action:manipulation;border:0;justify-content:center;align-items:center;font-weight:950;display:inline-flex}:is(.reserva-page-wrapper .btn-confirmar-cita,.reserva-page-wrapper .btn-continuar):active:not(:disabled){opacity:.86}:is(.reserva-page-wrapper .btn-confirmar-cita,.reserva-page-wrapper .btn-continuar):disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.reserva-page-wrapper .btn-confirmar-cita{border-radius:16px;gap:8px;width:100%;min-height:50px;font-size:.88rem}.reserva-page-wrapper .reserva-footer-mobile{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-strong);background:#fffffff7;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;box-shadow:0 10px 28px #a7406f29}.reserva-page-wrapper .reserva-footer-mobile .total-info{flex:1;min-width:0}.reserva-page-wrapper .reserva-footer-mobile .total-info .price-main{flex-direction:column;gap:2px;display:flex}.reserva-page-wrapper .reserva-footer-mobile .total-info .price-main .total-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.reserva-page-wrapper .reserva-footer-mobile .total-info .price-main .total-monto{color:var(--text-main);font-size:clamp(1rem,5vw,1.12rem);font-weight:950;line-height:1}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data{flex-direction:column;gap:3px;margin-top:6px;display:flex}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:clamp(.62rem,2.8vw,.7rem);font-weight:800;display:flex}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row span{min-width:0}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row span:last-child{color:var(--primary);flex:none}.reserva-page-wrapper .reserva-footer-mobile .btn-continuar{white-space:nowrap;border-radius:14px;flex:none;gap:6px;min-height:46px;padding:0 13px;font-size:clamp(.78rem,3.2vw,.84rem)}@keyframes reservaLoaderPulse{0%{opacity:.55;transform:translateY(0)scale(.88)}to{opacity:1;transform:translateY(-6px)scale(1)}}@media (max-width:360px){.reserva-page-wrapper{padding:8px}.reserva-page-wrapper .reserva-header{gap:7px}.reserva-page-wrapper .reserva-header .header-left{gap:7px}.reserva-page-wrapper .reserva-header .header-left h1{font-size:.96rem}.reserva-page-wrapper .icon-btn{border-radius:12px;width:36px;height:36px}.reserva-page-wrapper .main-layout{padding-bottom:112px}.reserva-page-wrapper .categorias-nav{width:calc(100% + 16px);margin-left:-8px;padding-left:8px;padding-right:8px}.reserva-page-wrapper .card-servicio .card-header-info{gap:8px;padding:9px}.reserva-page-wrapper .card-servicio .img-wrapper{border-radius:13px;width:48px;min-width:48px;height:48px;min-height:48px}.reserva-page-wrapper .card-servicio .action-btn .plus-circle,.reserva-page-wrapper .card-servicio .action-btn .check-circle{width:30px;height:30px}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner{padding:0 9px 11px 65px}.reserva-page-wrapper .reserva-footer-mobile{left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:9px}.reserva-page-wrapper .reserva-footer-mobile .btn-continuar{width:100%}}@media (hover:hover) and (pointer:fine){.reserva-page-wrapper .icon-btn:hover{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary)}.reserva-page-wrapper .cat-btn:hover{color:var(--text-main);border-color:var(--border-strong);background:var(--primary-soft)}.reserva-page-wrapper .card-servicio:hover{border-color:var(--border-strong);background:var(--bg-light);box-shadow:var(--shadow-md)}.reserva-page-wrapper .plus-circle:hover,.reserva-page-wrapper .check-circle:hover{opacity:.86}.reserva-page-wrapper .btn-confirmar-cita:hover:not(:disabled),.reserva-page-wrapper .btn-continuar:hover:not(:disabled){opacity:.9}}@media (min-width:480px){.reserva-page-wrapper{padding:12px}.reserva-page-wrapper .grupo-servicios .servicios-grid{flex-flow:wrap;gap:10px}.reserva-page-wrapper .grupo-servicios .servicios-grid .card-servicio{width:calc(50% - 5px)}.reserva-page-wrapper .card-servicio .img-wrapper{width:56px;min-width:56px;height:56px;min-height:56px}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner{padding-left:76px}}@media (min-width:768px){.reserva-page-wrapper{background:radial-gradient(circle at top left, #ec7dad24, transparent 32%), radial-gradient(circle at bottom right, #f39bc424, transparent 34%), var(--bg-app);padding:22px}.reserva-page-wrapper .reserva-header{min-height:74px;padding:12px 0 20px}.reserva-page-wrapper .reserva-header .header-left{gap:14px}.reserva-page-wrapper .reserva-header .header-left h1{font-size:clamp(1.4rem,3vw,2rem)}.reserva-page-wrapper .icon-btn{border-radius:16px;width:44px;height:44px}.reserva-page-wrapper .main-layout{flex-direction:row;align-items:flex-start;gap:22px;padding-bottom:22px}.reserva-page-wrapper .main-layout .content-side{flex:1}.reserva-page-wrapper .main-layout .sidebar-resumen{flex:0 0 340px;width:340px}.reserva-page-wrapper .progreso-section{border-radius:24px;padding:16px}.reserva-page-wrapper .progreso-section .progreso-texto{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem}.reserva-page-wrapper .progreso-section .barra-progreso{height:8px}.reserva-page-wrapper .categorias-nav{gap:10px;width:100%;margin-left:0;padding:2px 1px 14px}.reserva-page-wrapper .categorias-nav .cat-btn{padding:9px 14px;font-size:.78rem}.reserva-page-wrapper .grupo-servicios{margin-bottom:22px}.reserva-page-wrapper .grupo-servicios .titulo-seccion{margin-bottom:9px;font-size:.78rem}.reserva-page-wrapper .grupo-servicios .servicios-grid{flex-flow:wrap;gap:10px}.reserva-page-wrapper .grupo-servicios .servicios-grid .card-servicio{width:calc(50% - 5px)}.reserva-page-wrapper .card-servicio{border-radius:18px}.reserva-page-wrapper .card-servicio .card-header-info{gap:9px;padding:10px}.reserva-page-wrapper .card-servicio .img-wrapper{border-radius:15px;width:54px;min-width:54px;height:54px;min-height:54px}.reserva-page-wrapper .card-servicio .info-servicio{gap:5px}.reserva-page-wrapper .card-servicio .info-servicio h3{font-size:.86rem;line-height:1.12}.reserva-page-wrapper .card-servicio .info-servicio .meta-servicio{gap:5px}.reserva-page-wrapper .card-servicio .info-servicio .meta-servicio>span{min-height:23px;padding:4px 7px;font-size:.66rem}.reserva-page-wrapper .card-servicio .info-servicio .badge-popular{padding:4px 7px;font-size:.58rem}.reserva-page-wrapper .card-servicio .action-btn .plus-circle,.reserva-page-wrapper .card-servicio .action-btn .check-circle{width:30px;height:30px}.reserva-page-wrapper .card-servicio .card-body-expand{max-height:none;transition:none;display:none;overflow:visible}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner{padding:0 10px 11px 73px}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner p{font-size:.78rem;line-height:1.38}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner .beneficios span{padding:4px 7px;font-size:.66rem}.reserva-page-wrapper .card-servicio.selected .card-body-expand{display:block}.reserva-page-wrapper .sidebar-resumen{display:block}.reserva-page-wrapper .reserva-footer-mobile{display:none}}@media (min-width:1024px){.reserva-page-wrapper .grupo-servicios .servicios-grid{gap:10px}.reserva-page-wrapper .grupo-servicios .servicios-grid .card-servicio{width:calc(33.333% - 7px)}}@media (min-width:1180px){.reserva-page-wrapper{padding:24px}.reserva-page-wrapper .main-layout{gap:24px}.reserva-page-wrapper .main-layout .sidebar-resumen{flex-basis:360px;width:360px}.reserva-page-wrapper .grupo-servicios{margin-bottom:20px}.reserva-page-wrapper .grupo-servicios .servicios-grid{gap:10px}.reserva-page-wrapper .grupo-servicios .servicios-grid .card-servicio{width:calc(33.333% - 7px)}.reserva-page-wrapper .card-servicio{border-radius:16px}.reserva-page-wrapper .card-servicio .card-header-info{gap:8px;padding:9px}.reserva-page-wrapper .card-servicio .img-wrapper{border-radius:14px;width:48px;min-width:48px;height:48px;min-height:48px}.reserva-page-wrapper .card-servicio .info-servicio h3{font-size:.8rem}.reserva-page-wrapper .card-servicio .info-servicio .meta-servicio>span{padding:4px 6px;font-size:.62rem}.reserva-page-wrapper .card-servicio .action-btn .plus-circle,.reserva-page-wrapper .card-servicio .action-btn .check-circle{width:28px;height:28px}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner{padding-left:65px}.reserva-page-wrapper .card-servicio .card-body-expand .card-content-inner p{font-size:.74rem}}@media (min-width:1440px){.reserva-page-wrapper .main-layout .sidebar-resumen{flex-basis:380px;width:380px}.reserva-page-wrapper .grupo-servicios .servicios-grid{gap:10px}.reserva-page-wrapper .grupo-servicios .servicios-grid .card-servicio{width:calc(33.333% - 7px)}}
:root{--primary:#ec7dad;--primary-dark:#db5c97;--primary-soft:#ec7dad24;--green:#f7a6c8;--green-soft:#f7a6c824;--blue:#f39bc4;--blue-soft:#f39bc424;--text-main:#2b1721;--text-muted:#9a6b80;--bg-app:#fff7fb;--bg-light:#fff2f8;--white:#fff;--border-color:#e873a929;--border-strong:#e873a95c;--shadow-sm:0 4px 12px #a7406f1a;--shadow-md:0 8px 20px #a7406f24;--transition:.18s ease}*{box-sizing:border-box}html,body{background:var(--bg-app);width:100%;min-height:100%;margin:0;overflow-x:hidden}img,svg{max-width:100%}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.planificar-content{width:100%;min-height:100%;color:var(--text-main);flex-direction:column;padding:10px 10px 118px;display:flex;overflow-x:hidden}.planificar-content .intro-plan{width:100%;margin-bottom:16px}.planificar-content .intro-plan h2{color:var(--text-main);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(1.08rem,5vw,1.38rem);font-weight:900;line-height:1.1}.planificar-content .intro-plan p{color:var(--text-muted);margin:0;font-size:clamp(.82rem,3.4vw,.92rem);font-weight:650;line-height:1.45}.planificar-content .opciones-grid{flex-direction:column;gap:10px;width:100%;margin-bottom:22px;display:flex}.planificar-content .opcion-card{background:var(--white);border:1px solid var(--border-color);cursor:pointer;width:100%;min-width:0;min-height:96px;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex}.planificar-content .opcion-card:active{border-color:var(--border-strong);background:var(--bg-light);opacity:.92}.planificar-content .opcion-card.active{border-color:var(--primary-dark);background:var(--primary-soft)}.planificar-content .opcion-card.active .radio-circle{border-color:var(--primary-dark);background:#ec7dad1f}.planificar-content .opcion-card.active .radio-circle:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.planificar-content .opcion-card .opcion-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.planificar-content .opcion-card .opcion-icon.pink{background:var(--primary-soft);color:var(--primary)}.planificar-content .opcion-card .opcion-icon.blue{background:var(--blue-soft);color:var(--blue)}.planificar-content .opcion-card .opcion-info{flex:1;min-width:0}.planificar-content .opcion-card .opcion-info h3{color:var(--text-main);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(.9rem,3.7vw,1rem);font-weight:900;line-height:1.15}.planificar-content .opcion-card .opcion-info p{color:var(--text-muted);margin:0;font-size:clamp(.74rem,3.2vw,.82rem);font-weight:650;line-height:1.4}.planificar-content .opcion-card .radio-circle{background:var(--white);width:22px;min-width:22px;height:22px;min-height:22px;transition:border-color var(--transition), background-color var(--transition);border:2px solid #e873a942;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.planificar-content .opcion-card .radio-circle:after{content:"";background:var(--primary-dark);opacity:0;transform-origin:50%;width:10px;height:10px;transition:opacity var(--transition), transform var(--transition);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.planificar-content .resumen-mini-wrapper{width:100%;margin-top:2px;padding-bottom:98px}.planificar-content .resumen-mini-wrapper .titulo-resumen-container{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planificar-content .resumen-mini-wrapper .titulo-resumen-container .titulo-resumen{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,3vw,.76rem);font-weight:900}.planificar-content .resumen-mini-wrapper .titulo-resumen-container .badge-count{background:var(--primary-dark);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista{flex-direction:column;gap:10px;display:flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio{background:var(--white);border:1px solid var(--border-color);width:100%;min-width:0;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);box-shadow:var(--shadow-sm);border-radius:17px;align-items:center;gap:10px;padding:10px;display:flex;overflow:hidden}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio:active{border-color:var(--border-strong);background:var(--bg-light);opacity:.95}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container{flex:none;width:58px;min-width:58px;height:58px;min-height:58px;position:relative}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container img{object-fit:cover;background:var(--bg-light);border:1px solid var(--border-color);border-radius:14px;width:100%;height:100%;display:block}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container .mini-card-category{background:var(--primary-dark);color:#fff;white-space:nowrap;letter-spacing:.04em;text-overflow:ellipsis;border-radius:999px;max-width:70px;padding:2px 6px;font-size:.48rem;font-weight:900;position:absolute;bottom:-7px;left:50%;overflow:hidden;transform:translate(-50%)}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details h4{color:var(--text-main);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(.84rem,3.6vw,.96rem);font-weight:900;line-height:1.15}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-duration{min-height:24px;color:var(--text-muted);background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price .monto{color:var(--primary);font-size:clamp(.9rem,3.8vw,1rem);font-weight:950;line-height:1}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price .precio-tachado{color:var(--text-muted);font-size:.7rem;font-weight:750;text-decoration:line-through}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .btn-remove-service{color:#ff5f8f;cursor:pointer;width:34px;min-width:34px;height:34px;min-height:34px;transition:background-color var(--transition), color var(--transition), opacity var(--transition);background:#ff5f8f1f;border:1px solid #ff5f8f29;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .btn-remove-service:active{color:#fff;opacity:.9;background:#ff5f8f}.planificar-content .metodo-elegido{border-top:1px solid var(--border-color);width:100%;margin-top:14px;padding-top:14px}.planificar-content .metodo-elegido small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}@media (max-width:360px){.planificar-content{padding:8px 8px 128px}.planificar-content .intro-plan h2{font-size:1rem}.planificar-content .intro-plan p{font-size:.78rem}.planificar-content .opcion-card{border-radius:16px;gap:8px;min-height:90px;padding:10px}.planificar-content .opcion-card .opcion-icon{border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px}.planificar-content .opcion-card .opcion-info h3{font-size:.84rem}.planificar-content .opcion-card .opcion-info p{font-size:.7rem}.planificar-content .opcion-card .radio-circle{width:20px;min-width:20px;height:20px;min-height:20px}.planificar-content .opcion-card .radio-circle:after{width:9px;height:9px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio{gap:8px;padding:9px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container{width:52px;min-width:52px;height:52px;min-height:52px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container .mini-card-category{max-width:62px;font-size:.45rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details h4{font-size:.8rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-duration{padding:4px 6px;font-size:.64rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price .monto{font-size:.86rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price .precio-tachado{font-size:.66rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .btn-remove-service{width:32px;min-width:32px;height:32px;min-height:32px}}@media (hover:hover) and (pointer:fine){.planificar-content .opcion-card:hover{border-color:var(--primary);background:var(--bg-light)}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio:hover{border-color:var(--primary);background:var(--bg-light);box-shadow:var(--shadow-md)}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .btn-remove-service:hover{color:#fff;opacity:.9;background:#ff5f8f}}@media (min-width:480px){.planificar-content{padding:14px 14px 110px}.planificar-content .opciones-grid{gap:12px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container{width:64px;min-width:64px;height:64px;min-height:64px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:768px){.planificar-content{padding:18px 18px 80px}.planificar-content .intro-plan{margin-bottom:20px}.planificar-content .intro-plan h2{font-size:clamp(1.3rem,3vw,1.6rem)}.planificar-content .intro-plan p{font-size:.94rem}.planificar-content .opciones-grid{flex-flow:wrap;gap:14px;margin-bottom:26px}.planificar-content .opcion-card{border-radius:22px;flex-wrap:wrap;align-items:flex-start;gap:12px;width:calc(50% - 7px);min-height:132px;padding:18px}.planificar-content .opcion-card .opcion-icon{border-radius:14px;width:48px;min-width:48px;height:48px;min-height:48px}.planificar-content .opcion-card .opcion-info{flex:0 0 100%;order:3;width:100%}.planificar-content .opcion-card .opcion-info h3{font-size:1rem}.planificar-content .opcion-card .opcion-info p{font-size:.82rem}.planificar-content .opcion-card .radio-circle{margin-left:auto}.planificar-content .resumen-mini-wrapper{padding-bottom:0}.planificar-content .resumen-mini-wrapper .titulo-resumen-container{margin-bottom:14px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista{flex-flow:wrap;gap:14px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio{border-radius:18px;width:calc(50% - 7px);padding:12px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container{width:64px;min-width:64px;height:64px;min-height:64px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details h4{font-size:.95rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta{flex-direction:column;align-items:flex-start}.planificar-content .metodo-elegido{margin-top:15px;padding-top:15px}}@media (min-width:1024px){.planificar-content{padding:0 20px 20px}.planificar-content .intro-plan{margin-bottom:20px}.planificar-content .intro-plan h2{font-size:1.45rem}.planificar-content .opciones-grid{gap:15px;margin-bottom:25px}.planificar-content .opcion-card{border-radius:24px;width:calc(50% - 8px);min-height:130px;padding:20px 25px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista{gap:15px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio{border-radius:16px;gap:15px;width:calc(50% - 8px);padding:12px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-card-img-container{width:65px;min-width:65px;height:65px;min-height:65px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details{padding-right:10px}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details h4{font-size:.95rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta{flex-direction:row;justify-content:space-between;align-items:center}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-duration{padding:4px 8px;font-size:.75rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price .monto{font-size:1rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .mini-details .mini-meta .mini-price .precio-tachado{font-size:.75rem}.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio .btn-remove-service{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px}}@media (min-width:1280px){.planificar-content .resumen-mini-wrapper .resumen-mini-lista .mini-card-servicio{width:calc(50% - 8px)}}
:root{--primary:#ec7dad;--primary-dark:#db5c97;--primary-soft:#ec7dad1f;--green:#f7a6c8;--green-soft:#f7a6c81f;--blue:#f39bc4;--blue-soft:#f39bc41f;--text-main:#2b1721;--text-muted:#9a6b80;--bg-app:#fff7fb;--bg-light:#fff2f8;--white:#fff;--border-color:#e873a929;--border-strong:#e873a95c;--danger:#ff5f8f;--danger-soft:#ff5f8f24;--shadow-sm:0 2px 8px #a7406f1a;--shadow-md:0 6px 16px #a7406f24;--transition:.14s ease}*{box-sizing:border-box}html,body{background:var(--bg-app);width:100%;min-height:100%;margin:0;overflow-x:hidden}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.turno-step3-page{background:var(--bg-app);width:100%;min-height:100dvh;color:var(--text-main);padding:12px;overflow-x:hidden}.turno-step3-page .turno-step3-container{width:min(100%,1440px)}.turno-step3-page .turno-step3-header{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:6px 0 14px;display:flex}.turno-step3-page .turno-step3-header .turno-step3-header-left{align-items:center;gap:10px;min-width:0;display:flex}.turno-step3-page .turno-step3-header .turno-step3-header-left h1{color:var(--text-main);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,5vw,1.55rem);font-weight:900;line-height:1.08}.turno-step3-page .turno-step3-icon-btn{border:1px solid var(--border-color);background:var(--white);width:40px;height:40px;color:var(--text-main);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.turno-step3-page .turno-step3-icon-btn:active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary);opacity:.92}.turno-step3-page .turno-step3-icon-btn.is-info{color:var(--primary)}.turno-step3-page .turno-step3-layout{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:96px;display:flex}.turno-step3-page .turno-step3-content{flex-direction:column;width:100%;min-width:0;display:flex}.turno-step3-page .turno-step3-progress{border:1px solid var(--border-color);background:var(--white);border-radius:18px;width:100%;margin-bottom:14px;padding:12px;scroll-margin-top:12px}.turno-step3-page .turno-step3-progress .turno-step3-progress-text{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;font-size:.68rem;font-weight:800;display:flex}.turno-step3-page .turno-step3-progress .turno-step3-progress-text span:first-child{color:var(--primary)}.turno-step3-page .turno-step3-progress .turno-step3-progress-bar{background:#e873a91a;border-radius:999px;width:100%;height:7px;overflow:hidden}.turno-step3-page .turno-step3-progress .turno-step3-progress-bar .turno-step3-progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--transition)}.turno-step3-page .turno-step3-guide{border:1px solid var(--border-strong);background:var(--white);cursor:pointer;width:100%;transition:border-color var(--transition), opacity var(--transition);border-radius:18px;order:0;align-items:stretch;gap:10px;margin-bottom:12px;padding:11px;scroll-margin-top:12px;display:flex;position:relative}.turno-step3-page .turno-step3-guide.is-guiding{border-color:var(--primary)}.turno-step3-page .turno-step3-guide .turno-step3-guide-icon{color:#fff;background:var(--primary);border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:flex}.turno-step3-page .turno-step3-guide .turno-step3-guide-content{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.turno-step3-page .turno-step3-guide .turno-step3-guide-content span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:950}.turno-step3-page .turno-step3-guide .turno-step3-guide-content p{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:clamp(.78rem,3vw,.9rem);font-weight:850;line-height:1.35}.turno-step3-page .turno-step3-guide .turno-step3-guide-content .turno-step3-guide-bar{background:#e873a91a;border-radius:999px;width:100%;height:7px;margin-top:3px;overflow:hidden}.turno-step3-page .turno-step3-guide .turno-step3-guide-content .turno-step3-guide-bar .turno-step3-guide-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--transition)}.turno-step3-page .turno-step3-service-tabs{display:none}.turno-step3-page .turno-step3-schedule{flex-direction:column;order:1;gap:12px;margin-bottom:12px;display:flex}.turno-step3-page .turno-step3-specialists-list{flex-direction:column;order:2;gap:10px;width:100%;margin-bottom:12px;scroll-margin-top:14px;display:flex}.turno-step3-page .turno-step3-assignment-card{border:1px solid var(--border-color);background:var(--white);width:100%;transition:border-color var(--transition), background-color var(--transition), opacity var(--transition);cursor:default;border-radius:18px;padding:9px;scroll-margin-top:14px;overflow:visible}.turno-step3-page .turno-step3-assignment-card:active{border-color:var(--border-strong);background:var(--bg-light)}.turno-step3-page .turno-step3-assignment-card.is-active-service{border-color:var(--primary);background:#fff}.turno-step3-page .turno-step3-assignment-card.is-complete{background:var(--white);border-color:#ec7dad57}.turno-step3-page .turno-step3-assignment-card.is-complete .turno-step3-service-mini{border-color:#ec7dad38}.turno-step3-page .turno-step3-assignment-card.is-complete .turno-step3-service-check span{background:var(--primary);border-color:#0000}.turno-step3-page .turno-step3-assignment-card.is-guiding{border-color:var(--primary)}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini{background:#ec7dad14;border:1px solid #e873a91a;border-radius:15px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:7px;display:flex}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-img{aspect-ratio:1;object-fit:cover;background:var(--bg-light);border:1px solid var(--border-color);border-radius:13px;width:46px;min-width:46px;height:46px;display:block}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text h3{color:var(--text-main);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(.8rem,3.4vw,.9rem);font-weight:950;line-height:1.12}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text span{width:fit-content;color:var(--primary);background:var(--primary-soft);border:1px solid #ec7dad29;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;display:inline-flex;position:relative}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check input{opacity:0;pointer-events:none;position:absolute}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check span{border:1px solid var(--border-color);color:#fff;width:100%;height:100%;transition:background-color var(--transition), border-color var(--transition), transform var(--transition);background:#ec7dad1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check input:checked+span{background:var(--primary);border-color:#0000}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check:active span{transform:scale(.96)}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector{border:1px solid var(--border-color);width:100%;min-height:54px;color:var(--text-main);cursor:pointer;text-align:left;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);background:#ec7dad14;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin:0 0 10px;padding:9px 11px;display:grid}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1.1}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector strong{min-width:0;color:var(--text-main);overflow-wrap:anywhere;grid-column:1/2;font-size:.78rem;font-weight:900;line-height:1.25}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector svg{color:var(--primary);flex:none;grid-area:1/2/3/3}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector:active{border-color:var(--border-strong);background:var(--primary-soft);opacity:.92}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector.is-active{border-color:var(--primary);background:#ec7dad1a}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector.is-done{background:#ec7dad14;border-color:#ec7dad6b}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector.is-done strong{color:var(--primary-dark)}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector{width:100%}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-question{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.62rem;font-weight:950}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row{scrollbar-width:none;flex-wrap:wrap;gap:8px;width:100%;padding:2px 0;display:flex;overflow:visible}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row::-webkit-scrollbar{display:none}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item{border:1px solid var(--border-color);width:calc(50% - 4px);min-width:0;max-width:none;min-height:92px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);text-align:center;background:#ec7dad14;border-radius:16px;flex-direction:column;flex:0 0 calc(50% - 4px);justify-content:flex-start;align-items:center;gap:6px;padding:8px 6px;display:flex;overflow:visible}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item:active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--text-main);transform:scale(.98)}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item.is-active{border-color:var(--primary);color:var(--text-main);background:#ec7dad1f}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar{aspect-ratio:1;background:var(--bg-light);border:1px solid #e873a929;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:flex;position:relative;overflow:visible}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar img{aspect-ratio:1;object-fit:cover;object-position:center;z-index:1;border-radius:999px;width:100%;height:100%;display:block;position:relative}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-avatar-placeholder{width:100%;height:100%;color:var(--primary);background:var(--primary-soft);z-index:1;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-avatar-placeholder svg{width:18px;height:18px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge{background:var(--primary);color:#fff;border:2px solid var(--white);z-index:10;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;display:flex;position:absolute;bottom:-3px;right:-4px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge svg{flex:none;width:10px;height:10px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item span{width:100%;min-height:28px;color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.62rem,2.5vw,.68rem);font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.turno-step3-page .turno-step3-calendar-card,.turno-step3-page .turno-step3-hours{border:1px solid var(--border-color);background:var(--white);border-radius:20px;width:100%;scroll-margin-top:14px;overflow:hidden}:is(.turno-step3-page .turno-step3-calendar-card,.turno-step3-page .turno-step3-hours).is-guiding{border-color:var(--primary)}.turno-step3-page .turno-step3-calendar-card{padding:12px}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-header h3{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:.95rem;font-weight:950}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-header .turno-step3-calendar-nav{align-items:center;gap:7px;display:flex}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-header .turno-step3-calendar-nav .turno-step3-nav-btn{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-main);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:#ec7dad14;border-radius:12px;justify-content:center;align-items:center;display:flex}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-header .turno-step3-calendar-nav .turno-step3-nav-btn:active{color:var(--primary);background:var(--primary-soft);border-color:var(--border-strong)}.turno-step3-page .turno-step3-calendar-card .turno-step3-active-service-hint{margin-bottom:12px}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid{flex-wrap:wrap;gap:6px;display:flex}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-day-name{width:calc(14.2857% - 5.14286px);height:26px;color:var(--primary);letter-spacing:.06em;justify-content:center;align-items:center;font-size:.62rem;font-weight:950;display:flex}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day{width:calc(14.2857% - 5.14286px);min-height:34px;color:var(--text-main);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ec7dad14;border:1px solid #e873a91a;border-radius:11px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:flex}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day:active:not(.is-muted){border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary);transform:scale(.97)}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day.is-muted{opacity:.28;cursor:not-allowed}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day.is-active{background:var(--primary);color:#fff;border-color:#0000}.turno-step3-page .turno-step3-active-service-hint{background:#ec7dad14;border:1px solid #ec7dad2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.turno-step3-page .turno-step3-active-service-hint span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950}.turno-step3-page .turno-step3-active-service-hint strong{min-width:0;color:var(--primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;line-height:1.2;overflow:hidden}.turno-step3-page .turno-step3-active-service-hint.is-hours{margin-bottom:12px}.turno-step3-page .turno-step3-hours{padding:12px}.turno-step3-page .turno-step3-hours .turno-step3-hours-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.turno-step3-page .turno-step3-hours .turno-step3-hours-title h3{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:.95rem;font-weight:950}.turno-step3-page .turno-step3-hours .turno-step3-hours-title .turno-step3-timezone{background:var(--blue-soft);min-height:26px;color:var(--blue);white-space:nowrap;border:1px solid #f39bc42e;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.66rem;font-weight:900;display:inline-flex}.turno-step3-page .turno-step3-hours .turno-step3-period{margin-bottom:16px}.turno-step3-page .turno-step3-hours .turno-step3-period:last-child{margin-bottom:0}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-period-label{color:var(--text-muted);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:9px;font-size:.68rem;font-weight:950;display:flex}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn{border:1px solid var(--border-color);width:calc(33.3333% - 5.33333px);min-height:40px;color:var(--text-main);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ec7dad14;border-radius:13px;font-size:.8rem;font-weight:900}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn:active:not(:disabled):not(.is-disabled){border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary);transform:scale(.97)}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn.is-active{background:var(--primary);color:#fff;border-color:#0000}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn.is-disabled,.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn:disabled{cursor:not-allowed;opacity:.32;filter:grayscale(.25)}.turno-step3-page .turno-step3-hours .turno-step3-empty-hours{border:1px dashed var(--border-strong);min-height:145px;color:var(--text-muted);text-align:center;cursor:pointer;background:#ec7dad14;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.turno-step3-page .turno-step3-hours .turno-step3-empty-hours svg{color:var(--primary)}.turno-step3-page .turno-step3-hours .turno-step3-empty-hours p{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:750;line-height:1.42}.turno-step3-page .turno-step3-summary-sidebar{display:none}.turno-step3-page .turno-step3-summary-card{border:1px solid var(--border-color);background:var(--white);border-radius:24px;width:100%;position:sticky;top:18px;overflow:hidden}.turno-step3-page .turno-step3-summary-card .turno-step3-summary-header{border-bottom:1px solid var(--border-color);color:var(--primary);align-items:center;gap:9px;padding:16px 16px 12px;display:flex}.turno-step3-page .turno-step3-summary-card .turno-step3-summary-header h3{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:.96rem;font-weight:900}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items{flex-direction:column;min-height:110px;padding:12px 16px;display:flex}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items .turno-step3-summary-item{border-bottom:1px solid #e873a91a;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items .turno-step3-summary-item:last-child{border-bottom:0}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items .turno-step3-summary-item .turno-step3-summary-item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items .turno-step3-summary-item .turno-step3-summary-item-text p{color:var(--text-main);margin:0;font-size:.86rem;font-weight:800;line-height:1.32}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items .turno-step3-summary-item .turno-step3-summary-item-text small{color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1.32}.turno-step3-page .turno-step3-summary-card .turno-step3-selected-items .turno-step3-summary-item>span{color:var(--primary);white-space:nowrap;font-size:.9rem;font-weight:950}.turno-step3-page .turno-step3-summary-card .turno-step3-summary-footer{border-top:1px solid var(--border-color);background:#ec7dad14;padding:16px}.turno-step3-page .turno-step3-summary-card .turno-step3-summary-footer .turno-step3-total-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.82rem;font-weight:800;display:flex}.turno-step3-page .turno-step3-summary-card .turno-step3-summary-footer .turno-step3-total-row .turno-step3-total-amount{color:var(--text-main);letter-spacing:-.03em;font-size:.96rem;font-weight:950}.turno-step3-page .turno-step3-desktop-next-btn,.turno-step3-page .turno-step3-mobile-next-btn{background:var(--primary);color:#fff;cursor:pointer;transition:opacity var(--transition), filter var(--transition);touch-action:manipulation;border:0;justify-content:center;align-items:center;font-weight:950;display:inline-flex}:is(.turno-step3-page .turno-step3-desktop-next-btn,.turno-step3-page .turno-step3-mobile-next-btn):active:not(:disabled){opacity:.86}:is(.turno-step3-page .turno-step3-desktop-next-btn,.turno-step3-page .turno-step3-mobile-next-btn):disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.turno-step3-page .turno-step3-desktop-next-btn{border-radius:16px;gap:8px;width:100%;min-height:50px;margin-top:8px;font-size:.88rem}.turno-step3-page .turno-step3-mobile-bar{z-index:60;border:1px solid var(--border-strong);background:#fffffffa;border-radius:20px;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;transform:translateZ(0)}.turno-step3-page .turno-step3-mobile-bar .turno-step3-mobile-total{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.turno-step3-page .turno-step3-mobile-bar .turno-step3-mobile-total span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.turno-step3-page .turno-step3-mobile-bar .turno-step3-mobile-total strong{color:var(--text-main);font-size:1.1rem;font-weight:950;line-height:1}.turno-step3-page .turno-step3-mobile-bar .turno-step3-mobile-next-btn{white-space:nowrap;border-radius:15px;flex:none;gap:6px;min-height:46px;padding:0 14px;font-size:.82rem}@media (max-width:380px){.turno-step3-page{padding:10px}.turno-step3-page .turno-step3-header{gap:8px}.turno-step3-page .turno-step3-header .turno-step3-header-left{gap:8px}.turno-step3-page .turno-step3-header .turno-step3-header-left h1{font-size:1rem}.turno-step3-page .turno-step3-icon-btn{border-radius:13px;width:38px;height:38px}.turno-step3-page .turno-step3-progress{scroll-margin-top:10px}.turno-step3-page .turno-step3-guide{border-radius:17px;padding:9px;scroll-margin-top:10px}.turno-step3-page .turno-step3-guide .turno-step3-guide-icon{border-radius:13px;width:38px;min-width:38px;height:38px;min-height:38px}.turno-step3-page .turno-step3-guide .turno-step3-guide-content span{font-size:.58rem}.turno-step3-page .turno-step3-guide .turno-step3-guide-content p{font-size:.74rem}.turno-step3-page .turno-step3-assignment-card{border-radius:18px;padding:8px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini{border-radius:15px;align-items:center;margin-bottom:9px;padding:7px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-img{border-radius:12px;width:42px;min-width:42px;height:42px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text h3{font-size:.78rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text span{padding:3px 6px;font-size:.6rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check{width:28px;min-width:28px;height:28px;min-height:28px}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector{border-radius:14px;min-height:50px;padding:8px 10px}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector span{font-size:.58rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector strong{font-size:.72rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-question{margin-bottom:7px;font-size:.58rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row{gap:7px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item{border-radius:15px;flex-basis:calc(50% - 3.5px);width:calc(50% - 3.5px);min-height:86px;padding:7px 6px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar{width:38px;min-width:38px;height:38px;min-height:38px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge{width:17px;min-width:17px;height:17px;min-height:17px;bottom:-3px;right:-3px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge svg{width:9px;height:9px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item span{min-height:26px;font-size:.6rem}.turno-step3-page .turno-step3-calendar-card{padding:10px}.turno-step3-page .turno-step3-calendar-card .turno-step3-active-service-hint{flex-direction:column;align-items:flex-start;gap:3px}.turno-step3-page .turno-step3-calendar-card .turno-step3-active-service-hint strong{text-align:left;max-width:100%}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid{gap:5px}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-day-name,.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day{width:calc(14.2857% - 4.28571px)}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day{border-radius:10px;min-height:31px;font-size:.72rem}.turno-step3-page .turno-step3-hours{padding:10px}.turno-step3-page .turno-step3-hours .turno-step3-active-service-hint{flex-direction:column;align-items:flex-start;gap:3px}.turno-step3-page .turno-step3-hours .turno-step3-active-service-hint strong{text-align:left;max-width:100%}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid{gap:7px}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn{width:calc(33.3333% - 4.66667px);min-height:38px;font-size:.76rem}.turno-step3-page .turno-step3-mobile-bar{border-radius:18px;flex-direction:column;align-items:stretch;padding:9px;bottom:6px;left:6px;right:6px}.turno-step3-page .turno-step3-mobile-bar .turno-step3-mobile-next-btn{width:100%}}@media (hover:hover) and (pointer:fine){.turno-step3-page .turno-step3-icon-btn:hover{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary)}.turno-step3-page .turno-step3-assignment-card:hover{border-color:var(--border-strong);background:linear-gradient(145deg, #ec7dad1a, transparent 45%), var(--bg-light);box-shadow:var(--shadow-md)}.turno-step3-page .turno-step3-assignment-card.is-active-service:hover{border-color:var(--primary);background:linear-gradient(145deg,#ec7dad29,#0000 48%),#fff}.turno-step3-page .turno-step3-assignment-card.is-complete:hover{background:linear-gradient(145deg, #ec7dad24, transparent 46%), var(--bg-light);border-color:#ec7dad6b}.turno-step3-page .turno-step3-date-selector:hover,.turno-step3-page .turno-step3-specialist-item:hover,.turno-step3-page .turno-step3-tab-btn:hover,.turno-step3-page .turno-step3-nav-btn:hover,.turno-step3-page .turno-step3-calendar-day:hover:not(.is-muted),.turno-step3-page .turno-step3-hour-btn:hover:not(:disabled):not(.is-disabled){border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary)}.turno-step3-page .turno-step3-specialist-item:hover{transform:translateY(-1px)}.turno-step3-page .turno-step3-specialist-item.is-active:hover{color:var(--text-main)}.turno-step3-page .turno-step3-service-check:hover span{border-color:var(--border-strong);background:var(--primary-soft)}.turno-step3-page .turno-step3-service-check:hover input:checked+span{background:linear-gradient(135deg, var(--primary), var(--blue));border-color:#0000}.turno-step3-page .turno-step3-desktop-next-btn:hover:not(:disabled),.turno-step3-page .turno-step3-mobile-next-btn:hover:not(:disabled){opacity:.9}}@media (min-width:768px){html{scroll-behavior:smooth}.turno-step3-page{background:radial-gradient(circle at top left, #ec7dad24, transparent 32%), radial-gradient(circle at bottom right, #f39bc41f, transparent 34%), var(--bg-app);padding:22px}.turno-step3-page .turno-step3-icon-btn,.turno-step3-page .turno-step3-progress,.turno-step3-page .turno-step3-guide,.turno-step3-page .turno-step3-assignment-card,.turno-step3-page .turno-step3-calendar-card,.turno-step3-page .turno-step3-hours,.turno-step3-page .turno-step3-summary-card{box-shadow:var(--shadow-sm)}.turno-step3-page .turno-step3-guide{background:radial-gradient(circle at top left, #ec7dad2e, transparent 42%), linear-gradient(135deg, #ec7dad1a, #f39bc40d), var(--white);transition:border-color .25s,box-shadow .25s,transform .25s}.turno-step3-page .turno-step3-guide.is-guiding{animation:.75s both turnoGuidePulse}.turno-step3-page .turno-step3-guide .turno-step3-guide-icon{background:linear-gradient(135deg, var(--primary), var(--blue));box-shadow:0 8px 18px #a7406f2e}.turno-step3-page .turno-step3-guide .turno-step3-guide-content .turno-step3-guide-bar .turno-step3-guide-fill{background:linear-gradient(90deg, var(--primary), var(--blue))}.turno-step3-page .turno-step3-progress .turno-step3-progress-bar .turno-step3-progress-fill{background:linear-gradient(90deg, var(--primary), var(--blue))}.turno-step3-page .turno-step3-assignment-card{background:linear-gradient(145deg, #ec7dad0f, transparent 42%), var(--white);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition)}.turno-step3-page .turno-step3-assignment-card:active{background:linear-gradient(145deg, #ec7dad1a, transparent 45%), var(--bg-light)}.turno-step3-page .turno-step3-assignment-card.is-active-service{background:linear-gradient(145deg,#ec7dad26,#0000 48%),#fff;box-shadow:0 0 0 1px #ec7dad24,0 10px 24px #a7406f1f}.turno-step3-page .turno-step3-assignment-card.is-complete{background:linear-gradient(145deg, #ec7dad1f, transparent 46%), var(--white);box-shadow:0 0 0 1px #ec7dad1a, var(--shadow-sm)}.turno-step3-page .turno-step3-assignment-card.is-complete .turno-step3-service-check span{background:linear-gradient(135deg, var(--primary), var(--blue));box-shadow:0 0 0 2px #ec7dad1f,0 8px 16px #a7406f2e}.turno-step3-page .turno-step3-assignment-card.is-guiding{animation:.75s both turnoGuidePulse}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-img{box-shadow:0 6px 14px #a7406f24}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check input:checked+span{background:linear-gradient(135deg, var(--primary), var(--blue));box-shadow:0 0 0 2px #ec7dad1f,0 8px 16px #a7406f2e}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector.is-active{background:linear-gradient(135deg,#ec7dad33,#0000),#ec7dad14}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector.is-done{background:linear-gradient(135deg,#ec7dad1f,#0000),#ec7dad14}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item{transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:linear-gradient(#ec7dad12,#0000),#ec7dad14}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item.is-active{background:linear-gradient(#ec7dad33,#f39bc412),#ec7dad12;box-shadow:0 0 0 1px #ec7dad2e,0 8px 18px #a7406f21}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar{box-shadow:inset 0 0 0 1px #ffffffb3,0 6px 12px #a7406f1f}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge{background:linear-gradient(135deg, var(--primary), var(--blue));box-shadow:0 3px 8px #a7406f2e,0 0 0 2px #ec7dad1f}:is(.turno-step3-page .turno-step3-calendar-card,.turno-step3-page .turno-step3-hours).is-guiding{animation:.75s both turnoGuidePulse}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day.is-active{background:linear-gradient(135deg, var(--primary), var(--blue))}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn.is-active{background:linear-gradient(135deg, var(--primary), var(--blue))}.turno-step3-page .turno-step3-desktop-next-btn,.turno-step3-page .turno-step3-mobile-next-btn{background:linear-gradient(135deg, var(--primary), var(--blue))}.turno-step3-page .turno-step3-mobile-bar{box-shadow:0 10px 28px #a7406f29}.turno-step3-page .turno-step3-header{min-height:74px;padding:12px 0 20px}.turno-step3-page .turno-step3-header .turno-step3-header-left{gap:14px}.turno-step3-page .turno-step3-header .turno-step3-header-left h1{font-size:clamp(1.4rem,3vw,2rem)}.turno-step3-page .turno-step3-icon-btn{border-radius:16px;width:44px;height:44px}.turno-step3-page .turno-step3-layout{flex-direction:row;align-items:flex-start;gap:22px;padding-bottom:22px}.turno-step3-page .turno-step3-layout .turno-step3-content{flex:1}.turno-step3-page .turno-step3-progress{border-radius:24px;padding:16px;scroll-margin-top:16px}.turno-step3-page .turno-step3-progress .turno-step3-progress-text{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem}.turno-step3-page .turno-step3-progress .turno-step3-progress-bar{height:8px}.turno-step3-page .turno-step3-guide{border-radius:22px;gap:12px;padding:14px;scroll-margin-top:16px}.turno-step3-page .turno-step3-guide .turno-step3-guide-icon{border-radius:16px;width:48px;min-width:48px;height:48px;min-height:48px}.turno-step3-page .turno-step3-guide .turno-step3-guide-content span{font-size:.7rem}.turno-step3-page .turno-step3-guide .turno-step3-guide-content p{font-size:.92rem}.turno-step3-page .turno-step3-schedule{flex-direction:row;order:1;gap:16px;margin-bottom:16px}.turno-step3-page .turno-step3-schedule .turno-step3-calendar-card{flex:0 0 48%;width:48%}.turno-step3-page .turno-step3-schedule .turno-step3-hours{flex:1;width:52%}.turno-step3-page .turno-step3-specialists-list{flex-flow:wrap;order:2;gap:12px}.turno-step3-page .turno-step3-specialists-list .turno-step3-assignment-card{width:calc(50% - 6px)}.turno-step3-page .turno-step3-assignment-card{border-radius:20px;padding:10px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini{border-radius:16px;gap:9px;margin-bottom:10px;padding:8px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-img{border-radius:14px;width:48px;min-width:48px;height:48px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text h3{font-size:.86rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-text span{font-size:.66rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-check{width:32px;min-width:32px;height:32px;min-height:32px}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector{min-height:56px}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector span{font-size:.62rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-date-selector strong{font-size:.78rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-question{margin-bottom:8px;font-size:.62rem}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row{gap:8px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item{border-radius:17px;flex-basis:calc(33.333% - 6px);width:calc(33.333% - 6px);min-height:98px;padding:8px 6px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar{width:44px;min-width:44px;height:44px;min-height:44px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge{width:19px;min-width:19px;height:19px;min-height:19px;bottom:-4px;right:-4px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item span{min-height:28px;font-size:.64rem}.turno-step3-page .turno-step3-calendar-card,.turno-step3-page .turno-step3-hours{border-radius:26px;padding:15px}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid{gap:8px}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-day-name,.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day{width:calc(14.2857% - 6.85714px)}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day{border-radius:14px;min-height:40px;font-size:.84rem}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid{gap:9px}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn{border-radius:14px;width:calc(25% - 6.75px);min-height:42px}.turno-step3-page .turno-step3-summary-sidebar{flex:0 0 340px;width:340px;display:block}.turno-step3-page .turno-step3-summary-card{box-shadow:var(--shadow-md)}.turno-step3-page .turno-step3-mobile-bar{display:none}}@media (min-width:1180px){.turno-step3-page{padding:24px}.turno-step3-page .turno-step3-layout{gap:28px}.turno-step3-page .turno-step3-layout .turno-step3-summary-sidebar{flex-basis:380px;width:380px}.turno-step3-page .turno-step3-specialists-list{gap:12px}.turno-step3-page .turno-step3-specialists-list .turno-step3-assignment-card{width:calc(50% - 6px)}.turno-step3-page .turno-step3-assignment-card{padding:10px}.turno-step3-page .turno-step3-assignment-card .turno-step3-service-mini .turno-step3-service-img{width:48px;min-width:48px;height:48px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row{gap:8px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item{flex-basis:calc(33.333% - 6px);width:calc(33.333% - 6px);min-height:100px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar{width:46px;min-width:46px;height:46px;min-height:46px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item .turno-step3-avatar .turno-step3-check-badge{width:19px;min-width:19px;height:19px;min-height:19px;bottom:-4px;right:-4px}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item span{font-size:.64rem}.turno-step3-page .turno-step3-schedule .turno-step3-calendar-card{flex:0 0 400px;width:400px}.turno-step3-page .turno-step3-schedule .turno-step3-hours{flex:1}.turno-step3-page .turno-step3-calendar-card .turno-step3-calendar-grid .turno-step3-calendar-day{min-height:44px}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid{gap:10px}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn{width:calc(20% - 8px)}}@media (min-width:1440px){.turno-step3-page .turno-step3-layout .turno-step3-summary-sidebar{flex-basis:400px;width:400px}.turno-step3-page .turno-step3-specialists-list .turno-step3-assignment-card{width:calc(33.333% - 8px)}.turno-step3-page .turno-step3-assignment-card .turno-step3-specialist-selector .turno-step3-specialists-row .turno-step3-specialist-item{flex-basis:calc(50% - 4px);width:calc(50% - 4px);min-height:96px}.turno-step3-page .turno-step3-schedule .turno-step3-calendar-card{flex:0 0 420px;width:420px}.turno-step3-page .turno-step3-hours .turno-step3-period .turno-step3-hours-grid .turno-step3-hour-btn{width:calc(16.6667% - 8.33333px)}}@keyframes turnoGuidePulse{0%{box-shadow:0 0 0 0 #ec7dad59, var(--shadow-sm);transform:scale(1)}45%{transform:scale(1.006);box-shadow:0 0 0 6px #ec7dad1f,0 10px 24px #a7406f2e}to{box-shadow:0 0 0 0 #ec7dad00, var(--shadow-sm);transform:scale(1)}}
:root{--primary:#ec7dad;--primary-dark:#db5c97;--primary-soft:#ec7dad24;--green:#f7a6c8;--green-soft:#f7a6c824;--blue:#f39bc4;--blue-soft:#f39bc424;--text-main:#2b1721;--text-muted:#9a6b80;--bg-app:#fff7fb;--bg-light:#fff2f8;--white:#fff;--border-color:#e873a929;--border-strong:#e873a95c;--danger:#ff5f8f;--danger-soft:#ff5f8f24;--shadow-sm:0 4px 12px #a7406f1a;--shadow-md:0 8px 20px #a7406f24;--transition:.18s ease}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.reserva-page-wrapper{background:var(--bg-app);width:100%;min-height:100dvh;color:var(--text-main);padding:10px;overflow-x:hidden}.reserva-page-wrapper .reserva-container{width:min(100%,1440px)}.reserva-page-wrapper .reserva-header{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 0 12px;display:flex}.reserva-page-wrapper .reserva-header .header-left{align-items:center;gap:8px;min-width:0;display:flex}.reserva-page-wrapper .reserva-header .header-left h1{color:var(--text-main);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,5vw,1.45rem);font-weight:900;line-height:1.08}.reserva-page-wrapper .icon-btn{border:1px solid var(--border-color);background:var(--white);width:38px;height:38px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.reserva-page-wrapper .icon-btn:active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary);opacity:.9}.reserva-page-wrapper .icon-btn.info{color:var(--primary)}.reserva-page-wrapper .main-layout{flex-direction:column;align-items:stretch;gap:12px;width:100%;padding-bottom:122px;display:flex}.reserva-page-wrapper .content-side{width:100%;min-width:0}.reserva-page-wrapper .checkout-content{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.reserva-page-wrapper .progreso-section{border:1px solid var(--border-color);background:var(--white);width:100%;box-shadow:var(--shadow-sm);border-radius:17px;padding:11px}.reserva-page-wrapper .progreso-section .progreso-texto{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:9px;font-size:clamp(.62rem,2.8vw,.7rem);font-weight:800;display:flex}.reserva-page-wrapper .progreso-section .progreso-texto span:first-child{color:var(--primary)}.reserva-page-wrapper .progreso-section .barra-progreso{background:#e873a91a;border-radius:999px;width:100%;height:7px;overflow:hidden}.reserva-page-wrapper .progreso-section .barra-progreso .progreso-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--blue));height:100%;transition:width var(--transition)}.reserva-page-wrapper .formulario-seccion,.reserva-page-wrapper .pago-seccion,.reserva-page-wrapper .resumen-seccion{border:1px solid var(--border-color);background:var(--white);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:12px}.reserva-page-wrapper .header-form{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:12px;display:flex}.reserva-page-wrapper .header-form .titulo-seccion{margin-bottom:0}.reserva-page-wrapper .titulo-seccion{color:var(--text-main);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(.98rem,4vw,1.18rem);font-weight:950;line-height:1.15}.reserva-page-wrapper .resumen-datos-usuario{width:100%;min-width:0}.reserva-page-wrapper .datos-grid{flex-direction:column;gap:10px;width:100%;margin-bottom:12px;display:flex}.reserva-page-wrapper .datos-grid .dato-item{background:#ec7dad14;border:1px solid #ec7dad24;border-radius:15px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.reserva-page-wrapper .datos-grid .dato-item .dato-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:999px;flex:none;padding:9px}.reserva-page-wrapper .datos-grid .dato-item .dato-info{flex-direction:column;gap:2px;min-width:0;display:flex}.reserva-page-wrapper .datos-grid .dato-item .dato-info .dato-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.reserva-page-wrapper .datos-grid .dato-item .dato-info .dato-valor{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,3.5vw,.94rem);font-weight:800;line-height:1.25;overflow:hidden}.reserva-page-wrapper .btn-editar-datos{border:1px solid var(--border-color);background:var(--bg-light);width:100%;min-height:44px;color:var(--primary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.reserva-page-wrapper .btn-editar-datos:active{background:var(--primary-soft);border-color:var(--border-strong);opacity:.9}.reserva-page-wrapper .opciones-login-rapido{flex-direction:column;gap:10px;width:100%;margin-bottom:14px;display:flex}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido{border:1px solid var(--border-color);background:var(--bg-light);width:100%;min-height:50px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:900;display:inline-flex;overflow:hidden}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido svg,.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido img{object-fit:contain;flex:none;width:20px;min-width:20px;height:20px;min-height:20px}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido:active:not(:disabled){background:var(--primary-soft);border-color:var(--border-strong);opacity:.92}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido:disabled{cursor:not-allowed;opacity:.5}.reserva-page-wrapper .opciones-login-rapido .login-divider{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.72rem;font-weight:850;display:flex}.reserva-page-wrapper .opciones-login-rapido .login-divider:before,.reserva-page-wrapper .opciones-login-rapido .login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.reserva-page-wrapper .form-grid{flex-direction:column;gap:12px;width:100%;display:flex}.reserva-page-wrapper .input-group{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.reserva-page-wrapper .input-group.full-width,.reserva-page-wrapper .input-group.half-desktop{width:100%}.reserva-page-wrapper .input-group label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,3vw,.8rem);font-weight:900}.reserva-page-wrapper .input-group .input-wrapper{align-items:center;width:100%;min-width:0;display:flex;position:relative}.reserva-page-wrapper .input-group .input-wrapper input{border:1px solid var(--border-color);background:var(--bg-light);width:100%;min-height:48px;color:var(--text-main);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);border-radius:15px;outline:none;padding:13px 42px 13px 14px;font-size:clamp(.84rem,3.5vw,.95rem);font-weight:700}.reserva-page-wrapper .input-group .input-wrapper input::placeholder{color:#9a6b80b8}.reserva-page-wrapper .input-group .input-wrapper input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #ec7dad24}.reserva-page-wrapper .input-group .input-wrapper .input-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:14px}.reserva-page-wrapper .input-group .input-wrapper.custom-phone-input{align-items:center;gap:8px;display:flex}.reserva-page-wrapper .input-group .input-wrapper.custom-phone-input input{flex:1;min-width:0;padding-left:12px}.reserva-page-wrapper .input-group .input-wrapper.custom-phone-input .input-icon{right:12px}.reserva-page-wrapper .country-dropdown-container{z-index:30;flex:none;position:relative}.reserva-page-wrapper .country-dropdown-container .country-selector-btn{border:1px solid var(--border-color);background:var(--bg-light);max-width:116px;min-height:48px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition), background-color var(--transition), opacity var(--transition);border-radius:15px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reserva-page-wrapper .country-dropdown-container .country-selector-btn:active{border-color:var(--border-strong);background:var(--primary-soft);opacity:.92}.reserva-page-wrapper .country-dropdown-container .country-selector-btn .country-flag{object-fit:cover;border-radius:3px;flex:none;width:20px;height:14px}.reserva-page-wrapper .country-dropdown-container .country-selector-btn .country-code-text{color:var(--text-main);white-space:nowrap;font-size:.78rem;font-weight:850}.reserva-page-wrapper .country-dropdown-container .country-selector-btn .country-chevron{color:var(--text-muted);flex:none}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu{border:1px solid var(--border-strong);width:min(286px,100vw - 28px);max-height:280px;box-shadow:var(--shadow-md);z-index:80;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-light);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu .country-option{width:100%;min-height:40px;color:var(--text-main);text-align:left;cursor:pointer;transition:background-color var(--transition), opacity var(--transition);background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:8px;display:flex}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu .country-option:active{background:var(--primary-soft);opacity:.92}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu .country-option .country-flag{object-fit:cover;border-radius:3px;flex:none;width:20px;height:14px}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu .country-option span{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:750;overflow:hidden}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu .country-option strong{color:var(--primary);white-space:nowrap;flex:none;font-size:.72rem;font-weight:900}.reserva-page-wrapper .pago-opciones{flex-direction:column;gap:10px;width:100%;display:flex}.reserva-page-wrapper .pago-card{border:1px solid var(--border-color);background:var(--bg-light);cursor:pointer;width:100%;min-width:0;box-shadow:var(--shadow-sm);transition:background-color var(--transition), border-color var(--transition), opacity var(--transition);border-radius:17px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.reserva-page-wrapper .pago-card:active{border-color:var(--border-strong);background:var(--primary-soft);opacity:.94}.reserva-page-wrapper .pago-card.active{border-color:var(--primary);background:var(--primary-soft)}.reserva-page-wrapper .pago-card.active .radio-custom{border-color:var(--primary)}.reserva-page-wrapper .pago-card.active .radio-custom:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.reserva-page-wrapper .pago-card.is-disabled{cursor:not-allowed;box-shadow:none;background:#9a6b800f;border-color:#9a6b8033}.reserva-page-wrapper .pago-card.is-disabled:active{opacity:1;background:#9a6b800f;border-color:#9a6b8033}.reserva-page-wrapper .pago-card.is-disabled .pago-icon{color:var(--text-muted);background:#9a6b801a;border-color:#9a6b8024}.reserva-page-wrapper .pago-card.is-disabled .pago-info h4{color:#2b1721b8}.reserva-page-wrapper .pago-card.is-disabled .pago-info p{color:#9a6b80d1}.reserva-page-wrapper .pago-card.is-disabled .radio-custom{background:#ffffffb3;border-color:#9a6b8038}.reserva-page-wrapper .pago-card input{opacity:0;pointer-events:none;position:absolute}.reserva-page-wrapper .pago-card .pago-icon{width:42px;height:42px;color:var(--primary);background:#ec7dad1f;border:1px solid #ec7dad29;border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.reserva-page-wrapper .pago-card .pago-info{flex:1;min-width:0}.reserva-page-wrapper .pago-card .pago-info .pago-info-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-bottom:4px;display:flex}.reserva-page-wrapper .pago-card .pago-info h4{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:clamp(.88rem,3.6vw,.98rem);font-weight:900;line-height:1.15}.reserva-page-wrapper .pago-card .pago-info p{color:var(--text-muted);margin:0;font-size:clamp(.72rem,3vw,.82rem);font-weight:700;line-height:1.35}.reserva-page-wrapper .pago-card .pago-info .pago-estado-badge{min-height:22px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#9a6b801f;border:1px solid #9a6b802e;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.reserva-page-wrapper .pago-card .radio-custom{background:var(--white);border:2px solid #e873a947;border-radius:999px;flex:none;width:21px;height:21px;position:relative}.reserva-page-wrapper .pago-card .radio-custom:after{content:"";background:var(--primary);opacity:0;transform-origin:50%;width:10px;height:10px;transition:opacity var(--transition), transform var(--transition);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.reserva-page-wrapper .resumen-seccion .lista-detalles{flex-direction:column;gap:9px;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-item{border-bottom:1px solid #e873a91a;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:9px 0;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-item:last-child{border-bottom:0}.reserva-page-wrapper .resumen-seccion .detalle-item.fecha-hora-info .detalle-nombre,.reserva-page-wrapper .resumen-seccion .detalle-item.fecha-hora-info .detalle-precio{color:var(--primary-dark)}.reserva-page-wrapper .resumen-seccion .detalle-item .detalle-nombre{min-width:0;color:var(--text-main);align-items:flex-start;gap:7px;font-size:clamp(.8rem,3.4vw,.9rem);font-weight:800;line-height:1.35;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-item .detalle-nombre .icono-flor{color:var(--primary);flex:none}.reserva-page-wrapper .resumen-seccion .detalle-item .detalle-nombre span:last-child{overflow-wrap:anywhere;min-width:0}.reserva-page-wrapper .resumen-seccion .detalle-item .detalle-precio{color:var(--primary);white-space:nowrap;flex:none;font-size:clamp(.82rem,3.5vw,.95rem);font-weight:950}.reserva-page-wrapper .resumen-seccion .detalle-reserva-lista{flex-direction:column;gap:12px;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-reserva-card{background:var(--bg-light);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);border-radius:18px;gap:12px;padding:12px;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-servicio-imagen-wrapper{background:var(--white);border:1px solid var(--border-color);border-radius:16px;width:82px;min-width:82px;height:82px;min-height:82px;overflow:hidden}.reserva-page-wrapper .resumen-seccion .detalle-servicio-imagen,.reserva-page-wrapper .resumen-seccion .detalle-servicio-placeholder{width:100%;height:100%}.reserva-page-wrapper .resumen-seccion .detalle-servicio-imagen{object-fit:cover;display:block}.reserva-page-wrapper .resumen-seccion .detalle-servicio-placeholder{color:var(--primary);background:var(--primary-soft);justify-content:center;align-items:center;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-reserva-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-reserva-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-reserva-title-box{min-width:0}.reserva-page-wrapper .resumen-seccion .detalle-reserva-top h3{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:950;line-height:1.15}.reserva-page-wrapper .resumen-seccion .detalle-reserva-categoria{width:fit-content;color:var(--primary);background:var(--primary-soft);border:1px solid #ec7dad2e;border-radius:999px;margin-top:5px;padding:4px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.reserva-page-wrapper .resumen-seccion .detalle-reserva-precio{color:var(--primary);white-space:nowrap;flex:none;font-size:.95rem;font-weight:950}.reserva-page-wrapper .resumen-seccion .detalle-reserva-descripcion{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.reserva-page-wrapper .resumen-seccion .detalle-reserva-meta{flex-wrap:wrap;gap:7px;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-reserva-meta span{min-height:28px;color:var(--text-muted);background:#ec7dad1a;border:1px solid #ec7dad24;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.reserva-page-wrapper .resumen-seccion .detalle-especialista{align-items:center;gap:8px;padding-top:3px;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-especialista-avatar{background:var(--primary-soft);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--primary);border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-items:center;display:flex;overflow:hidden}.reserva-page-wrapper .resumen-seccion .detalle-especialista-avatar img{object-fit:cover;width:100%;height:100%}.reserva-page-wrapper .resumen-seccion .detalle-especialista-info{flex-direction:column;gap:1px;min-width:0;display:flex}.reserva-page-wrapper .resumen-seccion .detalle-especialista-info span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.reserva-page-wrapper .resumen-seccion .detalle-especialista-info strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.82rem;font-weight:900}.reserva-page-wrapper .sidebar-resumen{display:none}.reserva-page-wrapper .resumen-card{border:1px solid var(--border-color);background:var(--white);width:100%;box-shadow:var(--shadow-md);border-radius:22px;position:sticky;top:18px;overflow:hidden}.reserva-page-wrapper .resumen-card .resumen-header{border-bottom:1px solid var(--border-color);color:var(--primary);align-items:center;gap:9px;padding:15px 15px 12px;display:flex}.reserva-page-wrapper .resumen-card .resumen-header h3{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:.94rem;font-weight:900}.reserva-page-wrapper .resumen-card .items-seleccionados{flex-direction:column;min-height:108px;padding:12px 15px;display:flex}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila{border-bottom:1px solid #e873a91a;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila:last-child{border-bottom:0}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila.reserva-row p,.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila.reserva-row span{color:var(--primary)}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila.saldo-row p,.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila.saldo-row span{color:var(--primary-dark)}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila p{min-width:0;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:800;line-height:1.32}.reserva-page-wrapper .resumen-card .items-seleccionados .item-fila span{color:var(--primary);white-space:nowrap;flex:none;font-size:.88rem;font-weight:950}.reserva-page-wrapper .resumen-card .resumen-footer{border-top:1px solid var(--border-color);background:#ec7dad14;padding:15px}.reserva-page-wrapper .resumen-card .resumen-footer .total-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:.8rem;font-weight:800;display:flex}.reserva-page-wrapper .resumen-card .resumen-footer .total-row .monto{color:var(--text-main);letter-spacing:-.03em;white-space:nowrap;font-size:1.05rem;font-weight:950}.reserva-page-wrapper .btn-continuar,.reserva-page-wrapper .btn-continuar-desktop{background:linear-gradient(135deg, var(--primary), var(--blue));color:#fff;cursor:pointer;transition:opacity var(--transition), filter var(--transition);touch-action:manipulation;border:0;justify-content:center;align-items:center;font-weight:950;display:inline-flex}:is(.reserva-page-wrapper .btn-continuar,.reserva-page-wrapper .btn-continuar-desktop):active:not(:disabled){opacity:.86}:is(.reserva-page-wrapper .btn-continuar,.reserva-page-wrapper .btn-continuar-desktop):disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.reserva-page-wrapper .btn-continuar-desktop{border-radius:16px;gap:8px;width:100%;min-height:50px;font-size:.88rem}.reserva-page-wrapper .reserva-footer-mobile{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-strong);background:#fffffff7;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;box-shadow:0 10px 28px #a7406f29}.reserva-page-wrapper .reserva-footer-mobile .total-info{flex:1;min-width:0}.reserva-page-wrapper .reserva-footer-mobile .total-info .price-main{flex-direction:column;gap:2px;display:flex}.reserva-page-wrapper .reserva-footer-mobile .total-info .price-main .total-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.reserva-page-wrapper .reserva-footer-mobile .total-info .price-main .total-monto{color:var(--text-main);font-size:clamp(1rem,5vw,1.12rem);font-weight:950;line-height:1}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data{flex-direction:column;gap:3px;margin-top:6px;display:flex}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:clamp(.62rem,2.8vw,.7rem);font-weight:800;display:flex}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row span{min-width:0}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reserva-page-wrapper .reserva-footer-mobile .total-info .secondary-data .data-row span:last-child{color:var(--primary);flex:none}.reserva-page-wrapper .reserva-footer-mobile .btn-continuar{white-space:nowrap;border-radius:14px;flex:none;gap:6px;min-height:46px;padding:0 13px;font-size:clamp(.78rem,3.2vw,.84rem)}.reserva-page-wrapper .modal-overlay{z-index:100;background:#2b17217a;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.reserva-page-wrapper .modal-overlay .modal-box{border:1px solid var(--border-strong);width:min(100%,430px);max-height:calc(100dvh - 28px);color:var(--text-main);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:18px;overflow-y:auto}.reserva-page-wrapper .modal-overlay .modal-box .modal-title{color:var(--text-main);letter-spacing:-.03em;margin:0 0 8px;font-size:1.15rem;font-weight:950}.reserva-page-wrapper .modal-overlay .modal-box .modal-desc{color:var(--text-muted);margin:0 0 16px;font-size:.86rem;font-weight:700;line-height:1.45}.reserva-page-wrapper .modal-overlay .modal-box .modal-desc strong{color:var(--primary);font-weight:950}.reserva-page-wrapper .modal-overlay .modal-box .modal-form{flex-direction:column;gap:14px;display:flex}.reserva-page-wrapper .modal-overlay .modal-box .modal-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.reserva-page-wrapper .modal-overlay .modal-box .modal-input{border:1px solid var(--border-color);background:var(--bg-light);width:100%;min-height:48px;color:var(--text-main);border-radius:15px;outline:none;padding:13px 14px;font-size:.92rem;font-weight:700}.reserva-page-wrapper .modal-overlay .modal-box .modal-input::placeholder{color:var(--text-muted)}.reserva-page-wrapper .modal-overlay .modal-box .modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ec7dad24}.reserva-page-wrapper .modal-overlay .modal-box .modal-forgot-wrapper{justify-content:flex-end;margin-top:8px;display:flex}.reserva-page-wrapper .modal-overlay .modal-box .modal-forgot-wrapper .modal-forgot-link{color:var(--primary);cursor:pointer;text-underline-offset:3px;font-size:.78rem;font-weight:850;text-decoration:underline}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions{flex-direction:column;gap:10px;display:flex}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn{border:1px solid var(--border-color);cursor:pointer;width:100%;min-height:46px;transition:opacity var(--transition), background-color var(--transition), border-color var(--transition);border-radius:14px;font-size:.86rem;font-weight:950}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn:disabled{opacity:.5;cursor:not-allowed}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn.modal-btn-cancel{background:var(--bg-light);color:var(--text-main)}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn.modal-btn-submit{background:linear-gradient(135deg, var(--primary), var(--blue));color:#fff;border-color:#0000}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn.modal-btn-submit.is-loading{opacity:.75}@media (max-width:360px){.reserva-page-wrapper{padding:8px}.reserva-page-wrapper .reserva-header{gap:7px}.reserva-page-wrapper .reserva-header .header-left{gap:7px}.reserva-page-wrapper .reserva-header .header-left h1{font-size:.96rem}.reserva-page-wrapper .icon-btn{border-radius:12px;width:36px;height:36px}.reserva-page-wrapper .main-layout{padding-bottom:132px}.reserva-page-wrapper .formulario-seccion,.reserva-page-wrapper .pago-seccion,.reserva-page-wrapper .resumen-seccion{border-radius:16px;padding:10px}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido{min-height:48px;padding:12px 14px;font-size:.82rem}.reserva-page-wrapper .input-group .input-wrapper.custom-phone-input{flex-direction:column;align-items:stretch}.reserva-page-wrapper .input-group .input-wrapper.custom-phone-input .country-dropdown-container{width:100%}.reserva-page-wrapper .input-group .input-wrapper.custom-phone-input .country-dropdown-container .country-selector-btn{justify-content:center;width:100%;max-width:none}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu{width:calc(100vw - 32px)}.reserva-page-wrapper .pago-card{gap:9px;padding:10px}.reserva-page-wrapper .pago-card .pago-icon{width:38px;height:38px}.reserva-page-wrapper .pago-card .radio-custom{width:20px;height:20px}.reserva-page-wrapper .resumen-seccion .detalle-reserva-card{flex-direction:column}.reserva-page-wrapper .resumen-seccion .detalle-servicio-imagen-wrapper{width:100%;height:150px}.reserva-page-wrapper .resumen-seccion .detalle-reserva-top{flex-direction:column}.reserva-page-wrapper .reserva-footer-mobile{left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:9px}.reserva-page-wrapper .reserva-footer-mobile .btn-continuar{width:100%}}@media (hover:hover) and (pointer:fine){.reserva-page-wrapper .icon-btn:hover,.reserva-page-wrapper .btn-editar-datos:hover{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary)}.reserva-page-wrapper .btn-google-rapido:hover,.reserva-page-wrapper .country-selector-btn:hover,.reserva-page-wrapper .pago-card:not(.is-disabled):hover{border-color:var(--border-strong);background:var(--primary-soft)}.reserva-page-wrapper .pago-card.is-disabled:hover{background:#9a6b800f;border-color:#9a6b8033}.reserva-page-wrapper .country-option:hover{background:var(--primary-soft)}.reserva-page-wrapper .btn-continuar:hover:not(:disabled),.reserva-page-wrapper .btn-continuar-desktop:hover:not(:disabled),.reserva-page-wrapper .modal-btn:hover:not(:disabled){opacity:.9}}@media (min-width:480px){.reserva-page-wrapper{padding:12px}.reserva-page-wrapper .form-grid{flex-flow:wrap}.reserva-page-wrapper .form-grid .input-group{width:calc(50% - 6px)}.reserva-page-wrapper .form-grid .input-group.full-width{width:100%}.reserva-page-wrapper .datos-grid{flex-flow:wrap}.reserva-page-wrapper .datos-grid .dato-item{width:calc(50% - 5px)}.reserva-page-wrapper .datos-grid .dato-item:last-child{width:100%}.reserva-page-wrapper .pago-opciones{flex-flow:wrap}.reserva-page-wrapper .pago-opciones .pago-card{width:calc(50% - 5px)}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions{flex-direction:row}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn{width:50%}}@media (min-width:768px){.reserva-page-wrapper{background:radial-gradient(circle at top left, #ec7dad24, transparent 32%), radial-gradient(circle at bottom right, #f39bc424, transparent 34%), var(--bg-app);padding:22px}.reserva-page-wrapper .reserva-header{min-height:74px;padding:12px 0 20px}.reserva-page-wrapper .reserva-header .header-left{gap:14px}.reserva-page-wrapper .reserva-header .header-left h1{font-size:clamp(1.4rem,3vw,2rem)}.reserva-page-wrapper .icon-btn{border-radius:16px;width:44px;height:44px}.reserva-page-wrapper .main-layout{flex-direction:row;align-items:flex-start;gap:22px;padding-bottom:22px}.reserva-page-wrapper .main-layout .content-side{flex:1}.reserva-page-wrapper .main-layout .sidebar-resumen{flex:0 0 340px;width:340px}.reserva-page-wrapper .checkout-content{gap:16px}.reserva-page-wrapper .progreso-section{border-radius:24px;padding:16px}.reserva-page-wrapper .progreso-section .progreso-texto{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem}.reserva-page-wrapper .progreso-section .barra-progreso{height:8px}.reserva-page-wrapper .formulario-seccion,.reserva-page-wrapper .pago-seccion,.reserva-page-wrapper .resumen-seccion{border-radius:22px;padding:16px}.reserva-page-wrapper .opciones-login-rapido .btn-google-rapido{border-radius:17px;width:100%;min-height:52px;font-size:.9rem}.reserva-page-wrapper .datos-grid .dato-item{width:calc(33.333% - 7px)}.reserva-page-wrapper .datos-grid .dato-item:last-child{width:calc(33.333% - 7px)}.reserva-page-wrapper .btn-editar-datos{align-self:flex-start;width:auto;padding-inline:16px}.reserva-page-wrapper .form-grid{gap:14px}.reserva-page-wrapper .form-grid .input-group{width:calc(50% - 7px)}.reserva-page-wrapper .form-grid .input-group.full-width{width:100%}.reserva-page-wrapper .input-group .input-wrapper input{border-radius:17px;min-height:52px;padding:14px 44px 14px 16px}.reserva-page-wrapper .country-dropdown-container .country-selector-btn{border-radius:17px;max-width:126px;min-height:52px}.reserva-page-wrapper .country-dropdown-container .country-dropdown-menu{max-height:320px}.reserva-page-wrapper .pago-opciones{gap:12px}.reserva-page-wrapper .pago-opciones .pago-card{width:calc(50% - 6px)}.reserva-page-wrapper .pago-card{border-radius:19px;padding:14px}.reserva-page-wrapper .pago-card .pago-icon{border-radius:15px;width:46px;height:46px}.reserva-page-wrapper .resumen-seccion .detalle-reserva-card{border-radius:20px;gap:14px;padding:14px}.reserva-page-wrapper .resumen-seccion .detalle-servicio-imagen-wrapper{width:96px;min-width:96px;height:96px;min-height:96px}.reserva-page-wrapper .resumen-seccion .detalle-reserva-top h3{font-size:1rem}.reserva-page-wrapper .resumen-seccion .detalle-reserva-descripcion{font-size:.82rem}.reserva-page-wrapper .resumen-seccion .detalle-reserva-precio{font-size:1rem}.reserva-page-wrapper .sidebar-resumen{display:block}.reserva-page-wrapper .reserva-footer-mobile{display:none}.reserva-page-wrapper .modal-overlay{padding:22px}.reserva-page-wrapper .modal-overlay .modal-box{border-radius:24px;padding:22px}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions{flex-direction:row}.reserva-page-wrapper .modal-overlay .modal-box .modal-actions .modal-btn{width:50%}}@media (min-width:1180px){.reserva-page-wrapper{padding:24px}.reserva-page-wrapper .main-layout{gap:28px}.reserva-page-wrapper .main-layout .sidebar-resumen{flex-basis:380px;width:380px}.reserva-page-wrapper .formulario-seccion,.reserva-page-wrapper .pago-seccion,.reserva-page-wrapper .resumen-seccion{padding:18px}.reserva-page-wrapper .resumen-card .resumen-header{padding:18px 18px 14px}.reserva-page-wrapper .resumen-card .items-seleccionados{padding:14px 18px}.reserva-page-wrapper .resumen-card .resumen-footer{padding:18px}}@media (min-width:1440px){.reserva-page-wrapper .main-layout .sidebar-resumen{flex-basis:400px;width:400px}.reserva-page-wrapper .checkout-content{flex-flow:wrap}.reserva-page-wrapper .checkout-content .progreso-section,.reserva-page-wrapper .checkout-content .resumen-seccion,.reserva-page-wrapper .checkout-content .formulario-seccion,.reserva-page-wrapper .checkout-content .pago-seccion{width:100%}}
