.rsv{max-width:44rem;margin:0 auto}.rsv-pasos{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 2rem;padding:0;font-size:.82rem;list-style:none;display:flex}.rsv-paso{color:var(--lino-txt)}.rsv-paso.es-actual{color:var(--ciruela);font-weight:600}.rsv-paso.es-hecho{color:var(--rose-txt)}.rsv-paso-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem 0;display:inline-flex}button.rsv-paso-btn{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.rsv-paso-num{background:var(--borde);width:1.6rem;height:1.6rem;color:var(--ciruela);border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;display:inline-grid}.rsv-paso.es-actual .rsv-paso-num{background:var(--rose);color:#fff}.rsv-paso.es-hecho .rsv-paso-num{background:var(--poudre)}.rsv-region:focus{outline:none}.rsv-region:focus-visible{outline:2px solid var(--rose);outline-offset:.5rem}.rsv-titulo{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem)}.rsv-elegido{color:var(--gris-txt);margin:0 0 1.5rem;font-size:.95rem}.rsv-rama{margin-bottom:1.75rem}.rsv-rama-t{letter-spacing:.14em;text-transform:uppercase;color:var(--dorado-txt);margin:0 0 .6rem;font-size:.8rem}.rsv-lista{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rsv-opcion{background:var(--superficie);border:1px solid var(--borde);width:100%;min-height:44px;font:inherit;color:var(--ciruela);text-align:left;cursor:pointer;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.rsv-opcion:hover,.rsv-opcion:focus-visible{border-color:var(--rose);background:var(--deg-cameo)}.rsv-opcion-n{font-weight:500}.rsv-opcion-d{color:var(--gris-txt);white-space:nowrap;font-size:.88rem}.rsv-semana-cab{justify-content:center;align-items:center;gap:.9rem;margin:0 0 1rem;display:flex}.rsv-semana-rango{text-align:center;letter-spacing:.04em;min-width:12rem;color:var(--lino-txt);font-size:.88rem}.rsv-semana-flecha{background:var(--superficie);border:1px solid var(--borde);width:44px;height:44px;color:var(--ciruela);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.rsv-semana-flecha:hover:not(:disabled),.rsv-semana-flecha:focus-visible{border-color:var(--rose)}.rsv-dias{grid-template-columns:repeat(7,1fr);gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.rsv-dia{background:var(--superficie);border:1px solid var(--borde);width:100%;min-height:44px;font:inherit;color:var(--ciruela);cursor:pointer;text-align:center;border-radius:.35rem;place-items:center;gap:.15rem;padding:.5rem .3rem;font-size:.85rem;display:grid}.rsv-dia:disabled{opacity:.4;cursor:not-allowed}.rsv-dia-t{font-weight:500}.rsv-dia-n{color:var(--gris-txt);white-space:normal;font-size:.68rem;line-height:1.2}.rsv-turno+.rsv-turno{margin-top:1.1rem}.rsv-turno-t{letter-spacing:.1em;text-transform:uppercase;color:var(--dorado-txt);margin:0 0 .5rem;font-size:.78rem}.rsv-horas{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.rsv-hora{background:var(--superficie);border:1px solid var(--borde);min-width:4.5rem;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ciruela);cursor:pointer;border-radius:.35rem;padding:.6rem .9rem}.rsv-dia.es-elegido,.rsv-hora.es-elegido{background:var(--rose);border-color:var(--rose);color:#fff}.rsv-dia:hover:not(:disabled),.rsv-hora:hover,.rsv-dia:focus-visible,.rsv-hora:focus-visible{border-color:var(--rose)}.rsv-horas-t{margin:0 0 .6rem;font-size:1.05rem}@media (width<=30rem){.rsv-dias{grid-template-columns:repeat(4,1fr)}.rsv-dia{padding:.45rem .2rem;font-size:.78rem}.rsv-semana-rango{min-width:0;font-size:.8rem}}.rsv-form{gap:1.1rem;margin-top:.5rem;display:grid}.rsv-campo{gap:.3rem;display:grid}.rsv-campo>span{font-size:.9rem;font-weight:500}.rsv-campo>small{color:var(--gris-txt);font-size:.8rem}.rsv-campo input{background:var(--superficie);border:1px solid var(--borde);min-height:44px;font:inherit;color:var(--ciruela);border-radius:.35rem;padding:.6rem .8rem}.rsv-campo input:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.rsv-campo-corto input{font-variant-numeric:tabular-nums;letter-spacing:.25em;max-width:8rem}.rsv-casilla{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.9rem;line-height:1.5;display:grid}.rsv-casilla input{width:1.15rem;height:1.15rem;margin-top:.15rem}.rsv-casilla em{color:var(--gris-txt);font-style:normal}.rsv-nav{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.rsv-nav .btn:disabled{opacity:.45;cursor:not-allowed}.rsv-nav--fija{z-index:5;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--porcelana);border-top:1px solid var(--borde);position:sticky;bottom:0}body:has(.rsv-nav--fija) .asistente-lanzador{display:none}.rsv-cargando{color:var(--gris-txt)}.rsv-error,.rsv-ocupado,.rsv-ok{border-left:3px solid;border-radius:.35rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.95rem}.rsv-error{border-color:var(--rose-txt);color:#7a3a31;background:#fbeeec}.rsv-ocupado{background:var(--pend-fondo);border-color:var(--dorado-txt);color:var(--pend-txt)}.rsv-ok{border-color:var(--verde-txt);color:#2f5233;background:#edf4ee}.rsv-aviso{background:var(--superficie);border:1px solid var(--borde);border-radius:.35rem;padding:1.25rem}.rsv-nota{color:var(--gris-txt);font-size:.88rem}.rsv-acciones{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.rsv-resumen{background:var(--superficie);border:1px solid var(--borde);border-radius:.35rem;gap:.1rem;margin:0 0 1.5rem;padding:1.1rem 1.25rem;display:grid}.rsv-resumen>div{border-bottom:1px solid var(--borde-suave);grid-template-columns:7rem 1fr;gap:.5rem;padding:.45rem 0;display:grid}.rsv-resumen>div:last-child{border-bottom:0}.rsv-resumen dt{letter-spacing:.06em;text-transform:uppercase;color:var(--lino-txt);font-size:.82rem}.rsv-resumen dd{color:var(--ciruela);margin:0}.rsv-resumen.es-cancelada dd{color:var(--gris-txt);text-decoration:line-through}.rsv-resumen.es-cancelada>div:last-child dd{text-decoration:none}.rsv-hecho-sub{margin:0 0 1.5rem}.rsv-enlace{background:var(--deg-cameo);word-break:break-all;border-radius:.35rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.85rem}.rsv-mover,.rsv-digitos{margin-top:1.5rem}@media (width<=30rem){.rsv-resumen>div{grid-template-columns:1fr;gap:.1rem}.rsv-opcion{flex-direction:column;align-items:flex-start;gap:.2rem}}
