:root{color-scheme:light;--texto: #14202b;--texto-suave: #3d4b59;--fondo: #f7f9fb;--fondo-suave: #edf1f5;--superficie: #ffffff;--campo-fondo: #ffffff;--info-fondo: #e6eef7;--borde: #6b7b8a;--borde-suave: #c9d3dc;--primario: #1f4e79;--primario-hover: #163a5c;--sobre-primario: #ffffff;--error: #9b0000;--error-fondo: #fdecec;--aviso: #6b4200;--aviso-fondo: #fff4d6;--ok: #14532d;--ok-fondo: #e6f4ea;--foco: #0b57d0;--fuente: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fuente-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .85rem;--fs-s: .92rem;--fs-m: 1rem;--fs-l: 1.15rem;--fs-xl: 1.35rem;--fs-xxl: 1.7rem;--interlineado: 1.5;--e-1: .25rem;--e-2: .5rem;--e-3: .75rem;--e-4: 1rem;--e-5: 1.5rem;--e-6: 2rem;--e-7: 3rem;--radio: 10px;--radio-g: 14px;--sombra: 0 1px 2px rgb(16 24 32 / .08), 0 2px 8px rgb(16 24 32 / .06);--sombra-g: 0 6px 18px rgb(16 24 32 / .18);--toque: 48px;--toque-g: 56px;--ancho-max: 62rem}@media(prefers-color-scheme:dark){:root:not([data-theme=claro]){color-scheme:dark;--texto: #e8eef4;--texto-suave: #b7c3cf;--fondo: #0f151c;--fondo-suave: #17202a;--superficie: #1a2430;--campo-fondo: #0b1016;--info-fondo: #16293d;--borde: #8494a4;--borde-suave: #34424f;--primario: #8ec5ff;--primario-hover: #b5d9ff;--sobre-primario: #0a1826;--error: #ffa3a3;--error-fondo: #3b1717;--aviso: #ffd27d;--aviso-fondo: #36290c;--ok: #8edca9;--ok-fondo: #11301d;--foco: #ffb454;--sombra: 0 1px 2px rgb(0 0 0 / .5), 0 2px 8px rgb(0 0 0 / .35);--sombra-g: 0 6px 18px rgb(0 0 0 / .6)}}:root[data-theme=oscuro]{color-scheme:dark;--texto: #e8eef4;--texto-suave: #b7c3cf;--fondo: #0f151c;--fondo-suave: #17202a;--superficie: #1a2430;--campo-fondo: #0b1016;--info-fondo: #16293d;--borde: #8494a4;--borde-suave: #34424f;--primario: #8ec5ff;--primario-hover: #b5d9ff;--sobre-primario: #0a1826;--error: #ffa3a3;--error-fondo: #3b1717;--aviso: #ffd27d;--aviso-fondo: #36290c;--ok: #8edca9;--ok-fondo: #11301d;--foco: #ffb454;--sombra: 0 1px 2px rgb(0 0 0 / .5), 0 2px 8px rgb(0 0 0 / .35);--sombra-g: 0 6px 18px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente);line-height:var(--interlineado)}h1{font-size:var(--fs-xxl);line-height:1.2;margin:var(--e-4) 0 var(--e-3)}h2{font-size:var(--fs-xl);line-height:1.3;margin:var(--e-6) 0 var(--e-2)}h3{font-size:var(--fs-l);margin:var(--e-5) 0 var(--e-2)}p{margin:var(--e-2) 0}a{color:var(--primario);text-underline-offset:3px}a:hover{color:var(--primario-hover)}code,pre,textarea{font-family:var(--fuente-mono)}code,pre{font-size:.9rem}pre{background:var(--fondo-suave);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:var(--e-3);overflow:auto;max-height:24rem}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;box-shadow:0 0 0 5px var(--fondo)}main:focus{outline:none}[tabindex="-1"]:focus{outline:3px solid var(--foco);outline-offset:2px}:target,[id]{scroll-margin-top:var(--e-4)}.solo-lectores{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.saltar{position:absolute;left:var(--e-2);top:-4rem;z-index:10;background:var(--primario);color:var(--sobre-primario);padding:var(--e-3) var(--e-4);border-radius:var(--radio)}.saltar:focus{top:var(--e-2)}.icono{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}.cabecera{background:var(--superficie);border-bottom:1px solid var(--borde-suave);box-shadow:var(--sombra)}.cabecera-dentro{max-width:var(--ancho-max);margin:0 auto;padding:var(--e-2) var(--e-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-4)}.marca-app{margin:0;font-weight:700;font-size:var(--fs-l);display:flex;align-items:center;gap:var(--e-2);min-width:0}.marca-app .logo{width:2rem;height:2rem;flex:none}.nombre-estab{font-weight:400;color:var(--texto-suave);font-size:var(--fs-s);overflow-wrap:anywhere}.cabecera .bloquear{margin-left:auto}.nav{display:flex;gap:var(--e-1);list-style:none;margin:0;padding:0}.nav a{display:inline-flex;align-items:center;gap:var(--e-2);min-height:var(--toque);padding:0 var(--e-4);border-radius:var(--radio);text-decoration:none;color:var(--texto);font-weight:600}.nav a:hover{background:var(--info-fondo);color:var(--texto)}.nav a[aria-current=page]{background:var(--primario);color:var(--sobre-primario)}.nav-principal{order:3;flex-basis:100%}@media(min-width:72rem){.cabecera-dentro{max-width:76rem;flex-wrap:nowrap}.nav-principal{order:0;flex-basis:auto}}.selector-idioma{margin-left:auto;display:flex;align-items:center;gap:var(--e-2)}.selector-idioma label{font-weight:600;margin:0}.selector-idioma select{width:auto;min-width:9rem}main{max-width:var(--ancho-max);margin:0 auto;padding:var(--e-2) var(--e-4) var(--e-7)}.pagina-huesped{max-width:40rem}.pagina-acceso{max-width:38rem;margin:0 auto;padding:var(--e-4)}.pie{max-width:var(--ancho-max);margin:0 auto;padding:var(--e-4);border-top:1px solid var(--borde-suave);color:var(--texto-suave);font-size:var(--fs-s)}.banner-demo{margin:0;padding:var(--e-2) var(--e-4);background:var(--aviso-fondo);color:var(--aviso);border-bottom:2px solid var(--aviso);text-align:center;font-weight:600}.migas ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-1);list-style:none;margin:var(--e-3) 0 0;padding:0;font-size:var(--fs-s)}.migas li{display:inline-flex;align-items:center;gap:var(--e-1)}.migas li+li:before{content:"›";color:var(--texto-suave);padding:0 var(--e-1)}.migas a{display:inline-flex;align-items:center;min-height:var(--toque);padding:0 var(--e-1);font-weight:600}.migas [aria-current=page]{color:var(--texto-suave)}fieldset{min-width:0;border:1px solid var(--borde);border-radius:var(--radio);margin:var(--e-5) 0;padding:var(--e-2) var(--e-4) var(--e-4);background:var(--superficie)}legend{font-weight:700;padding:0 var(--e-2);font-size:var(--fs-l)}.campo{margin:var(--e-4) 0}.campo label{display:block;font-weight:600;margin-bottom:var(--e-1)}.marca{font-weight:400;color:var(--texto-suave)}input[type=text],input[type=date],input[type=datetime-local],input[type=tel],input[type=email],input[type=number],input[type=password],input[type=search],select,textarea{width:100%;min-height:var(--toque);padding:.55rem var(--e-3);font:inherit;color:var(--texto);background:var(--campo-fondo);border:2px solid var(--borde);border-radius:var(--radio)}textarea{font-family:var(--fuente-mono);font-size:var(--fs-xs);word-break:break-all}input[type=file]{font:inherit;max-width:100%}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error);background:var(--error-fondo)}input[type=checkbox],input[type=radio]{accent-color:var(--primario)}.campo-check{display:flex;align-items:flex-start;gap:var(--e-3)}.campo-check input{width:1.5rem;height:1.5rem;min-height:0;margin-top:.2rem;flex:none}.campo-check label{font-weight:400;margin:0;padding:.1rem 0}.campo-corto{margin:0;min-width:12rem}.ayuda{color:var(--texto-suave);font-size:var(--fs-s);margin:var(--e-1) 0}.mensaje{margin:.35rem 0;font-weight:600}.mensaje-error{color:var(--error)}.mensaje-aviso{color:var(--aviso)}.mensaje-ok{color:var(--ok)}.aviso-menor{background:var(--info-fondo);padding:var(--e-2) var(--e-3);border-radius:var(--radio)}.resumen-errores{border:3px solid var(--error);background:var(--error-fondo);border-radius:var(--radio);padding:var(--e-2) var(--e-4) var(--e-3);margin:var(--e-4) 0}.resumen-errores h2{margin:var(--e-2) 0;font-size:var(--fs-l);color:var(--error)}.resumen-errores ul{margin:0;padding-left:1.25rem}.resumen-errores a{color:var(--error);font-weight:600}.pista{margin:var(--e-1) 0 var(--e-2)}.pista>summary{display:inline-flex;align-items:center;gap:var(--e-2);min-height:var(--toque);cursor:pointer;color:var(--primario);font-weight:600;text-decoration:underline;text-underline-offset:3px;list-style:none}.pista>summary::-webkit-details-marker{display:none}.pista[open]>summary{text-decoration:none}.pista-contenido{background:var(--info-fondo);border-left:4px solid var(--primario);border-radius:var(--radio);padding:var(--e-2) var(--e-4)}.pista-contenido p,.pista-contenido ul{margin:var(--e-2) 0}.pista-contenido ul{padding-left:1.25rem}.ilustracion{margin:var(--e-3) 0}.ilustracion svg{display:block;width:100%;max-width:22rem;height:auto}.ilustracion figcaption{font-size:var(--fs-xs);color:var(--texto-suave)}.ilu-tarjeta{fill:var(--superficie);stroke:var(--borde);stroke-width:2}.ilu-linea{fill:var(--borde-suave)}.ilu-texto{fill:var(--texto);font-family:var(--fuente-mono);font-size:13px}.ilu-texto-suave{fill:var(--texto-suave);font-family:var(--fuente);font-size:11px}.ilu-destacado{fill:none;stroke:var(--foco);stroke-width:3}.ilu-flecha{stroke:var(--foco);stroke-width:2.5;fill:none}button,.boton{font:inherit;min-height:var(--toque);min-width:var(--toque);padding:var(--e-2) 1.25rem;border-radius:var(--radio);border:2px solid var(--primario);cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);text-decoration:none;text-align:center}button.primario,.boton.primario{background:var(--primario);color:var(--sobre-primario)}button.primario:hover:not(:disabled),.boton.primario:hover{background:var(--primario-hover);border-color:var(--primario-hover);color:var(--sobre-primario)}button.secundario,.boton.secundario{background:var(--superficie);color:var(--primario)}button.secundario:hover:not(:disabled),.boton.secundario:hover{background:var(--info-fondo)}button.peligro{background:var(--superficie);color:var(--error);border-color:var(--error)}button.peligro:hover:not(:disabled){background:var(--error-fondo)}button.enlace{background:none;border:none;color:var(--primario);text-decoration:underline;padding:var(--e-2) var(--e-1);font-weight:600;min-width:0}button.grande,.boton.grande{min-height:var(--toque-g);font-size:var(--fs-l);padding:var(--e-2) var(--e-5)}button.discreto{border-color:var(--borde);color:var(--texto);background:var(--superficie);font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.acciones{display:flex;flex-wrap:wrap;gap:var(--e-3);margin:var(--e-4) 0}.tarjeta{border:1px solid var(--borde-suave);border-radius:var(--radio-g);padding:var(--e-3) var(--e-4);margin:var(--e-4) 0;background:var(--superficie);box-shadow:var(--sombra)}.tarjeta h2,.tarjeta h3{margin-top:var(--e-1)}.tarjeta-info{background:var(--info-fondo);border-color:var(--primario);box-shadow:none}.tarjeta-error{background:var(--error-fondo);border:2px solid var(--error);box-shadow:none}.tarjeta-ok{background:var(--ok-fondo);border:2px solid var(--ok);box-shadow:none}.tarjeta-aviso{background:var(--aviso-fondo);border:2px solid var(--aviso);color:var(--aviso);box-shadow:none}.tarjeta-aviso a,.tarjeta-aviso button.enlace{color:inherit}.lista-tarjetas{list-style:none;padding:0;margin:0}.lista-incidencias{padding-left:1.25rem}.lista-incidencias li{margin:.35rem 0;font-weight:600}.lista-seleccion{list-style:none;padding:0;margin:0}.nombre-viajero{font-weight:700;margin:var(--e-1) 0}.aviso-plazo{border-radius:var(--radio);padding:var(--e-3) var(--e-4);margin:var(--e-4) 0;border:2px solid}.aviso-plazo ul{margin:var(--e-1) 0 0;padding-left:1.25rem}.aviso-plazo-vencido{background:var(--error-fondo);border-color:var(--error);color:var(--error)}.aviso-plazo-proximo{background:var(--aviso-fondo);border-color:var(--aviso);color:var(--aviso)}.aviso-plazo a{color:inherit;font-weight:700}.vacio{text-align:center;padding:var(--e-5) var(--e-4);border:2px dashed var(--borde-suave);border-radius:var(--radio-g);margin:var(--e-4) 0;background:var(--superficie)}.vacio .icono{width:2.5rem;height:2.5rem;color:var(--texto-suave)}.vacio h2,.vacio h3{margin:var(--e-2) 0}.vacio .acciones{justify-content:center}.chip{display:inline-flex;align-items:center;gap:var(--e-1);padding:.1rem .6rem;border-radius:999px;font-size:var(--fs-s);font-weight:700;border:2px solid;white-space:nowrap}.chip-pendiente{background:var(--aviso-fondo);color:var(--aviso);border-color:var(--aviso)}.chip-completo{background:var(--info-fondo);color:var(--primario);border-color:var(--primario)}.chip-exportado{background:var(--ok-fondo);color:var(--ok);border-color:var(--ok)}.chip-info{background:var(--fondo-suave);color:var(--texto);border-color:var(--borde);font-weight:600}.chip-prueba{background:var(--aviso-fondo);color:var(--aviso);border-color:var(--aviso);border-style:dashed}.plazo{font-weight:700}.plazo-vencido{color:var(--error)}.plazo-proximo{color:var(--aviso)}.plazo-ok{color:var(--texto-suave);font-weight:600}.fila-estado{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.sep{color:var(--texto-suave)}.atajos{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--e-3);margin:var(--e-4) 0}.atajos button{min-height:4.5rem;font-size:var(--fs-l);justify-content:flex-start;text-align:left;padding:var(--e-3) var(--e-4)}.atajos .icono{width:1.75rem;height:1.75rem}.barra-herramientas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--e-3);margin:var(--e-4) 0}.resumen-dia{font-weight:600}.tarjeta-reserva{display:grid;grid-template-columns:1fr auto;gap:var(--e-1) var(--e-4);align-items:center}.tarjeta-reserva .cabeza{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e-1) var(--e-3);margin:0}.tarjeta-reserva .quien{font-size:var(--fs-l);font-weight:700}.tarjeta-reserva .detalle{margin:0;color:var(--texto-suave)}.tarjeta-reserva .estado{margin:var(--e-1) 0 0;display:flex;flex-wrap:wrap;gap:var(--e-2) var(--e-3);align-items:center}.tarjeta-reserva .accion{grid-column:2;grid-row:1 / span 3}.tarjeta-reserva-vencida{border-left:6px solid var(--error)}.tarjeta-reserva-proxima{border-left:6px solid var(--aviso)}.siguiente-paso{border:2px solid var(--primario);background:var(--info-fondo);border-radius:var(--radio-g);padding:var(--e-3) var(--e-4);margin:var(--e-4) 0}.siguiente-paso h2{margin:0 0 var(--e-1);font-size:var(--fs-l);display:flex;align-items:center;gap:var(--e-2)}.siguiente-paso p{margin:var(--e-1) 0 var(--e-2)}.datos{display:grid;grid-template-columns:max-content 1fr;gap:var(--e-1) var(--e-4)}.datos dt{font-weight:700}.datos dd{margin:0;overflow-wrap:anywhere}.indice{list-style:none;padding:0;margin:var(--e-4) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--e-3)}.indice a{display:flex;gap:var(--e-3);align-items:flex-start;padding:var(--e-3) var(--e-4);min-height:var(--toque-g);border:1px solid var(--borde-suave);border-radius:var(--radio-g);background:var(--superficie);box-shadow:var(--sombra);text-decoration:none;color:var(--texto)}.indice a:hover{border-color:var(--primario)}.indice strong{display:block;color:var(--primario);font-size:var(--fs-l)}.indice span.ayuda{display:block}.indice .icono{width:1.75rem;height:1.75rem;color:var(--primario);margin-top:.15rem}.pasos{list-style:none;margin:var(--e-4) 0;padding:0;display:flex;gap:var(--e-1);counter-reset:paso}.pasos li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--e-1);text-align:center;font-size:var(--fs-xs);color:var(--texto-suave);counter-increment:paso;position:relative}.pasos li:before{content:counter(paso);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--borde);background:var(--superficie);color:var(--texto);font-weight:700;font-size:var(--fs-s)}.pasos li.hecho:before{content:"✓";background:var(--ok-fondo);border-color:var(--ok);color:var(--ok)}.pasos li[aria-current=step]{color:var(--texto);font-weight:700}.pasos li[aria-current=step]:before{background:var(--primario);border-color:var(--primario);color:var(--sobre-primario)}.progreso-texto{font-weight:700;color:var(--texto-suave);margin:0}.asistente-pie{display:flex;flex-wrap:wrap;gap:var(--e-3);justify-content:space-between;align-items:center;border-top:1px solid var(--borde-suave);margin-top:var(--e-6);padding-top:var(--e-4)}.asistente-pie .acciones{margin:0}.faq{margin:var(--e-2) 0;border:1px solid var(--borde-suave);border-radius:var(--radio);background:var(--superficie)}.faq>summary{min-height:var(--toque);padding:var(--e-2) var(--e-4);cursor:pointer;font-weight:700;display:flex;align-items:center}.faq>div{padding:0 var(--e-4) var(--e-3)}.faq[open]>summary{border-bottom:1px solid var(--borde-suave)}details>summary{cursor:pointer;min-height:var(--toque);display:flex;align-items:center;font-weight:600}.qr{max-width:16rem;margin:var(--e-4) 0;background:#fff;padding:var(--e-1);border:1px solid var(--borde-suave);border-radius:var(--radio)}.qr svg{display:block;width:100%;height:auto}.lector-qr-camara video{display:block;width:100%;max-width:28rem;aspect-ratio:4 / 3;background:var(--texto);border-radius:var(--radio);object-fit:cover}.estado-copia{min-height:1.5rem;color:var(--ok);font-weight:600}.tabla-scroll{position:relative;overflow-x:auto;border:1px solid var(--borde-suave);border-radius:var(--radio)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem var(--e-3);border-bottom:1px solid var(--borde-suave);vertical-align:middle}th{background:var(--fondo-suave);font-size:var(--fs-s)}tbody tr:last-child td{border-bottom:none}@media(max-width:40rem){html{font-size:106.25%}.cabecera-dentro{padding:var(--e-2) var(--e-3)}.nav{display:grid;grid-template-columns:repeat(5,1fr)}.nav a{flex-direction:column;gap:.1rem;padding:var(--e-1) 0;font-size:var(--fs-xs);min-height:3.5rem;justify-content:center;width:100%}.marca-app{flex:1 1 0;font-size:var(--fs-m)}.cabecera .bloquear{padding:var(--e-1) var(--e-3);font-size:var(--fs-s)}.nav a .icono{width:1.4rem;height:1.4rem}.acciones button{flex:1 1 100%}.tarjeta-reserva{grid-template-columns:1fr}.tarjeta-reserva .accion{grid-column:1;grid-row:auto;width:100%}.pasos .nombre-paso{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.chip,.tarjeta,fieldset,.vacio,.siguiente-paso{border:2px solid CanvasText}.pasos li:before{border-color:CanvasText}}.hoja-impresion{display:none}@media print{.cabecera,.saltar,.no-imprimir,.banner-demo,.migas{display:none!important}body{background:none;color:CanvasText}main{max-width:none;padding:0}.hoja-impresion{display:block;font-size:11pt}.hoja-impresion h1{font-size:16pt;margin:0 0 .5rem}.hoja-impresion h2{font-size:13pt;margin:1rem 0 .25rem;border-bottom:1.5pt solid;break-after:avoid}.hoja-impresion table{width:100%;border-collapse:collapse}.hoja-impresion th,.hoja-impresion td{text-align:left;vertical-align:top;padding:3pt 4pt;border-bottom:.5pt solid;background:none}.hoja-impresion th{width:38%;font-size:9.5pt}.hoja-impresion section{break-inside:avoid}.hoja-qr .qr{max-width:7cm;border:0}.hoja-pie{font-size:8pt;margin-top:1rem}}.combo{position:relative}.combo-lista{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 2px);margin:0;padding:var(--e-1) 0;list-style:none;max-height:18rem;overflow-y:auto;background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-g)}.combo-lista[hidden]{display:none}.combo-lista [role=option]{min-height:var(--toque);display:flex;align-items:center;padding:var(--e-2) var(--e-3);cursor:pointer;border-left:4px solid transparent}.combo-lista [role=option]:hover{background:var(--fondo-suave)}.combo-lista [role=option][aria-selected=true]{background:var(--primario);color:var(--sobre-primario);border-left-color:var(--foco);font-weight:600}.aviso-version{background:var(--info-fondo);border-bottom:2px solid var(--primario);padding:var(--e-3) var(--e-4)}.aviso-version p{margin:0 0 var(--e-2)}.aviso-version .acciones{margin:0}.tarjeta-reserva .paso{font-weight:600}
