.tabla .tabla__num{text-align:right;white-space:nowrap}.codigo-reserva{white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86rem;letter-spacing:.02em}.sr-solo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reserva__volver{margin-bottom:.75rem}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tarjeta-simple>h3{font-size:1rem}.reservas-lista .pestanas{margin-bottom:.85rem}.tabla--reservas td{padding-top:.7rem;padding-bottom:.7rem}.tabla__fila-clic{cursor:pointer}.tabla__fila-clic:hover .codigo-reserva{color:var(--ola)}.estadia-rango{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.estadia-rango .icono{color:var(--tinta-3)}.ra-cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ra-cabecera__linea{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.ra-cabecera .detalle-reserva__codigo{font-size:1.75rem}.ra-cabecera .badge{font-size:.8rem}.ra-cabecera__titulo .form-nota{margin-top:.2rem}.ra-cabecera__acciones{display:flex;flex-wrap:wrap;gap:.5rem}.ra-pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.25rem;padding:1rem 1.25rem;list-style:none;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.ra-pasos li{position:relative;display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;color:var(--tinta-3)}.ra-pasos__punto{width:1.75rem;height:1.75rem;flex:none;display:grid;place-items:center;font-size:.78rem;font-weight:700;border-radius:50%;border:2px solid var(--borde-fuerte);background:var(--superficie);color:var(--tinta-3)}.ra-pasos li.is-hecho{color:var(--tinta-2)}.ra-pasos li.is-hecho .ra-pasos__punto{border-color:var(--ola);background:var(--ola);color:#fff}.ra-pasos li.is-actual{color:var(--pacifico)}.ra-pasos li.is-actual .ra-pasos__punto{border-color:var(--pacifico);color:var(--pacifico);box-shadow:0 0 0 4px var(--bruma)}.accion-form--peligro{border-left-color:var(--error)}.accion-form__cabecera h3{margin-bottom:.2rem;font-size:1.02rem;color:var(--tinta)}.ra-verificacion{padding:.75rem .9rem;border:1px solid var(--borde);border-radius:var(--radio-sm);background:#fbfcfc}.ra .reserva-admin__grid,.rf .reserva-admin__grid{grid-template-columns:minmax(0,1fr) 380px}.ra-lateral{position:sticky;top:5.5rem}.ra-fechas{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:1.1rem;background:#f8fbfb;border:1px solid var(--linea);border-radius:var(--radio)}.ra-fechas>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ra-fechas strong{font-size:.98rem;color:var(--tinta)}.ra-fechas small{color:var(--tinta-3);font-size:.8rem}.ra-fechas__noches{align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--superficie);border:1px solid var(--borde);font-size:.8rem;font-weight:650;color:var(--pacifico);flex-direction:row!important;gap:.4rem!important}.ra-etiqueta,.ra-datos dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3)}.ra-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ra-datos--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ra-datos dd{margin-top:.2rem;font-weight:600;color:var(--tinta)}.ra-nota{display:flex;gap:.6rem;margin-top:1.1rem;padding:.75rem .9rem;border-radius:var(--radio-sm);background:var(--mango-suave);color:#6b4500;font-size:.88rem}.ra-nota .icono{flex:none;margin-top:.15rem}.ra-huesped{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.ra-huesped__datos{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.ra-huesped__datos strong{font-size:1.05rem;color:var(--tinta)}.ra-huesped__contacto{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.ra-huesped__contacto a{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--pacifico)}.ra-huesped__contacto a:hover{color:var(--ola);text-decoration:underline}.tabla-wrap--plana{border:none;box-shadow:none;border-radius:0;margin:0 -1.5rem -1.35rem;border-top:1px solid var(--linea)}.tabla-wrap--plana .tabla th:first-child,.tabla-wrap--plana .tabla td:first-child{padding-left:1.5rem}.tabla-wrap--plana .tabla th:last-child,.tabla-wrap--plana .tabla td:last-child{padding-right:1.5rem}.linea-tiempo{list-style:none;position:relative;padding-left:1.4rem}.linea-tiempo:before{content:"";position:absolute;left:.36rem;top:.4rem;bottom:.4rem;width:2px;background:var(--linea)}.linea-tiempo li{position:relative;padding-bottom:1rem}.linea-tiempo li:last-child{padding-bottom:0}.linea-tiempo li:before{content:"";position:absolute;left:-1.4rem;top:.32rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--superficie);border:2px solid var(--borde-fuerte)}.linea-tiempo li.is-estado:before{border-color:var(--ola);background:var(--ola)}.linea-tiempo li:first-child:before{box-shadow:0 0 0 4px var(--bruma)}.linea-tiempo__cabecera{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.linea-tiempo__cabecera strong{font-size:.9rem;color:var(--tinta)}.linea-tiempo p{margin-top:.2rem;font-size:.86rem;color:var(--tinta-2)}.ra-cuenta__total{display:flex;align-items:baseline;justify-content:space-between}.ra-cuenta__total span{font-size:.85rem;color:var(--tinta-3)}.ra-cuenta__total strong{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--tinta);font-variant-numeric:tabular-nums}.ra-progreso{height:8px;margin:.75rem 0 .25rem;border-radius:999px;background:var(--espuma);overflow:hidden}.ra-progreso span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .3s ease}.ra-cuenta .importes{margin:.75rem 0 0}.ra-cuenta__desglose{padding-top:.75rem;border-top:1px dashed var(--borde);font-size:.84rem}.ra-cuenta__desglose dt,.ra-cuenta__desglose dd{color:var(--tinta-3)}.ra-pagos{list-style:none}.ra-pagos li{display:flex;flex-direction:column;gap:.15rem;padding:.65rem 0;border-top:1px solid var(--linea)}.ra-pagos li:first-child{padding-top:0;border-top:none}.ra-pagos__linea{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ra-pagos__linea strong{font-size:.88rem}.ra-pagos .form-nota{font-size:.78rem}.ra-pagos__reembolso{align-self:flex-start;margin-top:.2rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700;border-radius:999px;background:var(--error-fondo);color:var(--error)}.ra-comprobante{display:flex;gap:.75rem}.ra-comprobante>div{display:flex;flex-direction:column;gap:.1rem}.ra-comprobante__icono{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--ola-suave);color:var(--ola)}.ra-comprobante .form-nota{font-size:.8rem}.ra-comprobante__acciones{display:flex;gap:.5rem;margin-top:.9rem}.form-page.reserva-admin.rf{max-width:none}.rf .form-row.form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-principal{gap:0}.rf-buscar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.rf-canal{max-width:280px}.rf .huesped-elegido{flex-wrap:wrap}.rf .huesped-elegido>.celda-entidad{flex:1}.rf .lista-huespedes li:first-child{border-top:none}.rf-servicios{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.rf-servicios li,.rf-servicios li:first-child{padding:.7rem .85rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);transition:border-color var(--rapido),background var(--rapido)}.rf-servicios li.is-elegido{border-color:var(--ola);background:var(--ola-suave)}.rf-servicios .form-check{display:flex;align-items:center;gap:.6rem}.rf-servicios__nombre{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.rf-servicios__nombre small{font-size:.76rem}.rf-servicios__precio{font-weight:700;color:var(--tinta);white-space:nowrap}.rf-servicios .servicios-elegibles__detalle{margin:.6rem 0 0}.rf-servicios .servicios-elegibles__detalle label{min-width:0;flex:1 1 110px}.rf-extra{max-width:560px}.rf-pasos{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--linea);font-size:.86rem;color:var(--tinta-3)}.rf-pasos li{display:flex;align-items:center;gap:.55rem}.rf-pasos li.is-listo{color:var(--tinta);font-weight:600}.rf-pasos__marca{width:1.1rem;height:1.1rem;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--borde-fuerte);color:#fff}.rf-pasos li.is-listo .rf-pasos__marca{border-color:var(--ok);background:var(--ok)}.reserva-admin__resumen .btn--block+.btn--block{margin-top:.5rem}.vc-grid{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:1.25rem;align-items:start}.vc-buscar{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.vc-buscar h3{margin-bottom:0!important}.vc-buscar__icono{width:3rem;height:3rem;display:grid;place-items:center;border-radius:12px;background:var(--ola-suave);color:var(--ola)}.vc-buscar__campo input{min-height:3rem;font-size:1.05rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;letter-spacing:.02em}.vc-resultado .tarjeta-simple{margin-bottom:0}.vc-resultado .verificar{max-width:none}.verificar__veredicto{flex-direction:row!important;align-items:center;gap:.9rem!important}.verificar__veredicto>div{display:flex;flex-direction:column;gap:.1rem}.verificar__icono{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ok)}.verificar__veredicto--mal .verificar__icono{background:var(--error)}.vc-titular{display:flex;align-items:center;gap:.9rem;padding:.25rem 0 1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--linea)}.vc-titular>div{display:flex;flex-direction:column;flex:1;min-width:0}.vc-titular>div strong{font-size:1.1rem}.vc-titular__codigo{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.vc-cuenta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.vc-cuenta>div{display:flex;flex-direction:column;padding:.75rem .9rem;border-radius:var(--radio-sm);background:#f8fbfb;border:1px solid var(--linea)}.vc-cuenta span{font-size:.78rem;color:var(--tinta-3)}.vc-cuenta strong{font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums}.vc-cuenta .is-pendiente{background:var(--mango-suave);border-color:#f5dcae}.vc-cuenta .is-pendiente strong{color:var(--mango-oscuro)}.vc-fechas{margin-top:1rem}@media(max-width:1100px){.ra .reserva-admin__grid,.rf .reserva-admin__grid{grid-template-columns:minmax(0,1fr)}.ra-lateral{position:static}.form-row--4,.rf .form-row.form-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.vc-grid{grid-template-columns:minmax(0,1fr)}.vc-buscar{position:static}.ra-datos--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reservas-lista .pestanas{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.reservas-lista .pestanas button{flex:none}.ra-cabecera__acciones{width:100%}.ra-cabecera__acciones .btn{flex:1 1 auto}.ra-pasos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ra-fechas{grid-template-columns:minmax(0,1fr)}.ra-fechas__noches{justify-self:start}.ra-datos,.form-row--3{grid-template-columns:minmax(0,1fr)}.ra-huesped{grid-template-columns:auto minmax(0,1fr)}.ra-huesped__contacto{grid-column:1 / -1;align-items:flex-start}.vc-cuenta{grid-template-columns:minmax(0,1fr)}.vc-titular{flex-wrap:wrap}.vc-titular__codigo{align-items:flex-start;text-align:left;width:100%}.tabla-wrap--plana{margin:0 -1.1rem -1.1rem}}.cal-mes{display:inline-flex;align-items:center;height:var(--campo-alto);background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);box-shadow:var(--sombra-1);overflow:hidden}.cal-mes button{width:2.4rem;height:100%;font:inherit;font-size:1.25rem;line-height:1;color:var(--pacifico);background:none;border:none;cursor:pointer;transition:background var(--rapido)}.cal-mes button:hover{background:var(--espuma)}.cal-mes strong{min-width:9.5rem;padding:0 .5rem;text-align:center;font-size:.92rem;color:var(--tinta);border-left:1px solid var(--linea);border-right:1px solid var(--linea);line-height:var(--campo-alto)}.cal-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.85rem}.cal-barra select{width:auto;min-width:200px}.cal-leyenda{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.82rem;color:var(--tinta-2)}.cal-leyenda span{display:inline-flex;align-items:center;gap:.4rem}.cal-muestra{display:inline-block;width:12px;height:12px;flex:none;border-radius:4px}.cal-muestra--pendiente{background:#f5c451}.cal-muestra--confirmada{background:#2f9e6a}.cal-muestra--estadia{background:var(--ola)}.cal-muestra--finalizada{background:#a7b3b5}.cal-muestra--bloqueo{background:repeating-linear-gradient(45deg,#e8908a,#e8908a 3px,#fbe3e1 3px,#fbe3e1 6px)}.cal{--cal-etiqueta: 150px;--cal-fila: 46px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);overflow:hidden;margin-bottom:1.25rem}.cal__scroll{overflow-x:auto}.cal__scroll>*{min-width:calc(var(--cal-etiqueta) + var(--cal-dias, 31) * 34px)}.cal__cargando{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem}.cal__fila{display:grid;grid-template-columns:var(--cal-etiqueta) minmax(0,1fr);min-height:var(--cal-fila);border-bottom:1px solid var(--linea)}.cal__fila:hover .cal__etiqueta{background:#f6fafa}.cal__fila--cabecera{position:sticky;top:0;z-index:3;min-height:0;background:#f8fafa;border-bottom-color:var(--borde)}.cal__fila--pie{min-height:0;background:#f8fafa;border-top:1px solid var(--borde);border-bottom:none}.cal__etiqueta{position:sticky;left:0;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;gap:0 .45rem;padding:.35rem .85rem;background:var(--superficie);border-right:1px solid var(--borde);transition:background var(--rapido)}.cal__etiqueta strong{font-size:.95rem;font-weight:750;color:var(--tinta)}.cal__etiqueta small{font-size:.75rem;color:var(--tinta-3)}.cal__etiqueta--cabecera{align-items:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);background:#f8fafa}.cal__fisico{flex-basis:100%;font-size:.68rem;font-weight:650}.cal__fisico--limpieza{color:#a16207}.cal__fisico--mantenimiento{color:var(--error)}.cal__piso{position:sticky;left:0;padding:.45rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--pacifico);background:var(--espuma);border-bottom:1px solid var(--linea)}.cal__piso span{margin-left:.4rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--tinta-3)}.cal__pista{display:grid;grid-template-rows:1fr;position:relative}.cal__pista>*{grid-row:1}.cal__dia{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem 0;line-height:1.15;border-left:1px solid var(--linea)}.cal__dia span{font-size:.66rem;font-weight:600;color:var(--tinta-3)}.cal__dia strong{font-size:.82rem;font-weight:700;color:var(--tinta-2)}.cal__dia.is-finde{background:#f0f4f4}.cal__dia.is-hoy strong{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--mango);color:#fff}.cal__celda{padding:0;border:none;border-left:1px solid var(--linea);background:transparent;cursor:default}.cal__celda.is-finde{background:#f7fafa}.cal__celda.is-hoy{background:#d98a1c12;box-shadow:inset 1px 0 #d98a1c73,inset -1px 0 #d98a1c73}.cal__celda:hover{background:var(--ola-suave);cursor:pointer}.cal__estadia{z-index:1;align-self:center;display:flex;flex-direction:column;justify-content:center;min-width:0;height:calc(var(--cal-fila) - 12px);margin:0 1px;padding:0 .55rem;overflow:hidden;color:#fff;text-decoration:none;line-height:1.15;border-radius:7px;box-shadow:0 1px 2px #102a2e26;transition:filter var(--rapido),transform var(--rapido),box-shadow var(--rapido)}.cal__estadia:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px #102a2e33}.cal__estadia strong,.cal__estadia span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__estadia strong{font-size:.76rem;font-weight:700}.cal__estadia span{font-size:.66rem;opacity:.85;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.cal__estadia--pendiente{background:#fdf0c8;color:#7a5200;box-shadow:inset 0 0 0 1.5px #f0c552}.cal__estadia--confirmada{background:#2f9e6a}.cal__estadia--estadia{background:linear-gradient(135deg,var(--ola),#0b7480)}.cal__estadia--finalizada{background:#e6ebec;color:#56605f;box-shadow:none}.cal__estadia.is-continua-izq{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal__estadia.is-continua-der{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cal__bloqueo{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;margin:5px 0;overflow:hidden;font-size:.68rem;font-weight:700;color:#9b2c25;border-radius:6px;background:repeating-linear-gradient(45deg,#f6c9c5,#f6c9c5 4px,#fdeceb 4px,#fdeceb 8px);pointer-events:auto}.cal__bloqueo span{padding:.05rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ffffffd9;border-radius:4px}.cal__ocupacion{display:grid;place-items:center;padding:.45rem 0;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tinta-2);border-left:1px solid var(--linea);background:rgba(0,138,156,calc(var(--nivel) * .32))}.cal__ocupacion.is-hoy{box-shadow:inset 0 -3px 0 var(--mango)}.cal-sin-asignar h3{display:flex;align-items:center;gap:.5rem}.cal-sin-asignar h3 .icono{color:var(--mango)}.cal-sin-asignar ul{list-style:none}.cal-sin-asignar li{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.875rem;border-top:1px solid var(--linea)}.cal-sin-asignar li a{color:inherit;text-decoration:none}.cal-sin-asignar li a:hover strong{color:var(--ola)}.cal-sin-asignar li .cal-muestra{margin-left:auto}@media(max-width:600px){.cal{--cal-etiqueta: 96px}.cal__etiqueta small{display:none}}.hab-punto{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--tinta-3)}.hab-punto--disponible{background:var(--ok)}.hab-punto--limpieza{background:var(--mango)}.hab-punto--mantenimiento{background:var(--error)}.vista-toggle{display:inline-flex;margin-left:auto;padding:.2rem;background:#e9efef;border-radius:var(--radio-sm)}.vista-toggle button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font:inherit;font-size:.84rem;font-weight:600;color:var(--tinta-2);background:none;border:none;border-radius:6px;cursor:pointer}.vista-toggle button.is-activa{background:var(--superficie);color:var(--pacifico);box-shadow:var(--sombra-1)}.hab-piso+.hab-piso{margin-top:1.75rem}.hab-piso__titulo{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--pacifico)}.hab-piso__titulo span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--tinta-3)}.hab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}.hab-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1rem .85rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);overflow:hidden;transition:box-shadow var(--rapido),opacity var(--rapido)}.hab-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--borde-fuerte)}.hab-card--disponible:before{background:var(--ok)}.hab-card--limpieza:before{background:var(--mango)}.hab-card--mantenimiento:before{background:var(--error)}.hab-card:hover{box-shadow:var(--sombra-2)}.hab-card.is-cambiando{opacity:.6}.hab-card--cargando{min-height:140px;justify-content:center}.hab-card__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.hab-card__cabecera>div:first-child{display:flex;flex-direction:column;min-width:0}.hab-card__numero{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--tinta)}.hab-card__tipo{font-size:.84rem;color:var(--tinta-3)}.hab-card__bloqueo{display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;color:var(--error);background:var(--error-fondo);border-radius:var(--radio-xs)}.hab-card__nota{font-size:.8rem;color:var(--tinta-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hab-card__pie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--linea)}.hab-card__acciones{display:flex;flex:none;gap:.3rem}.hab-card__acciones .btn--sm{min-width:2rem;padding:.3rem .45rem}.hab-estados{display:flex;width:100%;padding:2px;background:var(--espuma);border:1px solid var(--borde);border-radius:7px}.hab-estados__opcion{flex:1;padding:.3rem .4rem;font:inherit;font-size:.74rem;font-weight:600;color:var(--tinta-3);background:none;border:none;border-radius:5px;cursor:pointer;transition:background var(--rapido),color var(--rapido)}.hab-estados__opcion:hover:not(:disabled){color:var(--tinta)}.hab-estados__opcion:disabled{cursor:wait}.hab-estados__opcion.is-activa{background:var(--superficie);box-shadow:var(--sombra-1)}.hab-estados__opcion--disponible.is-activa{color:var(--ok)}.hab-estados__opcion--limpieza.is-activa{color:var(--aviso)}.hab-estados__opcion--mantenimiento.is-activa{color:var(--error)}.hab-numero{min-width:2.75rem;height:2.25rem;padding:0 .45rem;display:grid;place-items:center;flex:none;font-weight:800;font-size:.92rem;color:var(--pacifico);background:var(--espuma);border:1px solid var(--borde);border-radius:var(--radio-sm);box-shadow:inset 3px 0 0 var(--borde-fuerte)}.hab-numero--disponible{box-shadow:inset 3px 0 0 var(--ok)}.hab-numero--limpieza{box-shadow:inset 3px 0 0 var(--mango)}.hab-numero--mantenimiento,.hab-numero--bloqueo{box-shadow:inset 3px 0 0 var(--error)}.tipos-total{margin-left:auto;font-size:.85rem;color:var(--tinta-3)}.tipos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;transition:opacity var(--rapido)}.tipos-grid.is-recargando{opacity:.55}.tipo-card{display:flex;flex-direction:column;overflow:hidden;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);transition:box-shadow var(--rapido)}.tipo-card:hover{box-shadow:var(--sombra-2)}.tipo-card__foto{aspect-ratio:16 / 10;background:var(--bruma);overflow:hidden}.tipo-card__foto img{width:100%;height:100%;display:block;object-fit:cover}.tipo-card__sin-foto{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;color:var(--ola)}.tipo-card__cuerpo{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.15rem .9rem}.tipo-card--cargando .tipo-card__cuerpo{gap:.75rem}.tipo-card__titulo{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .5rem}.tipo-card__titulo h3{font-size:1.12rem;font-weight:750;color:var(--tinta)}.tipo-card__titulo span{font-size:.8rem;color:var(--tinta-3)}.tipo-card__datos{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--tinta-2)}.tipo-card__datos>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.tipo-card__datos .icono{color:var(--ola)}.tipo-card__precio{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--tinta);white-space:nowrap}.tipo-card__precio small{font-size:.75rem;font-weight:500;color:var(--tinta-3);letter-spacing:0}.tipo-card__desc{font-size:.84rem;color:var(--tinta-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tipo-card__pie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--linea)}.tipo-card__acciones{display:flex;gap:.35rem}.form-page>.reserva__volver{margin-bottom:.35rem}.form-row.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.form-row.form-row--3{grid-template-columns:minmax(0,1fr)}}.opciones-estado{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.form .opcion-estado{position:relative;gap:.2rem;padding:.8rem .9rem;font-weight:500;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);cursor:pointer;transition:border-color var(--rapido),background var(--rapido),box-shadow var(--rapido)}.form .opcion-estado:hover{border-color:#a9bbbd}.opcion-estado input{position:absolute;opacity:0;pointer-events:none}.opcion-estado:has(input:focus-visible){box-shadow:var(--anillo)}.opcion-estado.is-elegida{border-color:var(--ola);background:var(--ola-suave);box-shadow:0 0 0 1px var(--ola)}.opcion-estado__nombre{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:650;color:var(--tinta)}.opcion-estado__ayuda{font-size:.78rem;font-weight:400;color:var(--tinta-3)}.fotos-subir{display:flex;flex-direction:column;gap:.85rem}.form .fotos-subir__zona,.fotos-subir__zona{position:relative;flex-direction:row;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-weight:400;color:var(--tinta-3);background:#fbfcfc;border:1px dashed var(--borde-fuerte);border-radius:var(--radio);cursor:pointer;display:flex;transition:border-color var(--rapido),background var(--rapido)}.fotos-subir__zona:hover{border-color:var(--ola);background:var(--ola-suave)}.fotos-subir__zona .icono{color:var(--ola);flex:none}.fotos-subir__zona strong{display:block;color:var(--pacifico);font-size:.9rem}.fotos-subir__zona span{font-size:.82rem}.fotos-subir__zona input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fotos-previas{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.fotos-previas figure{overflow:hidden;border:1px solid var(--borde);border-radius:var(--radio-sm);background:var(--superficie)}.fotos-previas img{width:100%;height:80px;display:block;object-fit:cover}.fotos-previas figcaption{padding:.25rem .4rem;font-size:.7rem;color:var(--tinta-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fotos-subir__acciones{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.fotos-subir__acciones .form-nota{margin-right:auto}.galeria-tipo{margin-top:1.25rem}.galeria-tipo__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tarjeta-simple .galeria-tipo__cabecera h3{margin-bottom:.15rem}.galeria-tipo__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.galeria-tipo__foto{position:relative;overflow:hidden;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.galeria-tipo__foto img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.galeria-tipo__foto.is-principal{border-color:var(--mango);box-shadow:0 0 0 2px var(--mango)}.galeria-tipo__foto figcaption{display:flex;justify-content:flex-end;gap:.35rem;padding:.5rem;border-top:1px solid var(--linea)}.galeria-tipo__foto figcaption .btn--ghost{margin-right:auto}.galeria-tipo .vacio-mini{margin-bottom:1.25rem}.bloqueos{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.25rem;align-items:start}.bloqueos--sin-form{grid-template-columns:minmax(0,1fr)}.bloqueos__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.bloqueos__barra .pestanas{margin-bottom:0}.bloqueos__barra select{width:auto;min-width:220px}.bloqueos__panel{position:sticky;top:5.5rem}.bloqueos__panel .form{gap:1rem}.bloqueos__panel-titulo{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--linea)}.bloqueos__panel-titulo h3{font-size:1rem;color:var(--tinta)}.bloqueos__resumen{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;font-size:.82rem;color:var(--pacifico);background:var(--ola-suave);border-radius:var(--radio-sm)}.bloqueos__resumen .icono{flex:none;margin-top:.1rem}.motivos{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.form .motivo{position:relative;flex-direction:row;align-items:center;justify-content:center;padding:.55rem .6rem;font-size:.86rem;font-weight:600;color:var(--tinta-2);text-align:center;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-sm);cursor:pointer;transition:border-color var(--rapido),background var(--rapido),color var(--rapido)}.motivo input{position:absolute;opacity:0;pointer-events:none}.motivo:has(input:focus-visible){box-shadow:var(--anillo)}.form .motivo.is-elegido{border-color:var(--ola);background:var(--ola-suave);color:var(--pacifico)}@media(max-width:1100px){.bloqueos{grid-template-columns:minmax(0,1fr)}.bloqueos__panel{position:static;order:-1}}@media(max-width:600px){.vista-toggle{margin-left:0}.hab-grid,.tipos-grid{grid-template-columns:minmax(0,1fr)}.bloqueos__barra select{width:100%}}.ac-volver{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:var(--tinta-3);text-decoration:none;transition:color var(--rapido)}.ac-volver:hover{color:var(--ola)}.ac-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82em}.ac-codigo{padding:.1rem .4rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.76rem;color:var(--tinta-2);background:var(--espuma);border:1px solid var(--linea);border-radius:5px;white-space:nowrap}.ac-titulo{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:var(--tinta)}.ac-subtitulo{margin-bottom:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3)}.ac-titulo-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ac-titulo-barra .ac-titulo,.ac-titulo-barra .pestanas{margin:0}.ac-total{margin-top:.85rem;padding:0 .25rem;font-size:.85rem;color:var(--tinta-3)}.ac-paginas{display:flex;gap:.4rem}.ac-empujar{margin-left:auto}.ac-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.ac-barra .pestanas{margin-bottom:0}.ac-buscar{display:flex;gap:.5rem;flex:1 1 340px;max-width:560px}.ac-buscar input{flex:1;min-width:0;padding-left:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2385837f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:16px}.ac-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.15rem;margin-bottom:1.5rem}.ac-cabecera__datos{flex:1 1 280px;min-width:0}.ac-cabecera__datos .page-title{margin-bottom:.2rem}.ac-cabecera__datos p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--tinta-3)}.ac-cabecera__sub{font-weight:500;color:var(--tinta-3)}.ac-cabecera__accion{display:flex;flex-wrap:wrap;gap:.5rem}.ac-cabecera__icono{width:3.25rem;height:3.25rem;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--ola-suave);color:var(--ola)}.ac-cabecera__icono.is-ok{background:var(--ok-fondo);color:var(--ok)}.ac-cabecera__icono.is-error{background:var(--error-fondo);color:var(--error)}.ac-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.ac-ficha>div{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.95rem 1.2rem;border-left:1px solid var(--linea)}.ac-ficha>div:first-child{border-left:none}.ac-ficha span{font-size:.75rem;font-weight:600;color:var(--tinta-3)}.ac-ficha strong{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:650;color:var(--tinta);overflow-wrap:anywhere}.ac-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ac-chip{display:inline-flex;align-items:center;padding:.12rem .55rem;font-size:.75rem;font-weight:650;color:var(--pacifico);background:var(--bruma);border-radius:6px;white-space:nowrap}.ac-fila-inactiva td{color:var(--tinta-3)}.ac-fila-inactiva .avatar{background:#b9c3c4}.ac-fila-actual td{background:#f6fbfb}.ac-fila-pendiente td:first-child{box-shadow:inset 3px 0 0 var(--error)}.ac-tabla-clic tbody tr:not(.tabla__fila-vacia):not(.tabla__fila-cargando){cursor:pointer}.ac-fecha{display:flex;flex-direction:column;line-height:1.3}.ac-fecha strong{font-weight:600;color:var(--tinta)}.ac-fecha small{color:var(--tinta-3);font-size:.78rem;white-space:nowrap}.ac-ver{display:inline-grid;place-items:center;width:2rem;height:2rem;color:var(--tinta-3);border-radius:var(--radio-xs);transition:background var(--rapido),color var(--rapido)}.ac-ver:hover,tr:hover .ac-ver{color:var(--ola);background:var(--ola-suave)}.ac-celda-error{max-width:560px}.ac-celda-error strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;color:var(--tinta);line-height:1.4}.ac-celda-error small{display:block;margin-top:.15rem;color:var(--tinta-3)}.ac-sesiones{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;color:var(--ola);text-decoration:none}.ac-sesiones:hover{text-decoration:underline}.ac-sesiones--texto{color:var(--tinta-2)}.ac-dispositivo{width:2.1rem;height:2.1rem;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--espuma);color:var(--tinta-2)}.ac-dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem;align-items:start}.ac-dos-columnas .tarjeta-simple{margin-bottom:0}.ac-lista{list-style:none}.ac-lista li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem 0;border-top:1px solid var(--linea)}.ac-lista li:first-child{border-top:none;padding-top:.25rem}.ac-lista li>.celda-entidad{flex:1 1 200px}.ac-lista__meta{display:flex;flex-direction:column;align-items:flex-end;font-size:.82rem;line-height:1.35;color:var(--tinta-2)}.ac-lista__meta small{color:var(--tinta-3)}.ac-linea{list-style:none;position:relative}.ac-linea li{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.6rem 0 .6rem 1.35rem}.ac-linea li:before{content:"";position:absolute;left:.3rem;top:0;bottom:0;width:2px;background:var(--linea)}.ac-linea li:after{content:"";position:absolute;left:0;top:.95rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--superficie);border:2px solid var(--borde-fuerte)}.ac-linea li.is-activa:after{border-color:var(--ok);background:var(--ok)}.ac-linea li>div:first-child{display:flex;flex-direction:column;min-width:0}.ac-linea strong{font-size:.88rem;font-weight:650}.ac-linea small{font-size:.78rem;color:var(--tinta-3)}.ac-linea__fecha{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--tinta-2);white-space:nowrap}.ac-ver-mas{margin-top:.5rem}.ac-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.form .ac-rol{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);cursor:pointer;transition:border-color var(--rapido),background var(--rapido),box-shadow var(--rapido)}.form .ac-rol:hover{border-color:#a9bbbd}.form .ac-rol.is-elegido{border-color:var(--ola);background:var(--ola-suave);box-shadow:0 0 0 1px var(--ola)}.ac-rol input{margin-top:.15rem}.ac-rol span{display:flex;flex-direction:column;gap:.15rem}.ac-rol strong{font-size:.9rem;color:var(--tinta)}.ac-rol small{font-size:.78rem;font-weight:400;color:var(--tinta-3);line-height:1.4}.ac-interruptor{display:inline-flex;align-items:center;gap:.6rem;flex:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--tinta-3);background:none;border:none;cursor:pointer}.ac-interruptor__perilla{position:relative;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--borde-fuerte);transition:background var(--rapido)}.ac-interruptor__perilla:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--rapido)}.ac-interruptor.is-activo{color:var(--ok)}.ac-interruptor.is-activo .ac-interruptor__perilla{background:var(--ok)}.ac-interruptor.is-activo .ac-interruptor__perilla:after{transform:translate(1.1rem)}.ac-interruptor:focus-visible{outline:none}.ac-interruptor:focus-visible .ac-interruptor__perilla{box-shadow:var(--anillo)}.ac-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.ac-rol-tarjeta{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);transition:box-shadow var(--rapido),border-color var(--rapido)}.ac-rol-tarjeta:hover{border-color:var(--borde-fuerte);box-shadow:var(--sombra-2)}.ac-rol-tarjeta__cabeza{display:flex;gap:.85rem}.ac-rol-tarjeta__icono{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--ola-suave);color:var(--ola)}.ac-rol-tarjeta h3{font-size:1.02rem;color:var(--tinta)}.ac-rol-tarjeta p{margin-top:.15rem;font-size:.84rem;color:var(--tinta-3);line-height:1.45}.ac-rol-tarjeta__medida{display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;color:var(--tinta-2)}.ac-rol-tarjeta__medida strong{font-size:1.05rem;color:var(--tinta)}.ac-barra-progreso{height:6px;border-radius:999px;background:var(--espuma);overflow:hidden}.ac-barra-progreso span{display:block;height:100%;border-radius:inherit;background:var(--ola)}.ac-rol-tarjeta__acciones{display:flex;gap:.4rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--linea)}.ac-permisos-pagina{padding-bottom:5rem}.ac-modulos{columns:300px;column-gap:1rem}.ac-modulo{break-inside:avoid;margin-bottom:1rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);overflow:hidden}.ac-modulo.tiene-marcados{border-color:#b9dde2}.ac-modulo__cabeza{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#f8fafa;border-bottom:1px solid var(--linea)}.ac-modulo__todo{display:flex;align-items:center;gap:.6rem;cursor:pointer}.ac-modulo__todo strong{font-size:.92rem;color:var(--tinta)}.ac-modulo__conteo{font-size:.75rem;font-weight:700;color:var(--tinta-3);font-variant-numeric:tabular-nums}.ac-modulo ul{list-style:none;padding:.35rem 0}.ac-permiso{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 1rem;font-size:.87rem;color:var(--tinta);cursor:pointer;transition:background var(--rapido)}.ac-permiso:hover{background:#f7fafa}.ac-permiso input{margin-top:.15rem}.ac-permiso span{display:flex;flex-direction:column;gap:.1rem}.ac-permiso code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;color:var(--tinta-3)}.ac-permiso.is-cambiado{background:var(--mango-suave)}.ac-guardar{position:sticky;bottom:1rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding:.75rem 1rem .75rem 1.25rem;font-size:.88rem;color:var(--tinta-2);background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-2)}.ac-guardar.is-visible{border-color:var(--mango);box-shadow:0 0 0 1px var(--mango),var(--sombra-3);color:var(--tinta);font-weight:600}.ac-guardar>div{display:flex;gap:.5rem}.ac-permisos-barra{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem}.filtros.ac-nuevo-permiso input{flex:1 1 auto;padding-left:.75rem;background-image:none;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88rem}.ac-lista-modulos{display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);overflow:hidden}.ac-modulo-fila+.ac-modulo-fila{border-top:1px solid var(--linea)}.ac-lista-modulos .ac-modulo-fila:has(.esqueleto){padding:1rem 1.25rem}.ac-modulo-fila__cabeza{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;font:inherit;text-align:left;color:var(--tinta);background:none;border:none;cursor:pointer;transition:background var(--rapido)}.ac-modulo-fila__cabeza:hover{background:#f7fafa}.ac-modulo-fila__cabeza strong{font-size:.93rem}.ac-modulo-fila__flecha{color:var(--tinta-3);transition:transform var(--rapido)}.ac-modulo-fila.is-abierto .ac-modulo-fila__flecha{transform:rotate(90deg);color:var(--ola)}.ac-modulo-fila.is-abierto .ac-modulo-fila__cabeza{background:#f8fafa;border-bottom:1px solid var(--linea)}.ac-tabla-permisos td{padding:.6rem 1.25rem}.ac-tabla-permisos td:first-child{width:34%;padding-left:3.1rem}.ac-tabla-diff{box-shadow:none}.ac-tabla-diff td{vertical-align:top}.ac-tabla-diff td:first-child{width:22%;white-space:nowrap}.ac-valor{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;color:var(--tinta-2);overflow-wrap:anywhere;word-break:break-word}.ac-valor--antes{background:#fdf1f0!important;color:#8f2a24;text-decoration:line-through;text-decoration-color:#8f2a2459}.ac-valor--despues{background:#edf8f1!important;color:#17603a;font-weight:600}.ac-ruta{margin-top:.6rem;overflow-wrap:anywhere}.ac-parametro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;padding:.85rem 1rem;margin:0 -1rem;border-radius:var(--radio-sm);transition:background var(--rapido)}.ac-parametro+.ac-parametro{border-top:1px solid var(--linea)}.ac-parametro.is-cambiado{background:var(--mango-suave)}.form .ac-parametro__texto{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:500;color:var(--tinta);line-height:1.45}.ac-parametro__texto small:not(.campo-error){font-size:.78rem;font-weight:500;color:var(--mango-oscuro)}.ac-parametro__campo{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.ac-unidad{display:flex;align-items:stretch;width:170px}.ac-unidad input{border-top-right-radius:0;border-bottom-right-radius:0;text-align:right;font-variant-numeric:tabular-nums}.ac-unidad span{display:grid;place-items:center;min-width:3.4rem;padding:0 .6rem;font-size:.82rem;font-weight:600;color:var(--tinta-3);background:var(--espuma);border:1px solid var(--borde-fuerte);border-left:none;border-radius:0 var(--radio-sm) var(--radio-sm) 0}.ac-acciones-con-texto{align-items:center}.ac-acciones-con-texto>.form-nota{margin-right:auto}.ac-cabecera--perfil{padding:1.25rem 1.5rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.ac-cabecera--perfil .ac-chip{margin-left:.15rem}@media(max-width:900px){.ac-permisos-barra{grid-template-columns:minmax(0,1fr)}.ac-permisos-barra .filtros{margin-bottom:0}.ac-permisos-barra{margin-bottom:1rem}}@media(max-width:600px){.ac-dos-columnas{grid-template-columns:minmax(0,1fr)}.ac-ficha>div{border-left:none;border-top:1px solid var(--linea)}.ac-ficha>div:first-child{border-top:none}.ac-parametro{grid-template-columns:minmax(0,1fr)}.ac-parametro__campo,.ac-lista__meta{align-items:flex-start}.ac-tabla-permisos td:first-child{padding-left:1.25rem}.ac-buscar{flex-basis:100%;max-width:none}.ac-cabecera__accion{width:100%}}.volver{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.6rem;font-size:.85rem;font-weight:600;color:var(--ola);text-decoration:none}.volver:hover{text-decoration:underline}.btn--icono-sm{min-width:2rem;padding:.3rem}.campo-etiqueta{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--tinta-2)}.icono-servicio{--tono-fondo: var(--ola-suave);--tono-tinta: var(--ola);display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:10px;background:var(--tono-fondo);color:var(--tono-tinta)}.icono-servicio svg{width:55%;height:55%}.icono-servicio b{font-size:.8rem;font-weight:750}.icono-servicio--sm{width:2rem;height:2rem;border-radius:8px}.icono-servicio--lg{width:4rem;height:4rem;border-radius:16px;background:#ffffffbf;box-shadow:0 1px 2px #102a2e0f}.icono-servicio--lg b{font-size:1.2rem}.icono-servicio--azul,.servicio-card__media--azul{--tono-fondo: #edf1fb;--tono-tinta: #3b5bab}.icono-servicio--ok,.servicio-card__media--ok{--tono-fondo: var(--ok-fondo);--tono-tinta: var(--ok)}.icono-servicio--mango,.servicio-card__media--mango{--tono-fondo: var(--mango-suave);--tono-tinta: var(--mango-oscuro)}.icono-servicio--lila,.servicio-card__media--lila{--tono-fondo: #f3eefb;--tono-tinta: #6f4bb0}.servicio-card__media--ola{--tono-fondo: var(--ola-suave);--tono-tinta: var(--ola)}.catalogo__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.catalogo__barra .pestanas{margin-bottom:0}.catalogo__buscar{display:flex;gap:.5rem;flex:0 1 380px;min-width:240px}.catalogo__buscar input{padding-left:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2385837f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:16px}.catalogo__grupo+.catalogo__grupo{margin-top:2rem}.catalogo__grupo-titulo{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.85rem;font-size:1.02rem;font-weight:700;color:var(--tinta)}.catalogo__grupo-titulo span{font-size:.8rem;font-weight:500;color:var(--tinta-3)}.servicios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.servicio-card{display:flex;flex-direction:column;overflow:hidden;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);transition:box-shadow .2s ease,border-color .2s ease}.servicio-card:hover{border-color:var(--borde-fuerte);box-shadow:var(--sombra-2)}.servicio-card__media{position:relative;display:grid;place-items:center;height:132px;background:var(--tono-fondo)}.servicio-card__media:not([class*=servicio-card__media--]){--tono-fondo: var(--espuma)}.servicio-card__media img{width:100%;height:100%;object-fit:cover}.servicio-card__agenda{position:absolute;top:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:650;color:var(--tinta-2);background:#ffffffeb;border-radius:999px;box-shadow:0 1px 2px #102a2e14}.servicio-card__cuerpo{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem .75rem}.servicio-card__categoria{font-size:.72rem;font-weight:650;color:var(--tinta-3)}.servicio-card__cuerpo h3{font-size:1rem;font-weight:700;color:var(--tinta)}.servicio-card__desc{font-size:.84rem;color:var(--tinta-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.servicio-card__pie{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--linea)}.servicio-card__precio{display:flex;flex-direction:column;line-height:1.2;min-width:0}.servicio-card__precio strong{font-size:1.15rem;font-weight:750;letter-spacing:-.01em;color:var(--tinta);font-variant-numeric:tabular-nums}.servicio-card__precio span{font-size:.76rem;color:var(--tinta-3)}.servicio-card__acciones{display:flex;gap:.35rem;flex:none}.servicio-card--cargando .servicio-card__media{background:#f1f5f5}.servicio-card--cargando .servicio-card__cuerpo{gap:.6rem;padding-bottom:1.25rem}.form-page--con-previa{max-width:1320px}.con-previa{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.previa{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.6rem}.previa__titulo,.previa__subtitulo{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3)}.previa__subtitulo{display:block;margin:1rem 0 .5rem}.previa .servicio-card:hover{box-shadow:var(--sombra-1)}.campo-prefijo{position:relative;display:flex;align-items:center}.campo-prefijo>span{position:absolute;left:.75rem;font-weight:600;color:var(--tinta-3);pointer-events:none}.campo-prefijo input{padding-left:1.75rem}.nota-calculo{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.85rem;color:var(--tinta-2);background:var(--espuma);border:1px solid var(--linea);border-radius:var(--radio-sm)}.nota-calculo .icono{flex:none;margin-top:.1rem;color:var(--ola)}.form label.switch-row--check{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.switch-row--check>span{display:flex;flex-direction:column;gap:.15rem}.switch-row--check strong{color:var(--tinta)}.switch-row--check .switch-row__hint{font-weight:400}.switch-row--check input{width:1.2rem;height:1.2rem}.subida-imagen{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.subida-imagen__previa{display:grid;place-items:center;width:128px;height:96px;flex:none;overflow:hidden;border-radius:var(--radio);border:1px solid var(--borde);background:var(--tono-fondo, var(--espuma))}.subida-imagen__previa img{width:100%;height:100%;object-fit:cover}.subida-imagen__previa .icono-servicio--lg{width:3rem;height:3rem}.subida-imagen__acciones{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}.form label.subida-imagen__elegir{flex-direction:row;align-items:center;gap:.45rem;font-weight:650;color:var(--pacifico);cursor:pointer}.subida-imagen__elegir input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.subida-imagen__elegir:focus-within{box-shadow:var(--anillo)}.selector-icono{display:flex;flex-wrap:wrap;gap:.4rem}.selector-icono button{padding:.2rem;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;cursor:pointer;transition:border-color var(--rapido),box-shadow var(--rapido)}.selector-icono button:hover{border-color:var(--borde-fuerte)}.selector-icono button.is-elegido{border-color:var(--ola);box-shadow:0 0 0 2px #008a9c40}.dos-columnas{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.25rem;align-items:start}.dos-columnas--sola{grid-template-columns:minmax(0,1fr)}.panel-lateral{position:sticky;top:5.5rem}.panel-lateral__cabecera{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--linea)}.panel-lateral__cabecera>div{display:flex;flex-direction:column;min-width:0}.panel-lateral__cabecera h2{font-size:1rem;color:var(--tinta)}.tabla th.tabla__num,.tabla td.tabla__num{width:4.5rem;color:var(--tinta-3)}.tabla tbody tr.is-editando td{background:var(--ola-suave)}.enlace-conteo{font-weight:600;color:var(--ola);text-decoration:none}.enlace-conteo:hover{text-decoration:underline}.bloque{margin-top:2rem}.seccion-cabecera{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1rem}.seccion-cabecera h2{font-size:1.05rem;font-weight:700;color:var(--tinta);margin-bottom:.15rem}.seccion-cabecera--suelta .pestanas{margin-bottom:0}.seccion-cabecera--suelta>div:first-child{max-width:70ch}.selector-anio{display:inline-flex;align-items:center;border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);overflow:hidden}.selector-anio button{width:2.2rem;height:2.1rem;font:inherit;font-size:1.15rem;color:var(--pacifico);background:var(--superficie);border:none;cursor:pointer}.selector-anio button:hover:not(:disabled){background:var(--espuma)}.selector-anio button:disabled{color:var(--borde-fuerte);cursor:default}.selector-anio strong{padding:0 .85rem;font-variant-numeric:tabular-nums;border-left:1px solid var(--linea);border-right:1px solid var(--linea);line-height:2.1rem}.linea-tiempo{--etiqueta: 200px;overflow-x:auto}.linea-tiempo__meses,.linea-tiempo__fila{display:grid;grid-template-columns:var(--etiqueta) minmax(560px,1fr);align-items:center}.linea-tiempo__meses{height:1.6rem;font-size:.72rem;font-weight:650;color:var(--tinta-3)}.linea-tiempo__fila{min-height:2.4rem;border-top:1px solid var(--linea)}.linea-tiempo__etiqueta{display:flex;align-items:center;gap:.5rem;padding-right:.75rem;font-size:.85rem;font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linea-tiempo__etiqueta i{width:10px;height:10px;flex:none;border-radius:3px}.linea-tiempo__pista{position:relative;height:100%;min-height:inherit}.linea-tiempo__meses .linea-tiempo__pista span{position:absolute;top:50%;transform:translateY(-50%);padding-left:.3rem}.linea-tiempo__guia{position:absolute;top:0;bottom:0;border-left:1px dashed #e3eaea}.linea-tiempo__barra{position:absolute;top:.45rem;bottom:.45rem;display:flex;align-items:center;min-width:6px;padding:0 .45rem;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--color) 22%,white);border:1px solid color-mix(in srgb,var(--color) 55%,white);border-left:3px solid var(--color)}.linea-tiempo__barra span{font-size:.72rem;font-weight:700;white-space:nowrap;color:color-mix(in srgb,var(--color) 70%,black)}.linea-tiempo__hoy{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--mango);z-index:1}.linea-tiempo__leyenda{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;margin-top:.25rem;font-size:.8rem;color:var(--tinta-3);border-top:1px solid var(--linea)}.linea-tiempo__leyenda span{display:inline-flex;align-items:center;gap:.4rem}.linea-tiempo__marca-hoy{width:2px;height:12px;background:var(--mango)}.muestra-temporada{width:.85rem;height:2.1rem;flex:none;border-radius:4px}.tabla tbody tr.is-apagada td{color:var(--tinta-3)}.tabla tbody tr.is-apagada .muestra-temporada{opacity:.45}.ajuste{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ajuste small{margin-left:.25rem;font-weight:600;color:var(--tinta-3)}.ajuste--sube small{color:var(--mango-oscuro)}.ajuste--baja small{color:var(--ok)}.leyenda-precios{display:flex;gap:1rem;font-size:.8rem;color:var(--tinta-2)}.leyenda-precios span{display:inline-flex;align-items:center;gap:.4rem}.leyenda-precios i{width:14px;height:14px;border-radius:4px}.leyenda-precios__calculado{border:1px dashed var(--borde-fuerte);background:var(--superficie)}.leyenda-precios__fijo{border:1px solid var(--mango);background:var(--mango-suave)}.matriz-precios th{vertical-align:bottom;white-space:normal}.matriz-precios thead th small{display:block;margin-top:.2rem;font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tinta-3);white-space:nowrap}.matriz-precios__temporada{display:inline-flex;align-items:center;gap:.4rem;color:var(--tinta-2)}.matriz-precios__temporada i{width:9px;height:9px;border-radius:3px}.matriz-precios tbody th{position:static;min-width:170px;padding:.75rem 1rem;text-align:left;font-size:.875rem;text-transform:none;letter-spacing:0;background:#fbfcfc;border-right:1px solid var(--linea)}.matriz-precios tbody th strong{display:block;color:var(--tinta)}.matriz-precios tbody th small{font-weight:500;color:var(--tinta-3)}.matriz-precios__celda{min-width:170px}.matriz-precios__celda small{display:block;margin-top:.3rem;font-size:.72rem;color:var(--tinta-3)}.matriz-precios__campo{position:relative;display:flex;align-items:center;max-width:150px}.matriz-precios__campo>span{position:absolute;left:.6rem;font-size:.85rem;color:var(--tinta-3);pointer-events:none}.matriz-precios__campo input{min-height:2.25rem;padding:.35rem 1.9rem .35rem 1.4rem;text-align:right;font-variant-numeric:tabular-nums}.is-calculado .matriz-precios__campo input{border-style:dashed;background:var(--superficie)}.is-calculado .matriz-precios__campo input::placeholder{color:var(--tinta-3)}.is-fijo .matriz-precios__campo input{font-weight:700;border-color:var(--mango);background:var(--mango-suave)}.is-fijo small{color:var(--mango-oscuro)}.is-cambiado .matriz-precios__campo input{box-shadow:0 0 0 3px #d98a1c40}.matriz-precios__quitar{position:absolute;right:.35rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;padding:0;color:var(--tinta-3);background:none;border:none;border-radius:50%;cursor:pointer}.matriz-precios__quitar:hover{color:var(--error);background:var(--error-fondo)}.barra-guardar{position:sticky;bottom:.75rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.7rem .85rem .7rem 1.1rem;font-size:.875rem;color:var(--tinta-3);background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.barra-guardar>div{display:flex;gap:.5rem}.barra-guardar.is-pendiente{color:var(--tinta);font-weight:600;border-color:var(--mango);box-shadow:var(--sombra-3)}.selector-color{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.selector-color button{width:2rem;height:2rem;padding:0;border:2px solid var(--superficie);border-radius:50%;box-shadow:0 0 0 1px var(--borde);cursor:pointer}.selector-color button.is-elegido{box-shadow:0 0 0 2px var(--tinta)}.form label.selector-color__otro{flex-direction:row;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer}.selector-color__otro input[type=color]{width:2rem;height:2rem;min-height:0;padding:.1rem;border-radius:50%}.previa-temporada{margin-bottom:0}.previa-temporada__cabecera{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0 .25rem .75rem;border-left:4px solid var(--color)}.previa-temporada__cabecera strong{color:var(--tinta)}.previa-temporada__cabecera span{font-size:.82rem;color:var(--tinta-3)}.previa-temporada__ajuste{margin-top:1rem;font-size:1.6rem;font-weight:750;letter-spacing:-.02em;color:var(--tinta)}.previa-temporada__ajuste small{display:block;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--tinta-3)}.previa-temporada__ajuste.ajuste--sube small{color:var(--mango-oscuro)}.previa-temporada__ajuste.ajuste--baja small{color:var(--ok)}.previa-temporada__precios{list-style:none;margin-bottom:.6rem}.previa-temporada__precios li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.45rem;padding:.4rem 0;font-size:.86rem;border-top:1px solid var(--linea)}.previa-temporada__precios li .icono{color:var(--tinta-3)}.previa-temporada__precios strong{min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--tinta)}.celda-fechas{white-space:nowrap}@media(max-width:1100px){.con-previa,.dos-columnas{grid-template-columns:minmax(0,1fr)}.previa,.panel-lateral{position:static}.previa .servicio-card{max-width:340px}}@media(max-width:600px){.catalogo .indicadores,.tarifas .indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo .indicador__icono,.tarifas .indicador__icono{display:none}.servicio-card__media{height:104px}.catalogo__buscar{flex:1 1 100%}.servicios-grid{grid-template-columns:minmax(0,1fr)}.linea-tiempo{--etiqueta: 130px}.barra-guardar{flex-direction:column;align-items:stretch}.barra-guardar>div{justify-content:flex-end}}:root{--pacifico: #0b4f57;--pacifico-hondo: #083b41;--ola: #008a9c;--ola-suave: #e6f4f6;--mango: #d98a1c;--mango-oscuro: #b97312;--mango-suave: #fdf3e3;--arena: #2b2825;--espuma: #f6f8f7;--bruma: #e2f1f2;--superficie: #ffffff;--fondo: #f4f7f7;--tinta: var(--arena);--tinta-2: #55534f;--tinta-3: #85837f;--borde: #dfe7e7;--borde-fuerte: #c6d3d4;--linea: #edf2f2;--ok: #1d7444;--ok-fondo: #e7f5ec;--aviso: #8a5a00;--aviso-fondo: #fff4e0;--error: #b4322a;--error-fondo: #fdecea;--info: var(--pacifico);--info-fondo: var(--bruma);--radio-xs: 6px;--radio-sm: 8px;--radio: 12px;--radio-lg: 16px;--sombra-1: 0 1px 2px rgba(16, 42, 46, .05), 0 1px 3px rgba(16, 42, 46, .06);--sombra-2: 0 2px 4px rgba(16, 42, 46, .04), 0 6px 16px rgba(16, 42, 46, .07);--sombra-3: 0 12px 32px rgba(11, 79, 87, .16);--anillo: 0 0 0 3px rgba(0, 138, 156, .22);--anillo-error: 0 0 0 3px rgba(180, 50, 42, .18);--rapido: .15s ease;--campo-alto: 2.5rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:inherit;font-size:.9375rem;line-height:1.5;background:var(--fondo);color:var(--tinta);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.015em;color:var(--pacifico)}a{color:var(--ola);text-underline-offset:2px}img{max-width:100%}strong{font-weight:650}small{font-size:.82em}::selection{background:#008a9c2e}:focus-visible{outline:2px solid var(--ola);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:inherit;text-decoration:none}.brand__accent{color:var(--mango)}.brand--dark{color:var(--pacifico);font-size:1.5rem;font-weight:800;letter-spacing:-.03em}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select,textarea{width:100%;min-height:var(--campo-alto);padding:.5rem .75rem;font:inherit;font-size:.9375rem;color:var(--tinta);background-color:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);box-shadow:0 1px 1px #102a2e08;transition:border-color var(--rapido),box-shadow var(--rapido),background-color var(--rapido);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:6rem;resize:vertical;line-height:1.5}select{padding-right:2.25rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2385837f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:16px}select[multiple]{background-image:none;padding-right:.75rem}input::placeholder,textarea::placeholder{color:#a4aaab}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#a9bbbd}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ola);box-shadow:var(--anillo)}input:disabled,select:disabled,textarea:disabled,input[readonly]{background-color:var(--espuma);color:var(--tinta-3);cursor:not-allowed}input[type=date],input[type=time]{min-width:0}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;flex:none;accent-color:var(--ola);cursor:pointer}input[type=color]{width:3.25rem;height:var(--campo-alto);padding:.2rem;border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);background:var(--superficie);cursor:pointer}input[type=file]{font:inherit;font-size:.875rem;color:var(--tinta-2);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.85rem;margin-right:.75rem;padding:.45rem .9rem;border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);background:var(--superficie);color:var(--pacifico);cursor:pointer;transition:background var(--rapido)}input[type=file]::file-selector-button:hover{background:var(--espuma)}label:has(.campo-error) input,label:has(.campo-error) select,label:has(.campo-error) textarea,label:has(.login__campo-error) input,input.is-invalido{border-color:var(--error)}label:has(.campo-error) input:focus,label:has(.campo-error) select:focus,label:has(.campo-error) textarea:focus,label:has(.login__campo-error) input:focus{box-shadow:var(--anillo-error)}.btn{--btn-fondo: var(--pacifico);--btn-fondo-hover: var(--pacifico-hondo);--btn-texto: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--campo-alto);padding:.5rem 1.1rem;font:inherit;font-size:.9rem;font-weight:650;line-height:1.2;white-space:nowrap;text-align:center;text-decoration:none;color:var(--btn-texto);background:var(--btn-fondo);border:1px solid transparent;border-radius:var(--radio-sm);box-shadow:var(--sombra-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--rapido),border-color var(--rapido),color var(--rapido),box-shadow var(--rapido),transform var(--rapido)}.btn:hover:not(:disabled){background:var(--btn-fondo-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--anillo)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn .icono{flex:none}.btn--cta,.hero .btn,.buscador .btn,.reserva__resumen .btn:not(.btn--ghost),.resultado__precio .btn:not(.btn--ghost),.pasarela .btn:not(.btn--ghost){--btn-fondo: var(--mango);--btn-fondo-hover: var(--mango-oscuro)}.btn--ghost{--btn-fondo: var(--superficie);--btn-fondo-hover: var(--espuma);--btn-texto: var(--pacifico);border-color:var(--borde-fuerte)}.btn--ghost:hover:not(:disabled){border-color:#a9bbbd}.btn--danger{--btn-fondo: var(--superficie);--btn-fondo-hover: var(--error-fondo);--btn-texto: var(--error);border-color:#efc4c0}.btn--danger:hover:not(:disabled){border-color:var(--error)}.btn--sm{min-height:2rem;padding:.3rem .75rem;font-size:.82rem;border-radius:var(--radio-xs)}.btn--block{display:flex;width:100%;min-height:2.75rem;font-size:.95rem}.btn--icono{min-width:var(--campo-alto);padding:.5rem}.panel-cargando{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ola)}.panel-cargando:before{content:"";width:1.1rem;height:1.1rem;border:2px solid var(--bruma);border-top-color:var(--ola);border-radius:50%;animation:girar .7s linear infinite}.admin{display:flex;min-height:100vh}.admin__sidebar{position:sticky;top:0;width:256px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,var(--pacifico) 0%,var(--pacifico-hondo) 100%);z-index:30}.admin__brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.15rem 1.1rem 1rem 1.25rem}.admin__brand-link{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.admin__logo{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:10px;background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.admin__cerrar{display:none;background:none;border:none;color:#ffffffbf;padding:.35rem;border-radius:var(--radio-xs);cursor:pointer}.admin__cerrar:hover{background:#ffffff1a;color:#fff}.admin__nav{flex:1;overflow-y:auto;padding:.25rem .75rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.admin__grupo+.admin__grupo{margin-top:1rem}.admin__grupo-titulo{display:block;padding:.4rem .65rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#ffffff73}.admin__link{position:relative;display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;margin:1px 0;border-radius:var(--radio-sm);color:#ffffffc7;text-decoration:none;font-size:.89rem;font-weight:500;transition:background var(--rapido),color var(--rapido)}.admin__link:hover{background:#ffffff14;color:#fff}.admin__link.is-active{background:#ffffff24;color:#fff;font-weight:650}.admin__link.is-active:before{content:"";position:absolute;left:-.75rem;top:.45rem;bottom:.45rem;width:3px;border-radius:0 3px 3px 0;background:var(--mango)}.admin__icon{flex:none;opacity:.85}.admin__link.is-active .admin__icon{opacity:1;color:#ffd08a}.admin__pie{padding:.75rem;border-top:1px solid rgba(255,255,255,.1)}.admin__link--sutil{font-size:.84rem;color:#ffffffa6}.admin__overlay{display:none}.admin__main{flex:1;display:flex;flex-direction:column;min-width:0}.admin__topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.9rem;min-height:4rem;padding:.6rem 1.75rem;background:#ffffffe0;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--borde)}.admin__burger{display:none;background:none;border:none;color:var(--pacifico);padding:.35rem;border-radius:var(--radio-xs);cursor:pointer}.admin__burger:hover{background:var(--espuma)}.admin__seccion{font-weight:650;color:var(--tinta-2);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__cuenta{margin-left:auto;display:flex;align-items:center;gap:.6rem}.admin__user{display:flex;align-items:center;gap:.65rem;padding:.3rem .6rem .3rem .3rem;border-radius:999px;color:inherit;text-decoration:none;transition:background var(--rapido)}a.admin__user:hover{background:var(--espuma)}.admin__user-datos{display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin__user-datos span{font-weight:650;font-size:.88rem;color:var(--tinta);white-space:nowrap}.admin__user-datos small{color:var(--tinta-3);font-size:.75rem;white-space:nowrap}.avatar{width:2.25rem;height:2.25rem;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--ola),var(--pacifico));color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em}.admin__content{flex:1;width:100%;padding:1.75rem 2rem 2.5rem}@media(max-width:900px){.admin__burger,.admin__cerrar{display:inline-flex}.admin__sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--sombra-3)}.admin--menu-abierto .admin__sidebar{transform:translate(0)}.admin__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#081e2273;opacity:0;pointer-events:none;transition:opacity .22s ease}.admin--menu-abierto .admin__overlay{opacity:1;pointer-events:auto}.admin__topbar{padding:.5rem 1rem}.admin__content{padding:1.25rem 1rem}}@media(max-width:560px){.admin__user-datos{display:none}.admin__user{padding:0}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-head .page-sub{margin-bottom:0}.page-head+.page-sub{margin-top:-1rem}.page-head__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page-title{font-size:1.6rem;font-weight:750;color:var(--tinta);margin-bottom:1.25rem}.page-head .page-title,.page-title:has(+.page-sub){margin-bottom:.25rem}.page-sub{color:var(--tinta-3);margin-bottom:1.5rem}.page-note{margin-top:1.5rem;color:var(--tinta-3);font-size:.875rem}.seccion-title{font-size:1.1rem;font-weight:700;color:var(--tinta);margin-bottom:1rem}.tabla-wrap+.seccion-title,.paginacion+.seccion-title{margin-top:2.25rem}.estado{display:flex;align-items:center;gap:.6rem;padding:1rem 0;color:var(--tinta-3)}.estado:before{content:"";width:1rem;height:1rem;flex:none;border:2px solid var(--bruma);border-top-color:var(--ola);border-radius:50%;animation:girar .7s linear infinite}.estado--error{color:var(--error)}.estado--error:before,.estado--vacio:before{display:none}@keyframes girar{to{transform:rotate(360deg)}}.cards-info{margin-bottom:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.info-card{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:1.15rem 1.25rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.info-card__icono{width:2.4rem;height:2.4rem;display:grid;place-items:center;margin-bottom:.6rem;border-radius:10px;background:var(--ola-suave);color:var(--ola)}.cards-info .info-card:nth-child(2) .info-card__icono{background:#edf1fb;color:#3b5bab}.cards-info .info-card:nth-child(3) .info-card__icono{background:var(--ok-fondo);color:var(--ok)}.cards-info .info-card:nth-child(4) .info-card__icono{background:var(--mango-suave);color:var(--mango-oscuro)}.info-card__label{color:var(--tinta-3);font-size:.8rem;font-weight:600}.info-card__value{font-size:1.65rem;font-weight:750;letter-spacing:-.02em;color:var(--tinta);font-variant-numeric:tabular-nums}.info-card__value--sm{font-size:1rem;letter-spacing:0}.cards-info .form-nota{font-size:.8rem}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.panel-lista{margin-bottom:0}.tarjeta-simple .panel-lista__titulo{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.98rem;color:var(--tinta)}.panel-lista__titulo .icono{color:var(--ola)}.panel-lista__conteo{margin-left:auto;min-width:1.6rem;padding:.05rem .5rem;border-radius:999px;background:var(--espuma);color:var(--tinta-3);font-size:.75rem;font-weight:700;text-align:center}.panel-lista ul{list-style:none}.panel-lista li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.6rem;padding:.55rem .6rem;border-radius:var(--radio-sm);font-size:.875rem;transition:background var(--rapido)}.panel-lista li:hover{background:var(--espuma)}.panel-lista li+li{border-top:1px solid var(--linea)}.panel-lista a{color:inherit;text-decoration:none;min-width:0}.panel-lista a:hover strong{color:var(--ola)}.vacio-mini{padding:1.25rem .5rem;text-align:center;color:var(--tinta-3);font-size:.875rem;background:var(--espuma);border-radius:var(--radio-sm)}.construccion{background:var(--superficie);border:1px dashed var(--borde-fuerte);border-radius:var(--radio);padding:3.5rem 1.5rem;text-align:center;color:var(--tinta-3)}.construccion__icon{font-size:2.5rem;display:block;margin-bottom:.6rem}.avatar--sm{width:1.9rem;height:1.9rem;font-size:.7rem}.avatar--lg{width:3.25rem;height:3.25rem;font-size:1.05rem}.estado-vacio{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1.5rem;text-align:center;color:var(--tinta-3)}.estado-vacio__icono{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:.4rem;border-radius:50%;background:var(--ola-suave);color:var(--ola)}.estado-vacio strong{font-size:1rem;color:var(--tinta)}.estado-vacio p{max-width:42ch;font-size:.875rem}.estado-vacio .btn{margin-top:.75rem}.tabla tbody tr.tabla__fila-vacia:hover td{background:transparent}.esqueleto{display:block;height:.8rem;width:70%;border-radius:4px;background:linear-gradient(90deg,#edf2f2 25%,#f6f9f9,#edf2f2 75%);background-size:200% 100%;animation:brillo 1.2s ease-in-out infinite}.tabla__fila-cargando td:nth-child(2n) .esqueleto{width:45%}@keyframes brillo{to{background-position:-200% 0}}.form-seccion{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:1.25rem 2.5rem;padding:1.5rem 0;border-top:1px solid var(--linea)}.form-seccion:first-child{padding-top:.25rem;border-top:none}.form-seccion__info h3{font-size:.98rem;font-weight:700;color:var(--tinta);margin-bottom:.3rem}.form-seccion__info p{font-size:.84rem;color:var(--tinta-3);line-height:1.5}.form-seccion__campos{display:flex;flex-direction:column;gap:1.1rem;min-width:0}@media(max-width:860px){.form-seccion{grid-template-columns:minmax(0,1fr)}}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.indicador{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.indicador>div{display:flex;flex-direction:column;min-width:0}.indicador__icono{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--ola-suave);color:var(--ola)}.indicador--azul .indicador__icono{background:#edf1fb;color:#3b5bab}.indicador--ok .indicador__icono{background:var(--ok-fondo);color:var(--ok)}.indicador--mango .indicador__icono{background:var(--mango-suave);color:var(--mango-oscuro)}.indicador--error .indicador__icono{background:var(--error-fondo);color:var(--error)}.indicador__etiqueta{font-size:.78rem;font-weight:600;color:var(--tinta-3)}.indicador__valor{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--tinta);font-variant-numeric:tabular-nums;line-height:1.25}.indicador__nota{font-size:.78rem;color:var(--tinta-3)}.celda-entidad{display:flex;align-items:center;gap:.75rem;min-width:0}.celda-entidad>div{display:flex;flex-direction:column;min-width:0}.celda-entidad strong{font-weight:650;color:var(--tinta)}.celda-entidad small{color:var(--tinta-3);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pestanas{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:.25rem;width:fit-content;max-width:100%;background:#e9efef;border-radius:10px}.pestanas button,.pestanas a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--tinta-2);text-decoration:none;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background var(--rapido),color var(--rapido)}.pestanas button:hover,.pestanas a:hover{color:var(--tinta)}.pestanas .is-activa{background:var(--superficie);color:var(--pacifico);box-shadow:var(--sombra-1)}.pestanas__conteo{min-width:1.4rem;padding:0 .4rem;font-size:.72rem;font-weight:700;text-align:center;border-radius:999px;background:#102a2e12}.alerta{position:relative;padding:.8rem 1rem .8rem 2.6rem;margin-bottom:1.25rem;border:1px solid transparent;border-radius:var(--radio-sm);font-size:.9rem;line-height:1.45}.alerta:before{position:absolute;left:.9rem;top:.8rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:50%;font-size:.72rem;font-weight:800;color:#fff;line-height:1}.alerta--ok{background:var(--ok-fondo);border-color:#c4e6d1;color:var(--ok)}.alerta--ok:before{content:"✓";background:var(--ok)}.alerta--error{background:var(--error-fondo);border-color:#f4c9c4;color:var(--error)}.alerta--error:before{content:"!";background:var(--error)}.alerta--aviso{background:var(--aviso-fondo);border-color:#f5dcae;color:#6b4500}.alerta--aviso:before{content:"!";background:var(--mango)}.alerta--info{background:var(--info-fondo);border-color:#c8e3e6;color:var(--pacifico)}.alerta--info:before{content:"i";background:var(--ola)}.filtros{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.filtros input:where(:not([type=checkbox],[type=radio])),.filtros select{width:auto;flex:0 1 220px;min-width:140px}.filtros>input:first-child:where(:not([type=checkbox])),.filtros .filtros__busqueda{flex:1 1 260px;min-width:200px;width:auto;padding-left:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2385837f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:16px}.filtros input[type=date]{flex:0 1 160px;min-width:140px}.filtros__fecha{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--tinta-2);white-space:nowrap}.filtros__check{display:flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--tinta-2);cursor:pointer}.filtros .filtros__check input{flex:none}.permisos-filtro{max-width:380px;margin-bottom:1rem}.tabla-wrap{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);overflow:auto}.tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.tabla th,.tabla td{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--linea)}.tabla th{position:sticky;top:0;z-index:1;background:#f8fafa;color:var(--tinta-3);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom-color:var(--borde)}.tabla tbody tr{transition:background var(--rapido)}.tabla tbody tr:hover td{background:#f8fbfb}.tabla tbody tr:last-child td{border-bottom:none}.tabla td strong{color:var(--tinta)}.tabla td{font-variant-numeric:tabular-nums}.tabla__vacio{text-align:center!important;color:var(--tinta-3);padding:2.75rem 1rem!important}.tabla tbody tr:hover td.tabla__vacio{background:transparent}.tabla td.tabla__acciones{text-align:right;white-space:nowrap}.tabla__acciones>*+*{margin-left:.35rem}.tabla__sub{display:block;margin-top:.1rem}.tabla__select{width:auto!important;min-height:2rem!important;padding:.25rem 2rem .25rem .6rem!important;font-size:.85rem!important;background-position:right .5rem center!important}.tabla--matriz input{width:110px!important;min-height:2.1rem!important;padding:.3rem .55rem!important;text-align:right}.tabla--matriz input.is-invalido{border-color:var(--error);box-shadow:var(--anillo-error)}.celda-corta{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb{width:52px;height:40px;border-radius:var(--radio-xs);object-fit:cover;display:block;box-shadow:0 0 0 1px #102a2e14}.thumb--vacio{display:flex;align-items:center;justify-content:center;background:var(--bruma);color:var(--ola);font-size:.7rem}.muestra-color{display:inline-block;width:10px;height:10px;margin-right:.5rem;border-radius:50%;vertical-align:baseline;box-shadow:0 0 0 2px #ffffffe6,0 0 0 3px #102a2e1a}.paginacion{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:0 .25rem;color:var(--tinta-3);font-size:.85rem}.paginacion .btn{min-height:2.1rem;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem .18rem .5rem;font-size:.74rem;font-weight:650;line-height:1.4;white-space:nowrap;border-radius:999px;background:#eef1f1;color:#5d6466}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge--ok{background:var(--ok-fondo);color:var(--ok)}.badge--danger{background:var(--error-fondo);color:var(--error)}.badge--aviso{background:var(--aviso-fondo);color:var(--aviso)}.badge--info{background:var(--bruma);color:var(--pacifico)}.badge-principal{position:absolute;top:8px;left:8px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;color:#fff;background:var(--mango);border-radius:999px;box-shadow:var(--sombra-1)}.form-page{max-width:1180px}.form{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--tinta-2);min-width:0}.form .form-check,.form label.roles-check__item,.form label.filtros__check{flex-direction:row;align-items:center;gap:.55rem;font-weight:500;color:var(--tinta);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-nota{color:var(--tinta-3);font-size:.85rem;font-weight:400;overflow-wrap:anywhere}label .form-nota,.form label small.form-nota{font-size:.78rem}.campo-error,.form-error,.login__campo-error{color:var(--error);font-size:.78rem;font-weight:500}.form-acciones{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:.4rem;padding-top:1.1rem;border-top:1px solid var(--linea)}.form-acciones--izq{justify-content:flex-start}form>.form-acciones{margin-top:1rem}.form--seccion{margin-bottom:1.5rem}.page-title+.form--seccion{margin-top:1rem}fieldset{min-width:0}.form-grupo,.roles-fieldset{display:grid;gap:.9rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--borde);border-radius:var(--radio);background:#fbfcfc}.form-grupo legend,.roles-fieldset legend{padding:0 .4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pacifico)}.form-unidad{display:flex;align-items:center;gap:.5rem;color:var(--tinta-3);font-weight:600}.form-unidad input{flex:none;width:130px!important}.form-imagen{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.form-imagen label{flex:1;min-width:220px}.form .form-color{width:64px;height:var(--campo-alto);padding:.2rem}.form-subform{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px dashed var(--borde-fuerte);border-radius:var(--radio);background:#fbfcfc}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#fbfcfc;border:1px solid var(--borde);border-radius:var(--radio)}.switch-row strong{font-size:.9rem}.switch-row__hint{margin-top:.15rem;font-size:.8rem;color:var(--tinta-3)}.link-sesiones{color:var(--ola);font-weight:600;text-decoration:none;font-size:.85rem}.link-sesiones:hover{text-decoration:underline}.roles-check{display:flex;flex-wrap:wrap;gap:.5rem}.roles-check__item{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--borde);border-radius:var(--radio-sm);background:var(--superficie);font-size:.875rem;color:var(--tinta);cursor:pointer;transition:border-color var(--rapido),background var(--rapido)}.roles-check__item:has(input:checked){border-color:var(--ola);background:var(--ola-suave)}.permisos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.permisos-col{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;box-shadow:var(--sombra-1)}.permisos-lista{list-style:none;max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.permiso-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;font:inherit;font-size:.84rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;text-align:left;color:var(--tinta);background:var(--espuma);border:1px solid transparent;border-radius:var(--radio-sm);cursor:pointer;transition:border-color var(--rapido),background var(--rapido)}.permiso-item:hover{border-color:var(--ola);background:var(--superficie)}.permiso-item--on{background:var(--ok-fondo)}.permiso-item__ico{font-weight:800;color:var(--ola)}.galeria-admin{margin-top:1.5rem;padding:1.5rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.galeria-item{position:relative;overflow:hidden;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);transition:box-shadow var(--rapido)}.galeria-item:hover{box-shadow:var(--sombra-2)}.galeria-item.is-principal{border-color:var(--mango);box-shadow:0 0 0 2px var(--mango)}.galeria-item img{width:100%;height:120px;object-fit:cover;display:block}.galeria-item__acciones{display:flex;flex-direction:column;gap:.35rem;padding:.6rem}.subir-fotos{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem;border:1px dashed var(--borde-fuerte);border-radius:var(--radio);background:#fbfcfc}.mensaje-error{padding:.8rem 1rem;background:var(--espuma);border-left:3px solid var(--mango);border-radius:var(--radio-sm);color:var(--tinta-2);white-space:pre-wrap;word-break:break-word}.comparar{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}.comparar__col h3,.comparar__col .seccion-title{margin-bottom:.6rem}.json-box{max-height:440px;overflow:auto;padding:1rem 1.1rem;background:#0c2226;color:#cfe8ea;border-radius:var(--radio);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tarjeta-simple{padding:1.35rem 1.5rem;margin-bottom:1.25rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.tarjeta-simple>p{margin:0 0 .9rem}.tarjeta-simple>p:last-child{margin-bottom:0}.tarjeta-simple h1,.tarjeta-simple h3{margin-top:0;margin-bottom:.75rem;color:var(--tinta)}.tarjeta-simple h3{font-size:1.02rem}.tarjeta-simple .form{padding:0;border:none;box-shadow:none;border-radius:0}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:linear-gradient(135deg,#0b4f57eb,#008a9cc7),url(/img/login-piscina.jpg) center / cover no-repeat}.login__card{width:100%;max-width:410px;display:flex;flex-direction:column;gap:1rem;padding:2.25rem 2.25rem 2rem;background:var(--superficie);border-radius:20px;box-shadow:0 24px 60px #041e2259}.login__card--ancha{max-width:540px}.login__mark{width:3rem;height:3rem;margin:0 auto;display:grid;place-items:center;border-radius:14px;background:var(--ola-suave);color:var(--ola)}.login__card .brand--dark{text-align:center;margin-top:-.25rem}.login__card h1{text-align:center;font-size:1.3rem;font-weight:750;color:var(--tinta);margin-bottom:0}.login__sub{text-align:center;color:var(--tinta-3);font-size:.9rem;margin-top:-.6rem;margin-bottom:.25rem}.login__card label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--tinta-2)}.login__card input:where(:not([type=checkbox])){min-height:2.75rem}.login__error,.login__ok{padding:.7rem .9rem;border-radius:var(--radio-sm);font-size:.875rem;border:1px solid transparent}.login__error{background:var(--error-fondo);border-color:#f4c9c4;color:var(--error)}.login__ok{background:var(--ok-fondo);border-color:#c4e6d1;color:var(--ok)}.login__pass{position:relative;display:flex;align-items:center}.login__pass input{flex:1;padding-right:5rem!important}.login__toggle{position:absolute;right:.4rem;padding:.35rem .6rem;background:none;border:none;border-radius:var(--radio-xs);font:inherit;font-size:.78rem;font-weight:700;color:var(--ola);cursor:pointer}.login__toggle:hover{background:var(--ola-suave)}.login__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.login__card .login__check{flex-direction:row;align-items:center;gap:.45rem;font-size:.84rem;font-weight:500;color:var(--tinta-2);cursor:pointer}.login__card .login__check--bloque{align-items:flex-start;text-align:left;font-size:.86rem;line-height:1.45}.login__card .login__check--bloque input{margin-top:.15rem}.login__link{color:var(--ola);text-decoration:none;font-weight:650;font-size:.84rem}.login__link:hover{text-decoration:underline}.login__link--center{text-align:center}.login__pie{padding-top:1rem;border-top:1px solid var(--linea);text-align:center;font-size:.86rem;color:var(--tinta-3)}.login__fila{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.login .btn--block{margin-top:.25rem}.hero{background:linear-gradient(135deg,var(--pacifico),var(--ola));color:#fff;padding:4rem 1.5rem 3.5rem}.hero__inner{max-width:1100px;margin:0 auto}.hero__top{display:flex;align-items:center;justify-content:space-between}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:1.2rem 0 .6rem;max-width:18ch;line-height:1.1;color:#fff}.hero p{opacity:.9;font-size:1.05rem}.hero__login{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.5);padding:.4rem .9rem;border-radius:8px;font-size:.9rem}.hero__login:hover{background:#ffffff1f}.hero__buscador{scroll-margin-top:1.5rem}.buscador{display:grid;grid-template-columns:1fr 1fr 110px 1fr auto;gap:.75rem;align-items:end;margin-top:1.75rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0b4f572e;color:var(--arena)}.buscador label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;min-width:0}.buscador input,.buscador select{height:var(--campo-alto)}.buscador .btn{padding:.65rem 1.4rem}.buscador__error{grid-column:1 / -1;margin:0;color:#b4322a;font-size:.9rem}.contenido{width:100%;max-width:1120px;margin:0 auto;padding:3rem 1.5rem 4rem;flex:1}.contenido__encabezado{margin-bottom:1.75rem}.contenido h2{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:var(--tinta)}.contenido__encabezado p{margin-top:.3rem;color:var(--tinta-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.5rem}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);box-shadow:var(--sombra-1);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--sombra-3)}.card__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--bruma)}.card__img img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.card:hover .card__img img{transform:scale(1.04)}.card__img--placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ola);font-size:.9rem}.card__body{flex:1;display:flex;flex-direction:column;padding:1.15rem 1.25rem 1.25rem}.card__body h3{font-size:1.15rem;font-weight:750;color:var(--tinta)}.card__cap{margin:.15rem 0 .65rem;font-size:.82rem;font-weight:600;color:var(--ola)}.card__desc{flex:1;margin-bottom:1.1rem;font-size:.89rem;color:var(--tinta-2)}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--linea)}.precio{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--tinta)}.precio small{font-size:.78rem;font-weight:500;color:var(--tinta-3);letter-spacing:0}.pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;padding:2rem 1.5rem;font-size:.85rem;color:var(--tinta-3);text-align:center;background:var(--superficie);border-top:1px solid var(--borde)}.pie .brand--dark{font-size:1.1rem}.pie a{color:var(--tinta-2)}.barra-publica{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;color:#fff;background:var(--pacifico);box-shadow:0 1px #0000000f,0 4px 16px #0b4f5726}.barra-publica .brand{color:#fff}.barra-publica__nav{display:flex;align-items:center;gap:.35rem}.barra-publica__login{padding:.4rem .75rem;font-size:.88rem;font-weight:600;color:#ffffffe0;text-decoration:none;border-radius:var(--radio-sm);transition:background var(--rapido),color var(--rapido)}.barra-publica__login:hover{background:#ffffff1a;color:#fff}.barra-publica__salir{margin-left:.35rem;padding:.38rem .85rem;font:inherit;font-size:.85rem;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.35);border-radius:999px;cursor:pointer;transition:background var(--rapido)}.barra-publica__salir:hover{background:#ffffff2e}.resumen-busqueda{padding:.85rem 1.5rem;background:var(--superficie);border-bottom:1px solid var(--borde)}.resumen-busqueda__datos{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:1120px;margin:0 auto;font-size:.9rem;color:var(--tinta-2)}.resumen-busqueda .buscador{max-width:1120px;margin:.75rem auto .25rem;padding:0;box-shadow:none;border-radius:0}.resultados{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.75rem 1.5rem 3rem;display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem}.resultados__filtros{position:sticky;top:5rem;align-self:start;padding:1.15rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.resultados__filtros h2{margin-bottom:.85rem;font-size:1rem;color:var(--tinta)}.resultados__filtros form{display:flex;flex-direction:column;gap:.85rem}.resultados__filtros label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.82rem;font-weight:600;color:var(--tinta-2)}.resultados__rango{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.resultados__conteo{margin-bottom:.85rem;color:var(--tinta-3);font-size:.9rem}.resultado{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:1.25rem;margin-bottom:1rem;overflow:hidden;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);transition:box-shadow .2s ease}.resultado:hover{box-shadow:var(--sombra-2)}.resultado__img{min-height:160px;background:var(--bruma)}.resultado__img img,.resultado__img .card__img--placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;object-fit:cover}.resultado__cuerpo{min-width:0;padding:1.1rem 0}.resultado__cuerpo h3{margin-bottom:.3rem;font-size:1.1rem;color:var(--tinta)}.resultado__precio{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.25rem;padding:1.1rem 1.25rem;white-space:nowrap;background:#fbfcfc;border-left:1px solid var(--linea)}.resultado__total{font-weight:700}.resultado__nota{margin-bottom:.5rem;color:var(--tinta-3)}.sin-resultados{padding:1.5rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1)}.sin-resultados h3{margin-bottom:.75rem}.alternativas{list-style:none;margin:.5rem 0 1rem}.alternativas li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--linea)}.pagina-simple{flex:1;width:100%;max-width:780px;margin:0 auto;padding:2.5rem 1.25rem}.aviso h2{margin:1.4rem 0 .4rem;font-size:1.05rem}.aviso p{line-height:1.7;color:var(--tinta-2)}.aviso-verificacion,.aviso-pago{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.reserva,.cuenta{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.reserva__encabezado h1{margin:.4rem 0 1.25rem;font-size:1.6rem;font-weight:800;letter-spacing:-.025em;color:var(--tinta)}.reserva__volver{display:inline-flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;color:var(--ola);text-decoration:none}.reserva__volver:hover{text-decoration:underline}.reserva__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;align-items:start}.reserva__formulario{min-width:0}.reserva__resumen{position:sticky;top:5rem;padding:1.25rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);box-shadow:var(--sombra-2)}.reserva__resumen .form-nota{display:block;margin-bottom:.9rem}.reserva__foto{width:100%;height:160px;object-fit:cover;border-radius:var(--radio)}.reserva__habitacion{margin:.75rem 0 .2rem;color:var(--tinta)}.importes{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;margin:1rem 0;font-size:.9rem}.importes dt{color:var(--tinta-2)}.importes dd{text-align:right;font-variant-numeric:tabular-nums}.importes__linea{display:contents}.importes__total{padding-top:.6rem;margin-top:.15rem;border-top:1px solid var(--borde);font-weight:800;font-size:1.05rem;color:var(--tinta)!important}.importes__anticipo{color:var(--mango-oscuro)!important;font-weight:700}.servicios-elegibles{list-style:none}.servicios-elegibles li{padding:.8rem 0;border-top:1px solid var(--linea)}.servicios-elegibles li:first-child{border-top:none}.servicios-elegibles__detalle{display:flex;flex-wrap:wrap;gap:.75rem;margin:.6rem 0 0 1.6rem}.servicios-elegibles__detalle label{min-width:130px}.cuenta__pestanas{display:flex;gap:.25rem;margin:1rem 0 1.5rem;border-bottom:1px solid var(--borde);overflow-x:auto}.cuenta__pestanas a{padding:.65rem 1rem;margin-bottom:-1px;font-weight:600;font-size:.9rem;color:var(--tinta-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--rapido),border-color var(--rapido)}.cuenta__pestanas a:hover{color:var(--tinta)}.cuenta__pestanas a.active{color:var(--pacifico);border-bottom-color:var(--mango)}.cuenta .form-page{max-width:none}.cuenta .form-page>.page-title{display:none}.detalle-reserva__cabecera{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin:.75rem 0 1.25rem}.detalle-reserva__codigo{font-size:1.6rem;font-weight:800;letter-spacing:.03em;color:var(--tinta);font-family:ui-monospace,Cascadia Code,Consolas,monospace}.detalle-reserva__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.historial{list-style:none}.historial li{padding:.55rem 0;font-size:.89rem;border-top:1px solid var(--linea)}.historial li:first-child{border-top:none}.historial li.pago{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.comprobante{display:flex;align-items:center;gap:1.25rem}.comprobante__qr{width:136px;height:136px;flex:none;padding:.35rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.comprobante__datos p{margin:0 0 .6rem}.comprobante-admin{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.comprobante-admin h3{margin-bottom:.2rem}.verificar__buscar{max-width:560px;margin-bottom:1rem}.verificar{max-width:680px}.verificar__veredicto{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.15rem;margin-bottom:1rem;border-radius:var(--radio);border:1px solid transparent}.verificar__veredicto--ok{background:var(--ok-fondo);border-color:#c4e6d1;color:#14532d}.verificar__veredicto--mal{background:var(--error-fondo);border-color:#f4c9c4;color:#7f1d1d}.verificar__veredicto strong{font-size:1.1rem}.form-page.reserva-admin{max-width:1200px}.reserva-admin__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.25rem;align-items:start}.reserva-admin__columna{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.reserva-admin__columna>.tarjeta-simple,.reserva-admin__columna>.form{margin-bottom:0}.reserva-admin__resumen{position:sticky;top:5.5rem}.reserva-admin__resumen .btn--block{margin-top:1rem}.reserva-admin .form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reserva-admin .detalle-reserva__grid{margin-bottom:1.25rem}.reserva-admin__estadia{display:flex;flex-direction:column;gap:.15rem;margin:.6rem 0 0}.acciones-reserva{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.accion-form{margin-bottom:1.25rem;border-left:4px solid var(--ola)}.accion-form h3{margin:0}.habitaciones-elegibles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.habitacion-opcion{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);cursor:pointer;transition:border-color var(--rapido),box-shadow var(--rapido),background var(--rapido)}.habitacion-opcion:hover{border-color:#a9bbbd}.habitacion-opcion input{position:absolute;opacity:0;pointer-events:none}.habitacion-opcion strong{font-size:1.15rem;color:var(--pacifico)}.habitacion-opcion.is-elegida{border-color:var(--ola);background:var(--ola-suave);box-shadow:0 0 0 1px var(--ola)}.habitacion-opcion:has(input:focus-visible){box-shadow:var(--anillo)}.habitacion-opcion .badge{align-self:flex-start}.buscador-huesped{display:flex;flex-wrap:wrap;gap:.5rem}.buscador-huesped input{flex:1 1 220px;min-width:0}.lista-huespedes{list-style:none}.lista-huespedes li,.huesped-elegido{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--linea)}.huesped-elegido{padding:.8rem 1rem;border:1px solid var(--ola);border-radius:var(--radio);background:var(--ola-suave)}.huesped-elegido>div{display:flex;flex-direction:column;gap:.15rem}.enlace-quitar{margin-left:.5rem;padding:0;background:none;border:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--error);text-decoration:underline;cursor:pointer}.pasarela{min-height:100vh;background:#eef0f4}.pasarela__barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.25rem;background:#1f2937;color:#fff}.pasarela__marca{font-weight:800;letter-spacing:.02em}.pasarela__aviso{padding:.2rem .65rem;font-size:.8rem;font-weight:700;color:#1f2937;background:#fbbf24;border-radius:999px}.pasarela__contenido{max-width:460px;margin:0 auto;padding:2rem 1rem}.pasarela .tarjeta-simple{border-color:#e5e7eb}.pasarela__cobro{display:flex;flex-direction:column;gap:.2rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.pasarela__monto{font-size:1.9rem;font-weight:800;color:#1f2937}.pasarela__fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.pasarela__fila input{min-width:0}.pasarela .btn{--btn-fondo: #2563eb;--btn-fondo-hover: #1d4ed8}.pasarela .btn--ghost{--btn-fondo: #fff;--btn-fondo-hover: #f3f4f6;--btn-texto: #1f2937;border-color:#d1d5db}.pasarela .btn--block+.btn--block{margin-top:.5rem}.pasarela input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.pasarela__resultado .alerta{margin-bottom:1rem}.pasarela__ayuda h3{font-size:1rem}.pasarela__ayuda ul{list-style:none;margin-top:.6rem}.pasarela__ayuda li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.875rem;border-top:1px solid #e5e7eb}.pasarela__ayuda li span{text-align:right}.pasarela__usar{padding:0;background:none;border:none;font:inherit;font-family:ui-monospace,Consolas,monospace;color:#2563eb;white-space:nowrap;cursor:pointer}@media(max-width:960px){.reserva-admin__grid{grid-template-columns:minmax(0,1fr)}.reserva-admin__resumen{position:static}}@media(max-width:860px){.buscador{grid-template-columns:1fr 1fr}.buscador .btn{grid-column:1 / -1}.resultados{grid-template-columns:minmax(0,1fr);padding:1rem}.resultados__filtros{position:static}.resultado{grid-template-columns:minmax(0,1fr);gap:0}.resultado__img{height:180px}.resultado__cuerpo{padding:1rem 1rem 0}.resultado__precio{align-items:flex-start;white-space:normal;border-left:none;border-top:1px solid var(--linea);margin-top:1rem}.reserva__grid,.detalle-reserva__grid{grid-template-columns:minmax(0,1fr)}.reserva__resumen{position:static}.reserva,.cuenta{padding:1.25rem 1rem 2.5rem}}@media(max-width:768px){.comparar,.permisos-grid{grid-template-columns:1fr}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.form{padding:1.15rem}.tarjeta-simple{padding:1.1rem}.page-title{font-size:1.35rem}.page-head__acciones{width:100%}.filtros input:where(:not([type=checkbox],[type=radio])),.filtros select,.filtros .filtros__busqueda{flex:1 1 100%}.switch-row{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.login__fila{grid-template-columns:1fr}.login__card{padding:1.75rem 1.35rem 1.5rem}.barra-publica{padding:.75rem 1rem}.barra-publica__login{padding:.4rem .5rem}.comprobante{flex-direction:column;align-items:flex-start}.buscador{grid-template-columns:1fr}.contenido{padding:2rem 1rem 3rem}}
