@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--color-primary:#0055a0;--color-primary-light:#438bc4;--color-primary-dark:#12284b;--color-primary-glow:#0055a026;--color-secondary:#1f5bd6;--color-secondary-light:#8cc1e9;--color-secondary-dark:#004080;--color-accent:#f59e0b;--color-accent-light:#fbbf24;--color-accent-dark:#d97706;--color-bg-deep:#fcffff;--color-bg-dark:#f8fafc;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-bg-surface:#f7f2eb;--color-bg-light:#12284b;--color-bg-white:#0a0e17;--color-text-primary:#12284b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-dark:#000;--color-text-dark-secondary:#1a1a1a;--color-border:#12284b1f;--color-border-light:#12284b0f;--color-border-active:#0055a04d;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-hero:linear-gradient(135deg, #fcffff 0%, #f8fafc 40%, #fff9f0 100%);--gradient-primary:linear-gradient(135deg, #0055a0 0%, #1f5bd6 100%);--gradient-accent:linear-gradient(135deg, #438bc4 0%, #8cc1e9 100%);--gradient-card:linear-gradient(145deg, #fffffff2 0%, #ffffffbf 100%);--gradient-glass:linear-gradient(135deg, #ffffffd9 0%, #fff6 100%);--shadow-sm:0 2px 4px #12284b0a;--shadow-md:0 6px 16px #12284b0f;--shadow-lg:0 12px 32px #12284b14;--shadow-xl:0 24px 60px #12284b1f;--shadow-glow:0 0 30px #438bc440;--shadow-card:0 8px 24px #12284b0f, 0 0 0 1px #12284b0a;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Inter", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:10;--z-sticky:20;--z-navbar:100;--z-modal:200;--z-toast:300;--sidebar-width:260px;--sidebar-collapsed-width:72px;--admin-header-height:64px;--navbar-height:72px}.solo-imprimir{display:none}@media print{@page{margin:1.2cm 1.5cm;size:A4 portrait}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:var(--color-text-primary,#12284b)!important;background:#fff!important}.barra-lateral,.barra-lateral__superposicion,.admin-cabecera,.no-imprimir,.panel-deslizable,.panel-deslizable__superposicion,.modal-confirmacion,.modal-confirmacion__superposicion,.tabla-datos__th--casilla,.tabla-datos__celda--casilla,.tabla-datos__th--acciones,.tabla-datos__celda--acciones{display:none!important}.layout-admin,.admin-principal,.admin-contenido,.planificacion,.cotizaciones,.reservas,.reporte-viaje,.modulo-admin,.clientes{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.admin-principal--expandido{margin-left:0!important}.solo-imprimir{display:block!important}.zona-imprimible{width:100%!important;display:block!important}.reporte-impresion{font-family:var(--font-sans,"Inter", sans-serif);color:var(--color-text-primary,#12284b)}.reporte-impresion__marca{border-bottom:2px solid var(--color-primary,#0055a0);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.reporte-impresion__logo{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-primary,#0055a0);font-size:1.25rem;font-weight:700}.reporte-impresion__fecha{color:var(--color-text-muted,#64748b);text-align:right;font-size:.75rem}.reporte-impresion__titulo{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text-primary,#12284b);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.reporte-impresion__subtitulo{color:var(--color-text-secondary,#475569);margin:0 0 1rem;font-size:.8rem}.reporte-impresion__resumen{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.reporte-impresion__resumen-item{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-bg-subtle,#f8fafc);padding:.5rem .65rem}.reporte-impresion__resumen-etiqueta{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted,#64748b);margin-bottom:.15rem;font-size:.6rem;display:block}.reporte-impresion__resumen-valor{color:var(--color-primary,#0055a0);font-size:1rem;font-weight:700;display:block}.reporte-impresion__tabla{border-collapse:collapse;page-break-inside:auto;width:100%;font-size:.72rem}.reporte-impresion__tabla thead{display:table-header-group}.reporte-impresion__tabla tr{page-break-inside:avoid;page-break-after:auto}.reporte-impresion__tabla th{background:var(--color-primary,#0055a0);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.3px;padding:.45rem .5rem;font-size:.65rem;font-weight:600}.reporte-impresion__tabla td{border-bottom:1px solid var(--color-border,#e2e8f0);vertical-align:top;padding:.4rem .5rem}.reporte-impresion__tabla tbody tr:nth-child(2n) td{background:var(--color-bg-subtle,#f8fafc)}.reporte-impresion__vacio{color:var(--color-text-muted,#64748b);text-align:center;padding:1rem 0;font-size:.8rem}.reporte-impresion__pie{border-top:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#64748b);text-align:center;margin-top:1.5rem;padding-top:.5rem;font-size:.65rem}.zona-imprimible-cotizacion,body[data-zona-imprimir=zona-imprimible-cotizacion] .zona-imprimible{display:none!important}body[data-zona-imprimir=zona-imprimible-cotizacion] .zona-imprimible-cotizacion{display:block!important}.doc-cotizacion{max-width:100%}.doc-cotizacion__cabecera{border-bottom:3px solid var(--color-primary,#0055a0);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.doc-cotizacion__tipo{text-align:right}.doc-cotizacion__tipo-etiqueta{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted,#64748b);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.doc-cotizacion__numero{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-primary,#0055a0);font-size:1.35rem;font-weight:700;display:block}.doc-cotizacion__meta{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.15rem;display:grid}.doc-cotizacion__meta>div{border:1px solid var(--color-border,#e2e8f0);background:#f8fafc;border-radius:8px;padding:.5rem .7rem}.doc-cotizacion__meta span{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted,#64748b);margin-bottom:.15rem;font-size:.6rem;display:block}.doc-cotizacion__meta strong{color:var(--color-text-primary,#12284b);font-size:.85rem}.doc-cotizacion__partes{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem;display:grid}.doc-cotizacion h2{text-transform:uppercase;letter-spacing:.7px;color:var(--color-primary,#0055a0);margin:0 0 .35rem;font-size:.62rem;font-weight:700}.doc-cotizacion__nombre{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text-primary,#12284b);margin:0;font-size:1rem;font-weight:700}.doc-cotizacion__partes p{color:var(--color-text-secondary,#475569);margin:.15rem 0 0;font-size:.78rem}.doc-cotizacion__bloque{margin-bottom:1.1rem}.doc-cotizacion__texto{white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.45}.doc-cotizacion__tabla{border-collapse:collapse;width:100%;font-size:.78rem}.doc-cotizacion__tabla th{background:var(--color-primary,#0055a0);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.3px;padding:.45rem .55rem;font-size:.65rem;font-weight:600}.doc-cotizacion__tabla td{border-bottom:1px solid var(--color-border,#e2e8f0);vertical-align:top;padding:.42rem .55rem}.doc-cotizacion__tabla tbody tr:nth-child(2n) td{background:#f8fafc}.doc-cotizacion__col-monto{text-align:right;white-space:nowrap;width:16%;font-weight:600}.doc-cotizacion__col-num{text-align:right;white-space:nowrap;width:6%}.doc-cotizacion__totales{flex-direction:column;align-items:flex-end;gap:.2rem;margin-top:.75rem;display:flex}.doc-cotizacion__total-fila{min-width:220px;color:var(--color-text-secondary,#475569);justify-content:space-between;gap:1.5rem;font-size:.78rem;display:flex}.doc-cotizacion__total-fila--final{color:var(--color-text-primary,#12284b);background:#f0f6fc;border:1px solid #c5d8ee;border-radius:8px;margin-top:.2rem;padding:.5rem .7rem;font-size:.85rem}.doc-cotizacion__total-fila--final strong{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-primary,#0055a0);font-size:1.2rem}.doc-cotizacion__condiciones{border-top:1px solid var(--color-border,#e2e8f0);margin-top:1.15rem;padding-top:.75rem}.doc-cotizacion__condiciones ul{margin:0;padding-left:1.1rem}.doc-cotizacion__condiciones li{color:var(--color-text-secondary,#475569);margin-bottom:.2rem;font-size:.72rem;line-height:1.4}.doc-cotizacion__pie{border-top:2px solid var(--color-primary,#0055a0);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.5rem;padding-top:.75rem;display:flex}.doc-cotizacion__pie strong{color:var(--color-primary,#0055a0);font-size:.85rem;display:block}.doc-cotizacion__pie p{color:var(--color-text-muted,#64748b);margin:.1rem 0 0;font-size:.68rem}.doc-cotizacion__firma{text-align:right;font-style:italic}.logo-marca__icono{background:var(--color-primary,#0055a0)!important;color:#fff!important}.logo-marca__archivo{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:2.75rem!important;height:2.75rem!important}.doc-viaje{max-width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:var(--color-text-primary,#12284b);display:block!important}.doc-viaje__cabecera{border-bottom:3px solid var(--color-primary,#0055a0);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.4rem;padding-bottom:.85rem;display:flex}.doc-viaje__tipo{text-align:right}.doc-viaje__tipo-etiqueta{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted,#64748b);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.doc-viaje__numero{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-primary,#0055a0);font-size:1.25rem;font-weight:700;display:block}.doc-viaje__generado{color:var(--color-text-muted,#64748b);text-align:right;margin:0 0 .9rem;font-size:.72rem}.doc-viaje__meta,.doc-viaje__kpis{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.doc-viaje__kpis{grid-template-columns:repeat(6,1fr)}.doc-viaje__meta>div,.doc-viaje__kpis>div{border:1px solid var(--color-border,#e2e8f0);background:#f8fafc;border-radius:8px;padding:.45rem .6rem}.doc-viaje__meta span,.doc-viaje__kpis span{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted,#64748b);margin-bottom:.15rem;font-size:.58rem;display:block}.doc-viaje__meta strong,.doc-viaje__kpis strong{color:var(--color-text-primary,#12284b);font-size:.82rem}.doc-viaje__bloque{page-break-inside:avoid;margin-bottom:1.1rem}.doc-viaje h2{text-transform:uppercase;letter-spacing:.7px;color:var(--color-primary,#0055a0);margin:0 0 .4rem;font-size:.62rem;font-weight:700}.doc-viaje__tabla{border-collapse:collapse;width:100%;font-size:.7rem}.doc-viaje__tabla th{background:var(--color-primary,#0055a0);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.3px;padding:.4rem .45rem;font-size:.6rem;font-weight:600}.doc-viaje__tabla td{border-bottom:1px solid var(--color-border,#e2e8f0);vertical-align:top;padding:.38rem .45rem}.doc-viaje__tabla tbody tr:nth-child(2n) td{background:#f8fafc}.doc-viaje__col-monto{text-align:right;white-space:nowrap;font-weight:600}.doc-viaje__vacio{color:var(--color-text-muted,#64748b);margin:0;font-size:.8rem}.doc-viaje__pie{border-top:2px solid var(--color-primary,#0055a0);color:var(--color-text-muted,#64748b);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.25rem;padding-top:.7rem;font-size:.68rem;display:flex}.doc-viaje__pie strong{color:var(--color-primary,#0055a0);font-size:.82rem;display:block}.doc-viaje__pie p{margin:.1rem 0 0}}@media (width<=640px){.admin-contenido>*{min-width:0;max-width:100%}.cabecera-modulo__titulo,.cabecera-modulo__descripcion{overflow-wrap:break-word}.tabla-datos__contenedor,.reservas__tabla-wrapper{max-width:100%}.cabecera-modulo__acciones{flex-direction:column;align-items:stretch;width:100%}.cabecera-modulo__acciones>*{justify-content:center;width:100%}.tabla-datos__contenedor{-webkit-overflow-scrolling:touch}.tabla-datos__contenedor:after{content:none}.cotizaciones__toolbar,.destinos__toolbar,.flota__toolbar,.planificacion__toolbar,.bitacora__toolbar{flex-direction:column;align-items:stretch}.cotizaciones__toolbar-izq,.destinos__toolbar-izq,.flota__toolbar-izq,.planificacion__toolbar-izq,.bitacora__toolbar-izq{width:100%}.cotizaciones__busqueda,.destinos__busqueda,.flota__busqueda,.planificacion__busqueda,.bitacora__busqueda{flex:1;width:100%;min-width:0}.cotizaciones__busqueda input,.destinos__busqueda input,.flota__busqueda input,.planificacion__busqueda input,.bitacora__busqueda input{width:100%;min-width:0}.pagos-admin .pestanias-filtro{flex-wrap:wrap;gap:.125rem;overflow-x:visible}.pagos-admin .pestanias-filtro__pestania{padding:.5rem .625rem;font-size:.8125rem}}@media (width<=768px){.landing__section{padding:var(--spacing-2xl) var(--spacing-lg)}.seccion-beneficios{padding:2.5rem 1.25rem}.seccion-beneficios__titulo{font-size:var(--font-size-3xl)}.seccion-beneficios__subtitulo{font-size:var(--font-size-base);padding:0 .25rem}.seccion-beneficios__cuadricula{gap:var(--spacing-xl)}.seccion-viajes{padding:2.5rem 1.25rem}.seccion-viajes__titulo{font-size:var(--font-size-3xl)}.tarjeta-viaje__contenedor-imagen{height:200px}.seccion-viajes__btn-agenda{width:100%;min-height:2.75rem}.seccion-comentarios{padding:2.5rem 1.25rem 3rem}.seccion-comentarios__titulo{font-size:var(--font-size-3xl)}}@media (width<=480px){.landing__section{padding:var(--spacing-xl) var(--spacing-md)}.seccion-beneficios{padding:2rem 1rem}.seccion-beneficios__titulo{font-size:var(--font-size-2xl)}.seccion-beneficios__cuadricula{gap:var(--spacing-lg) var(--spacing-md);grid-template-columns:1fr 1fr}.seccion-viajes__cuadricula{grid-template-columns:1fr}.tarjeta-viaje__contenedor-imagen{height:180px}.calendario-viajes__titulo{font-size:var(--font-size-2xl)}.seccion-comentarios{padding:2rem 1rem 2.5rem}.seccion-comentarios__titulo{font-size:var(--font-size-2xl)}}@media (width<=360px){.seccion-beneficios__cuadricula{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y}body,#root,img,svg,video{touch-action:pan-x pan-y}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:1.7}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-tap-highlight-color:#0055a033}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-light);color:#fff}@media (hover:none),(pointer:coarse){.tabla-datos__fila:hover{background:0 0!important}.tabla-datos__fila--seleccionada:hover{background:var(--color-primary-glow)!important}button:hover,a:hover{opacity:1;filter:none;transform:none}.tabla-datos__grupo-acciones{opacity:1}.tarjeta:hover,.card:hover,[class*=tarjeta]:hover,[class*=card]:hover{box-shadow:var(--shadow-card)!important;transform:none!important}.barra-lateral__enlace:hover{color:inherit;background:0 0}.pestanias-filtro__pestania:hover{color:var(--color-text-muted)}::-webkit-scrollbar{width:0;height:0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{flex-direction:column;min-height:100vh;display:flex}@media (width<=768px){html,body,#root{max-width:100%;overflow-x:hidden}input,select,textarea{font-size:16px!important}}.logo-marca{align-items:center;gap:.55rem;min-width:0;display:flex}.logo-marca__archivo{object-fit:contain;border-radius:50%;flex-shrink:0;width:3rem;height:3rem;display:block}.logo-marca__texto{flex-direction:column;gap:.05rem;min-width:0;line-height:1.15;display:flex}.logo-marca__texto strong{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.2px;font-size:1.05rem;font-weight:700}.logo-marca__texto strong span{color:var(--color-primary)}.logo-marca__eslogan{color:var(--color-text-muted);font-size:.65rem;font-weight:500}.logo-marca--compacto .logo-marca__archivo{width:2.5rem;height:2.5rem}.logo-marca--compacto .logo-marca__texto strong{font-size:.95rem}.logo-marca--sobre-oscuro .logo-marca__archivo{filter:drop-shadow(0 1px 3px #00000047)}.logo-marca--sobre-oscuro .logo-marca__texto strong,.logo-marca--sobre-oscuro .logo-marca__texto strong span{color:#fff}.logo-marca--sobre-oscuro .logo-marca__eslogan{color:#ffffffb8}.layout-publico{flex-direction:column;min-height:100vh;display:flex}.layout-publico__content{flex:1}html.layout-publico--menu-abierto,body.layout-publico--menu-abierto{overscroll-behavior:none;height:100%;overflow:hidden}body.layout-publico--menu-abierto{width:100%;position:fixed;left:0;right:0}.layout-publico--menu-abierto{height:100dvh;overflow:hidden}.navbar{z-index:var(--z-navbar);height:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--spacing-2xl) 0;transition:background var(--transition-base), box-shadow var(--transition-base), backdrop-filter var(--transition-base);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:0 0;min-width:0;display:flex;position:fixed;top:0;left:0;right:0}.navbar__links{align-items:center;gap:var(--spacing-xl);flex-wrap:nowrap;flex-shrink:1;min-width:0;display:flex}.navbar--scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 1px 0 var(--color-border), var(--shadow-sm);background:#ffffffd9}.navbar__logo{align-items:center;gap:var(--spacing-sm);z-index:2;text-decoration:none;display:flex}.navbar__logo-icon{border-radius:var(--radius-lg);background:var(--gradient-primary);width:36px;height:36px;font-size:var(--font-size-lg);color:#fff;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;line-height:1;display:flex}.navbar__logo-text{font-family:var(--font-heading);font-size:var(--font-size-xl);color:#fff;letter-spacing:-.5px;font-weight:700}.navbar--scrolled .navbar__logo-text{color:var(--color-text-primary)}.navbar__logo-text span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar__link{font-size:var(--font-size-sm);color:#e2e8f0;padding:var(--spacing-xs) 0;transition:color var(--transition-fast);letter-spacing:.3px;text-transform:uppercase;font-weight:500;text-decoration:none;position:relative}.navbar__link:after{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.navbar__link:hover,.navbar__link--active{color:#fff}.navbar--scrolled .navbar__link{color:var(--color-text-secondary)}.navbar--scrolled .navbar__link:hover,.navbar--scrolled .navbar__link--active{color:var(--color-text-primary)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__admin-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:2.5rem;font-size:var(--font-size-sm);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;padding:.4rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar__admin-btn:active{background:var(--color-secondary-dark);color:#fff;transform:scale(.98)}@media (hover:hover) and (pointer:fine){.navbar__admin-btn:hover{background:var(--color-secondary-dark);color:#fff}}.navbar__admin-btn svg{width:16px;height:16px}.navbar__toggle{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.navbar__toggle span{border-radius:var(--radius-full);width:100%;height:2px;transition:all var(--transition-base);background:#fff;display:block}.navbar--scrolled .navbar__toggle span{background:var(--color-text-primary)}.navbar--menu-abierto{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.navbar--menu-abierto .navbar__logo-text{color:#fff}.navbar--menu-abierto .navbar__toggle span{background:#fff}.navbar__toggle--open span{background:#fff!important}.navbar__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-xl);scroll-margin-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + 1rem);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);position:relative;overflow:hidden}.footer:before{content:"";background:var(--gradient-primary);width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer__content{gap:var(--spacing-2xl);grid-template-columns:1.5fr 1fr 1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.footer__brand{gap:var(--spacing-md);flex-direction:column;display:flex}.footer__brand-logo{align-items:center;gap:var(--spacing-sm);display:flex}.footer__brand-icon{border-radius:var(--radius-md);background:var(--gradient-primary);width:32px;height:32px;font-size:var(--font-size-sm);color:#fff;justify-content:center;align-items:center;line-height:1;display:flex}.footer__brand-name{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.footer__brand-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:280px;line-height:1.7}.footer__section-title{font-family:var(--font-heading);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-lg);font-weight:600}.footer__links{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-block}.footer__link:hover{color:var(--color-primary-light);transform:translate(4px)}.footer__bottom{max-width:1200px;margin:var(--spacing-2xl) auto 0;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.footer__social{gap:var(--spacing-md);display:flex}.footer__social-link{border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-base);font-size:var(--font-size-sm);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow);transform:translateY(-2px)}@media (width<=1024px){.navbar{padding:env(safe-area-inset-top,0px) var(--spacing-lg) 0}.navbar__links{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;z-index:calc(var(--z-navbar) + 1);-webkit-backdrop-filter:blur(20px);justify-content:center;gap:var(--spacing-2xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);overscroll-behavior:contain;touch-action:pan-y;padding:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + var(--spacing-xl)) var(--spacing-lg) var(--spacing-2xl);-webkit-overflow-scrolling:touch;background:#0a0e17f7;flex-flow:column;position:fixed;inset:0;overflow-y:auto}.navbar__links--open{opacity:1;visibility:visible;pointer-events:all}.navbar__logo,.navbar__toggle{z-index:calc(var(--z-navbar) + 2);position:relative}.navbar__link{font-size:var(--font-size-2xl);text-transform:none;align-items:center;min-height:2.75rem;display:inline-flex}.navbar__admin-btn{margin-top:var(--spacing-sm);min-height:2.75rem;padding:.65rem 1.25rem}.navbar__toggle{display:flex}.footer__content{gap:var(--spacing-2xl);text-align:center;grid-template-columns:1fr}.footer__brand-desc{max-width:100%}.footer__brand-logo{justify-content:center}.footer__links{align-items:center}.footer__bottom{gap:var(--spacing-md);text-align:center;flex-direction:column}.footer__social{justify-content:center}}@media (width<=480px){.navbar{padding:env(safe-area-inset-top,0px) var(--spacing-md) 0}.navbar__link{font-size:var(--font-size-xl)}.footer{padding:var(--spacing-2xl) var(--spacing-md) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px))}}.boton{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:2.5rem;font-family:var(--font-sans);cursor:pointer;letter-spacing:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform .12s;display:inline-flex;position:relative}.boton--primario{background:var(--color-primary);color:#fff}.boton--primario:active:not(:disabled){background:var(--color-secondary-dark);transform:scale(.98)}.boton--secundario{color:var(--color-text-primary);border-color:var(--color-border);background:#fff}.boton--secundario:active:not(:disabled){background:var(--color-bg-dark);border-color:var(--color-primary);transform:scale(.98)}.boton--fantasma{color:var(--color-text-secondary);background:0 0}.boton--fantasma:active:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-dark)}.boton--peligro{background:var(--color-error);color:#fff}.boton--peligro:active:not(:disabled){background:#dc2626;transform:scale(.98)}@media (hover:hover) and (pointer:fine){.boton--primario:hover:not(:disabled){background:var(--color-secondary-dark);color:#fff}.boton--secundario:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg-dark)}.boton--fantasma:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-dark)}.boton--peligro:hover:not(:disabled){color:#fff;background:#dc2626}}.boton--sm{min-height:2.25rem;font-size:var(--font-size-xs);border-radius:var(--radius-md);padding:.35rem .75rem}.boton--md,.boton--lg{font-size:var(--font-size-sm);border-radius:var(--radius-md);padding:.45rem 1rem}.boton--lg{min-height:2.75rem}.boton:disabled{opacity:.5;cursor:not-allowed}.boton--ancho-completo{width:100%}@media (width<=640px){.boton{white-space:normal;text-align:center;min-height:2.75rem}}.modal-contrasena__superposicion{-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 10);padding:var(--spacing-lg);opacity:0;background:#12284b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-contrasena__superposicion--animar{animation:.15s both modal-contrasena-superposicion}@keyframes modal-contrasena-superposicion{0%{opacity:0}to{opacity:1}}.modal-contrasena{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);gap:var(--spacing-lg);opacity:0;flex-direction:column;width:100%;max-width:420px;display:flex;transform:scale(.92)translateY(8px)}.modal-contrasena--animar{animation:.2s cubic-bezier(.34,1.56,.64,1) both modal-contrasena-entrar}@keyframes modal-contrasena-entrar{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-contrasena__titulo{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.modal-contrasena__ayuda,.modal-contrasena__exito{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.modal-contrasena__exito{color:var(--color-success,#15803d)}.modal-contrasena__formulario{gap:var(--spacing-md);flex-direction:column;display:flex}.modal-contrasena__campo-contenedor{align-items:center;display:flex;position:relative}.modal-contrasena__campo{padding-right:2.75rem}.modal-contrasena__alternar{width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.5rem}.modal-contrasena__alternar:hover{color:var(--color-primary);background:#12284b0d}.modal-contrasena__alternar svg{width:18px;height:18px}.modal-contrasena__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0;line-height:1.5}.modal-contrasena__acciones{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.menu-usuario{position:relative}.menu-usuario__disparador{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.menu-usuario__panel{border-radius:var(--radius-lg);z-index:200;min-width:220px;padding:var(--spacing-xs);background:#fff;border:1px solid #12284b14;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #12284b1f}.menu-usuario__opcion{align-items:center;gap:var(--spacing-sm);width:100%;padding:.7rem var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-size:.875rem;font-weight:600;display:flex}.menu-usuario__opcion:hover{background:#12284b0a}.menu-usuario__opcion svg{width:16px;height:16px;stroke:var(--color-primary);flex-shrink:0}@media (width<=640px){.menu-usuario__panel{min-width:min(16rem,100vw - 1.5rem)}.menu-usuario__opcion{min-height:3rem}}.asistente-flotante{z-index:calc(var(--z-sticky) + 2);font-family:var(--font-sans);position:fixed;bottom:1.25rem;right:1.25rem}.asistente-flotante--oculto{opacity:0;pointer-events:none;visibility:hidden}.asistente-flotante--cliente{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.asistente-flotante__boton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0055a047}.asistente-flotante__panel{border:1px solid var(--color-border);background:#fff;border-radius:1rem;flex-direction:column;width:min(380px,100vw - 2rem);max-height:min(70vh,560px);margin-bottom:.7rem;display:flex;overflow:hidden;box-shadow:0 18px 40px #12284b2e}.asistente-flotante__cabecera{color:#fff;background:linear-gradient(135deg,#0f3d73,#1677c3);justify-content:space-between;align-items:flex-start;padding:.9rem 1rem .7rem;display:flex}.asistente-flotante__kicker{letter-spacing:.06em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.68rem}.asistente-flotante__cabecera h2{color:#fff;margin:.15rem 0 0;font-size:1rem}.asistente-flotante__cerrar{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.asistente-flotante__mensajes{flex-direction:column;flex:1;gap:.55rem;min-height:180px;padding:.8rem;display:flex;overflow-y:auto}.asistente-msg{white-space:pre-wrap;border-radius:.8rem;max-width:92%;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.asistente-msg p{margin:0}.asistente-msg--asistente,.asistente-msg--asistente p{color:#12284b;background:#eef4fb}.asistente-msg--asistente p{background:0 0}.asistente-msg--usuario{color:#fff;background:#0055a0;align-self:flex-end}.asistente-msg--usuario p{color:#fff;background:0 0}.asistente-msg__enlaces{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.asistente-msg__enlaces a,.asistente-flotante__modulo{color:var(--color-primary);font-size:.75rem;font-weight:600}.asistente-flotante__chips{flex-wrap:wrap;gap:.35rem;padding:0 .8rem .5rem;display:flex}.asistente-flotante__chips button{border:1px solid var(--color-border);color:#12284b;cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.72rem}.asistente-flotante__form{border-top:1px solid var(--color-border);gap:.4rem;padding:.65rem .8rem;display:flex}.asistente-flotante__form input{border:1px solid var(--color-border);font:inherit;color:#12284b;background:#fff;border-radius:.6rem;flex:1;padding:.5rem .65rem}.asistente-flotante__form input::placeholder{color:#64748b}.asistente-flotante__form button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:0 .8rem;font-weight:600}.asistente-flotante__modulo{text-align:center;padding:0 .8rem .75rem;display:block}@media (width<=640px){.asistente-flotante{right:.75rem}.asistente-flotante__boton span{display:none}.asistente-flotante__boton{border-radius:50%;justify-content:center;width:3.1rem;height:3.1rem;padding:0}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.recorrido-sigel.driver-popover{color:#12284b;background:#fff;border-radius:14px;max-width:340px;box-shadow:0 18px 40px #12284b38}.recorrido-sigel .driver-popover-title{color:#0055a0;font-size:1.05rem;font-weight:700}.recorrido-sigel .driver-popover-description{color:#334155;font-size:.88rem;line-height:1.45}.recorrido-sigel .driver-popover-navigation-btns{gap:.4rem}.recorrido-sigel .driver-popover-next-btn,.recorrido-sigel .driver-popover-done-btn{color:#fff;text-shadow:none;background:#0055a0;border:0;border-radius:8px;padding:.4rem .8rem}.recorrido-sigel .driver-popover-prev-btn{color:#12284b;text-shadow:none;background:#f1f5f9;border:0;border-radius:8px}.recorrido-sigel .driver-popover-close-btn{color:#64748b}.recorrido-sigel .driver-popover-progress-text{color:#64748b;font-size:.75rem}:root{--barra-lateral-width:260px;--barra-lateral-collapsed-width:80px;--admin-cabecera-height:70px}.layout-admin{background:var(--color-bg-dark);width:100%;min-width:0;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);display:flex}.barra-lateral{width:var(--barra-lateral-width);z-index:var(--z-sticky);transition:width var(--transition-spring), transform var(--transition-spring);background:#fff;border-right:1px solid #12284b14;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 20px #12284b05}.barra-lateral--colapsada{width:var(--barra-lateral-collapsed-width)}.barra-lateral__cabecera{height:var(--admin-cabecera-height);padding:0 var(--spacing-lg);align-items:center;gap:var(--spacing-md);border-bottom:1px solid #12284b0d;flex-shrink:0;display:flex}.barra-lateral__cabecera .logo-marca{flex:1;min-width:0}.barra-lateral--colapsada .barra-lateral__cabecera .logo-marca__texto{display:none}.barra-lateral--colapsada .barra-lateral__cabecera .logo-marca__archivo{width:2.15rem;height:2.15rem}.barra-lateral__etiqueta{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;transition:opacity var(--transition-fast);font-weight:700}.barra-lateral--colapsada .barra-lateral__etiqueta{opacity:0;height:0;margin:0;padding:0}.barra-lateral__navegacion{padding:0 var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.barra-lateral__navegacion::-webkit-scrollbar{width:0}.barra-lateral__enlace{align-items:center;gap:var(--spacing-md);padding:.8rem var(--spacing-md);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;transition:all var(--transition-base);border:1px solid #0000;font-weight:600;text-decoration:none;display:flex}.barra-lateral__enlace:hover{color:var(--color-primary);background:#0055a00a}.barra-lateral__enlace-icono svg{stroke-width:2px;width:20px;height:20px;transition:transform var(--transition-base)}.barra-lateral__enlace:hover .barra-lateral__enlace-icono svg{transform:scale(1.05)}.barra-lateral__enlace--activo{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid #0055a01a;box-shadow:0 2px 8px #0055a00a}.barra-lateral__enlace--activo .barra-lateral__enlace-icono svg{stroke:var(--color-primary)}.barra-lateral--colapsada .barra-lateral__enlace{padding:var(--spacing-md);justify-content:center}.barra-lateral__enlace-texto{opacity:1;transition:opacity var(--transition-fast)}.barra-lateral--colapsada .barra-lateral__enlace-texto{opacity:0;width:0;display:none}.barra-lateral__grupo{flex-direction:column;display:flex}.barra-lateral__boton-acordeon{cursor:pointer;text-align:left;background:0 0;outline:none;width:100%}.barra-lateral__chevron{justify-content:center;align-items:center;margin-left:auto;display:flex}.barra-lateral__chevron svg{width:16px;height:16px;stroke:var(--color-text-muted);transition:transform var(--transition-base)}.barra-lateral__boton-acordeon--abierto .barra-lateral__chevron svg{transform:rotate(90deg)}.barra-lateral__boton-acordeon--activo{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid #0055a01a}.barra-lateral__boton-acordeon--activo .barra-lateral__enlace-icono svg{stroke:var(--color-primary)}.barra-lateral__sub-navegacion{border-left:2px solid #0055a01a;flex-direction:column;gap:2px;margin-top:.25rem;margin-bottom:.5rem;margin-left:1.35rem;padding-left:1.35rem;display:flex}.barra-lateral__sub-enlace{padding:.6rem var(--spacing-sm);font-size:.85rem}.barra-lateral--colapsada .barra-lateral__chevron{display:none}.barra-lateral__pie{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-xs);border-top:1px solid #12284b0d;flex-direction:column;flex-shrink:0;display:flex}.barra-lateral__enlace-ayuda{margin-bottom:.15rem}.barra-lateral__boton-colapsar-top{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:flex}.barra-lateral__boton-colapsar-top:hover{color:var(--color-text-primary);background:#12284b0a}.barra-lateral__boton-colapsar-top svg{width:20px;height:20px;transition:transform var(--transition-spring)}.barra-lateral--colapsada .barra-lateral__cabecera{justify-content:center;padding:0}.barra-lateral--colapsada .barra-lateral__logo-icono{display:none}.barra-lateral--colapsada .barra-lateral__boton-colapsar-top{margin-left:0}.barra-lateral__boton-cerrar-sesion{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;font-weight:600;display:flex}.barra-lateral__boton-cerrar-sesion:hover{background:#ef444414}.barra-lateral__boton-cerrar-sesion svg{width:20px;height:20px;stroke:var(--color-error)}.barra-lateral--colapsada .barra-lateral__boton-cerrar-sesion{padding:var(--spacing-md);justify-content:center}.admin-principal{margin-left:var(--barra-lateral-width);min-width:0;min-height:100vh;transition:margin-left var(--transition-spring);flex-direction:column;flex:1;display:flex}.admin-principal--expandido{margin-left:var(--barra-lateral-collapsed-width)}.admin-cabecera{height:var(--admin-cabecera-height);padding:0 var(--spacing-2xl);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:var(--z-sticky);background:#ffffffd9;border-bottom:1px solid #12284b0f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-cabecera__izquierda{align-items:center;gap:var(--spacing-xl);flex:1;display:flex}.admin-cabecera__buscador{border-radius:var(--radius-full);padding:.45rem var(--spacing-lg);align-items:center;gap:var(--spacing-sm);width:100%;max-width:320px;transition:all var(--transition-base);background:#f1f5f9;border:1px solid #12284b0f;display:flex}.admin-cabecera__buscador-icono svg{width:16px;height:16px;color:var(--color-text-muted);display:block}.admin-cabecera__buscador input{font-size:var(--font-size-sm);color:var(--color-text-primary);width:100%}.admin-cabecera__buscador input::placeholder{color:var(--color-text-muted)}.admin-cabecera__buscador:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:#fff}.admin-cabecera__derecha{align-items:center;gap:var(--spacing-xl);display:flex}.admin-cabecera__notificacion{border-radius:var(--radius-full);cursor:pointer;width:42px;height:42px;color:var(--color-text-secondary);transition:all var(--transition-base);background:#fff;border:1px solid #12284b14;justify-content:center;align-items:center;display:flex;position:relative}.admin-cabecera__notificacion svg{width:20px;height:20px;stroke:var(--color-text-secondary)}.admin-cabecera__notificacion:hover{border-color:var(--color-primary-light);background:#f8fafc;transform:translateY(-1px)}.admin-cabecera__notificacion:hover svg{stroke:var(--color-primary)}.admin-cabecera__notificacion-insignia{border-radius:var(--radius-full);background:var(--color-error);color:#fff;border:2px solid #fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-1px;right:-1px;box-shadow:0 2px 4px #ef444433}.admin-notificaciones{flex-shrink:0;position:relative}.admin-notificaciones__fondo{display:none}.admin-notificaciones__panel{top:calc(var(--admin-cabecera-height) + .5rem);right:var(--spacing-2xl);width:min(22rem,100vw - 2rem);max-height:min(28rem, calc(100dvh - var(--admin-cabecera-height) - 1.5rem));border-radius:var(--radius-lg);z-index:calc(var(--z-sticky) + 4);background:#fff;border:1px solid #12284b14;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #12284b1f}.admin-notificaciones__cabecera{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid #12284b0f;flex-shrink:0;display:flex}.admin-notificaciones__cerrar{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-notificaciones__cerrar svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.admin-notificaciones__cerrar:hover{color:var(--color-text-primary);background:#12284b0f}}.admin-notificaciones__titulo{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600}.admin-notificaciones__cuerpo{padding:var(--spacing-sm);-webkit-overflow-scrolling:touch;overflow-y:auto}.admin-notificaciones__vacio{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--color-text-secondary);margin:0;font-size:.875rem}.admin-notificaciones__lista{margin:0;padding:0;list-style:none}.admin-notificaciones__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-primary);transition:background var(--transition-fast);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.admin-notificaciones__item:hover{background:#12284b0a}}.admin-notificaciones__item-icono{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-primary);background:#3b82f614;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-notificaciones__item-icono svg{width:16px;height:16px}.admin-notificaciones__item-texto{overflow-wrap:break-word;flex:1;min-width:0;font-size:.875rem;line-height:1.35}.admin-notificaciones__item-badge{border-radius:var(--radius-full);background:var(--color-error);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.6875rem;font-weight:700;display:flex}.admin-cabecera__perfil{align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:.35rem var(--spacing-sm);border-radius:var(--radius-full);transition:background var(--transition-fast);display:flex}.admin-cabecera__perfil:hover{background:#12284b0a}.admin-cabecera__avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:38px;height:38px;font-size:var(--font-size-sm);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 10px #0055a026}.admin-cabecera__perfil-info{text-align:left;flex-direction:column;display:flex}.admin-cabecera__perfil-nombre{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;line-height:1.2}.admin-cabecera__perfil-rol{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-contenido{padding:var(--spacing-2xl);background:var(--color-bg-dark);flex:1;overflow:hidden auto}.admin-cabecera__alternador-movil{border-radius:var(--radius-lg);cursor:pointer;width:42px;height:42px;color:var(--color-text-secondary);background:#fff;border:1px solid #12284b14;justify-content:center;align-items:center;display:none}.admin-cabecera__alternador-movil svg{width:22px;height:22px;stroke:var(--color-text-secondary)}.admin-cabecera__alternador-movil:hover{background:#f8fafc}.barra-lateral__superposicion{display:none}@media (width<=1024px){.barra-lateral{transform:translate(-100%);width:var(--barra-lateral-width)!important}.barra-lateral--abierta-movil{transform:translate(0);box-shadow:10px 0 40px #12284b33}.barra-lateral__superposicion{-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) - 1);background:#0a0e1773;animation:.2s superposicion-movil-entrar;position:fixed;inset:0}@keyframes superposicion-movil-entrar{0%{opacity:0}to{opacity:1}}.admin-principal{width:100%;min-width:0;margin-left:0!important}.admin-cabecera{height:calc(var(--admin-cabecera-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .75rem 0;gap:.5rem}.admin-cabecera__izquierda{flex:none;gap:.5rem;min-width:0}.admin-cabecera__derecha{gap:.4rem;min-width:0}.admin-cabecera__ayuda{display:none}.admin-cabecera__notificacion,.admin-cabecera__alternador-movil{width:38px;height:38px}.admin-cabecera__avatar{width:34px;height:34px}.admin-notificaciones__panel{top:calc(var(--admin-cabecera-height) + env(safe-area-inset-top,0px) + .5rem);width:min(22rem,100vw - 1.5rem);max-height:min(70dvh, calc(100dvh - var(--admin-cabecera-height) - env(safe-area-inset-top,0px) - 1.25rem));right:.75rem}.admin-cabecera__alternador-movil{display:flex}.admin-cabecera__buscador{display:none}.admin-contenido{padding:var(--spacing-md);background:#fff;overflow-x:hidden}.admin-cabecera__perfil-info{display:none}.admin-cabecera__perfil{padding:.2rem}}@media (width<=640px){.admin-notificaciones__fondo{top:calc(var(--admin-cabecera-height) + env(safe-area-inset-top,0px));z-index:calc(var(--z-sticky) + 3);cursor:pointer;background:#0a0e1752;border:none;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}.admin-notificaciones__panel{width:auto;max-height:min(72dvh, calc(100dvh - var(--admin-cabecera-height) - env(safe-area-inset-top,0px) - 1.25rem));border-radius:var(--radius-xl);left:.75rem;right:.75rem}.admin-notificaciones__item{min-height:3rem;padding:.7rem .75rem}.admin-contenido{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}.layout-cliente{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);flex-direction:column;display:flex}.cabecera-cliente{z-index:var(--z-navbar);-webkit-backdrop-filter:blur(20px)saturate(180%);height:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:#ffffffd9;border-bottom:1px solid #12284b0f;align-items:center;display:flex;position:sticky;top:0}.cabecera-cliente__contenedor{width:100%;max-width:1200px;padding:0 var(--spacing-2xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.cabecera-cliente__logo{align-items:center;text-decoration:none;display:flex}.cabecera-cliente__seccion-usuario{align-items:center;gap:var(--spacing-lg);display:flex}.cabecera-cliente__perfil{align-items:center;gap:var(--spacing-sm);padding:.35rem var(--spacing-sm);border-radius:var(--radius-full);transition:background var(--transition-fast);display:flex}.cabecera-cliente__perfil:hover{background:#12284b0a}.cabecera-cliente__avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:36px;height:36px;font-size:var(--font-size-sm);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 10px #0055a026}.cabecera-cliente__bienvenida{flex-direction:column;align-items:flex-end;display:flex}.cabecera-cliente__saludo{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cabecera-cliente__nombre-usuario{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.layout-cliente__contenido{padding:var(--spacing-2xl) 0;flex-direction:column;flex:1;display:flex}.layout-cliente__contenedor{width:100%;max-width:1200px;padding:0 var(--spacing-2xl);flex:1;margin:0 auto}.tab-bar{z-index:var(--z-navbar);height:calc(72px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(180%);padding:0 var(--spacing-xl) env(safe-area-inset-bottom,0px);background:#ffffffeb;border-top:1px solid #12284b14;justify-content:center;align-items:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar__item{max-width:120px;padding:var(--spacing-sm) 0;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.tab-bar__icono{color:var(--color-text-muted);transition:all var(--transition-fast)}.tab-bar__label{color:var(--color-text-muted);transition:all var(--transition-fast);letter-spacing:.2px;font-size:11px;font-weight:600}.tab-bar__item--activo .tab-bar__icono,.tab-bar__item--activo .tab-bar__label{color:var(--color-primary-dark)}.tab-bar__item--activo{position:relative}.tab-bar__item--activo:before{content:"";background:var(--color-primary-dark);border-radius:0 0 var(--radius-full) var(--radius-full);width:24px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-bar__item:hover .tab-bar__icono,.tab-bar__item:hover .tab-bar__label{color:var(--color-text-primary)}.tab-bar__item--cerrar .tab-bar__icono,.tab-bar__item--cerrar .tab-bar__label{color:var(--color-text-muted)}.tab-bar__item--cerrar:hover .tab-bar__icono,.tab-bar__item--cerrar:hover .tab-bar__label{color:var(--color-error)}@media (width<=768px){.cabecera-cliente__contenedor,.layout-cliente__contenedor{padding:0 var(--spacing-lg)}.layout-cliente__contenido{padding:var(--spacing-lg) 0}.tab-bar{padding:0 var(--spacing-md)}}@media (width<=480px){.cabecera-cliente__bienvenida{display:none}.tab-bar{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto}.tab-bar__item{flex:1 0 auto;min-width:3.5rem}}.ruta-privada__cargando,.ruta-privada__denegado{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:40vh;color:var(--color-text-secondary);font-family:var(--font-sans);flex-direction:column;display:flex}.ruta-privada__denegado h2{font-family:var(--font-heading);color:var(--color-text-primary);margin:0}.landing #destinos,.landing #nosotros,.landing #contacto{scroll-margin-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + 1rem)}.landing__hero{min-height:100vh;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--gradient-hero);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing__hero:before{content:"";background:radial-gradient(circle, var(--color-primary-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:700px;height:700px;animation:6s ease-in-out infinite alternate heroGlow;position:absolute;top:-50%;right:-30%}@keyframes heroGlow{0%{opacity:.4;transform:translate(0)scale(1)}to{opacity:.7;transform:translate(-40px,40px)scale(1.2)}}.landing__hero-content{text-align:center;z-index:1;max-width:700px;position:relative}.landing__hero-tag{padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);letter-spacing:.5px;background:#0ea5e91f;border:1px solid #0ea5e933;font-weight:500;display:inline-block}.landing__hero-title{font-size:var(--font-size-6xl);margin-bottom:var(--spacing-xl);color:var(--color-text-primary);font-weight:800;line-height:1.1}.landing__hero-highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:540px;margin:0 auto;line-height:1.7}.landing__section{padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center}.landing__section-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);font-weight:700}.landing__section-desc{color:var(--color-text-muted);font-size:var(--font-size-base)}@media (width<=768px){.landing__hero-title{font-size:var(--font-size-4xl)}}.modal-detalle{z-index:var(--z-modal);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(6px);overscroll-behavior:none;touch-action:none;background:#0a0e178c;justify-content:center;align-items:center;animation:.25s ease-out modalOverlayIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-detalle__card{border-radius:var(--radius-xl);overscroll-behavior:contain;touch-action:pan-y;background:#fff;width:100%;max-width:560px;max-height:90vh;animation:.35s cubic-bezier(.34,1.56,.64,1) modalSlideIn;position:relative;overflow:hidden auto}.modal-detalle__card::-webkit-scrollbar{width:5px}.modal-detalle__card::-webkit-scrollbar-track{background:0 0}.modal-detalle__card::-webkit-scrollbar-thumb{background:#12284b1f;border-radius:10px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-detalle__cerrar{top:var(--spacing-md);right:var(--spacing-md);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);transition:all var(--transition-fast);background:#ffffffe6;border:1px solid #12284b1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.modal-detalle__cerrar:hover{background:#fff;transform:scale(1.05)}.modal-detalle__hero{border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:220px;padding:var(--spacing-md);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.modal-detalle__hero-overlay{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(#0000 40%,#0a0e1780 100%);position:absolute;inset:0}.modal-detalle__hero-badges{z-index:2;gap:var(--spacing-xs);display:flex;position:relative}.modal-detalle__dificultad{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--font-size-xs);color:var(--color-text-primary);background:#ffffffe6;padding:3px 10px;font-weight:700}.modal-detalle__duracion-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--font-size-xs);color:#fff;background:#0055a0d9;padding:3px 10px;font-weight:700}.modal-detalle__body{padding:var(--spacing-xl)}.modal-detalle__titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.3px;overflow-wrap:anywhere;font-weight:800}.modal-detalle__ubicacion{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xl);align-items:center;gap:6px;display:flex}.modal-detalle__grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.modal-detalle__dato{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-detalle__dato-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.modal-detalle__dato-value{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700}.modal-detalle__descripcion{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.modal-detalle__descripcion-linea{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.7}.modal-detalle__tear{margin:var(--spacing-md) calc(-1 * var(--spacing-xl));align-items:center;display:flex}.modal-detalle__notch{z-index:2;border-radius:50%;flex-shrink:0;width:20px;height:20px}.modal-detalle__notch--left,.modal-detalle__notch--right{background:#0a0e178c}.modal-detalle__tear-line{border-top:2px dashed var(--color-border);flex:1;height:0}.modal-detalle__footer{padding-top:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.modal-detalle__precio{align-items:baseline;gap:4px;display:flex}.modal-detalle__precio-monto{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:800}.modal-detalle__precio-sufijo{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.modal-detalle__btn-reservar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none;font-weight:700;display:inline-flex}.modal-detalle__btn-reservar:hover{background:var(--color-primary);transform:translateY(-1px)}@media (width<=600px){.modal-detalle{align-items:flex-end;padding:0}.modal-detalle__card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:92svh;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-detalle__hero{border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:180px}.modal-detalle__cerrar{width:44px;height:44px}.modal-detalle__footer{gap:var(--spacing-md);flex-direction:column;align-items:stretch}.modal-detalle__btn-reservar{justify-content:center;min-height:2.75rem}}.calendario-viajes{max-width:1200px;margin:0 auto;padding:4rem 2rem}.calendario-viajes__encabezado{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.calendario-viajes__fecha-insignia{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md,12px);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;box-shadow:0 8px 16px #2898ba4d}.insignia-dia{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;line-height:1}.insignia-mes{text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.calendario-viajes__textos{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.calendario-viajes__subtitulo{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500}.calendario-viajes__titulo{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:0}.calendario-viajes__controles{flex-shrink:0;gap:.5rem;display:flex}.calendario-viajes__acciones{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.calendario-viajes__carrusel{scrollbar-width:none;gap:1.5rem;padding-bottom:2rem;display:flex;overflow-x:auto}.calendario-viajes__carrusel::-webkit-scrollbar{display:none}.tarjeta-cartelera{border-radius:var(--radius-lg,24px);min-width:400px;height:280px;transition:transform var(--transition-fast);cursor:pointer;background-position:50%;background-size:cover;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.tarjeta-cartelera:hover{transform:translateY(-5px)}.tarjeta-cartelera:before{content:"";background:linear-gradient(#0000 50%,#0a0e17cc 100%);position:absolute;inset:0}.tarjeta-cartelera__info-glass{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md,16px);color:#fff;z-index:2;background:#ffffff1a;border:1px solid #fff3;justify-content:space-between;align-items:center;padding:1.2rem;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.calendario-viajes__controles .control-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast,.2s ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #2898ba4d}.calendario-viajes__controles .control-btn:hover{background-color:var(--color-primary-light);color:#fff;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 15px #2898ba66}.calendario-viajes__controles .control-btn:active{transform:translateY(0)scale(.95)}.info-glass__detalles{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.info-glass__titulo{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600}.info-glass__ubicacion{color:#fffc;align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.info-glass__precio-caja{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.precio-monto{font-size:1.5rem;font-weight:700;line-height:1}.precio-sufijo{color:#ffffffb3;font-size:.75rem}@media (width<=768px){.calendario-viajes{padding:2.5rem 1.25rem}.calendario-viajes__encabezado{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.5rem}.calendario-viajes__fecha-insignia{width:58px;height:58px}.insignia-dia{font-size:1.45rem}.calendario-viajes__titulo{font-size:var(--font-size-2xl)}.calendario-viajes__acciones{display:none}.calendario-viajes__carrusel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding-left:.25rem;padding-right:.25rem}.tarjeta-cartelera{scroll-snap-align:start;flex:0 0 min(20rem,100vw - 2.75rem);width:min(20rem,100vw - 2.75rem);min-width:0;height:240px}.tarjeta-cartelera__info-glass{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.info-glass__precio-caja{flex-direction:row;align-items:baseline;gap:.35rem}.precio-monto{font-size:1.25rem}.btn-agenda-completa-centrado{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.75rem;display:inline-flex}}@media (width<=480px){.calendario-viajes{padding:2rem 1rem}.tarjeta-cartelera{flex-basis:calc(100vw - 2.25rem);width:calc(100vw - 2.25rem);height:220px}.insignia-mes{font-size:.65rem}}.calendario-viajes__pie{justify-content:center;margin-top:1rem;display:flex}.btn-agenda-completa-centrado{font-family:var(--font-heading);font-size:var(--font-size-base,1rem);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full,50px);transition:all var(--transition-base,.3s ease);background-color:#0000;padding:.8rem 2.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn-agenda-completa-centrado:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #2898ba66}.btn-agenda-completa-centrado:active{transform:translateY(0)}.hero-carousel{width:100%;height:100vh;color:var(--color-text-primary,#fff);position:relative;overflow:hidden}.hero-carousel__bg{opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .8s ease-in-out;position:absolute;inset:0}.hero-carousel__overlay{padding:var(--spacing-4xl);z-index:2;background:linear-gradient(90deg,#0a0e17e6 0%,#0a0e1799 45%,#0a0e171a 100%);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.hero-carousel__bg--active{opacity:1}.hero-carousel__info{z-index:2;max-width:600px}.hero-carousel__tag{padding:var(--spacing-xs) var(--spacing-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);letter-spacing:1.5px;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;font-weight:700;display:inline-block}.hero-carousel__title{font-family:var(--font-heading);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);color:#fff;text-shadow:0 4px 12px #0009;font-weight:800;line-height:1.1}.hero-carousel__desc{font-size:var(--font-size-lg);color:#f1f5f9;margin-bottom:var(--spacing-xl);opacity:.9;text-shadow:0 2px 6px #000c;line-height:1.6}.hero-carousel__acciones{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.hero-carousel__btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);min-height:2.5rem;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-carousel__btn:active{background:var(--color-secondary-dark);color:#fff;transform:scale(.98)}.hero-carousel__btn--secundario{box-shadow:none;background:0 0;border:1px solid #ffffff59}.hero-carousel__btn--secundario:active{background:#ffffff24}@media (hover:hover) and (pointer:fine){.hero-carousel__btn:hover{background:var(--color-secondary-dark);color:#fff}.hero-carousel__btn--secundario:hover{box-shadow:none;background:#ffffff1a}}.hero-carousel__controls{bottom:var(--spacing-2xl);right:var(--spacing-4xl);gap:var(--spacing-sm);z-index:2;display:flex;position:absolute}.control-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:48px;height:48px;font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.control-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.hero-carousel__cards{right:var(--spacing-4xl);gap:var(--spacing-xl);z-index:2;flex-direction:row;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.card-placeholder{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);width:220px;height:140px;font-size:var(--font-size-sm);color:#cbd5e1;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-base);background:#0f162366;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}.card-placeholder:hover{border-color:var(--color-primary);color:#fff;background:#0f1623b3;transform:translate(-8px)}@media (width<=768px){.hero-carousel{height:100svh;min-height:32rem}.hero-carousel__title{font-size:clamp(1.75rem, 7vw, var(--font-size-3xl));overflow-wrap:anywhere}.hero-carousel__overlay{padding:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + 1.25rem) 1.25rem calc(5rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#0a0e1733 0%,#0a0e178c 52%,#0a0e17eb 100%);justify-content:flex-end}.hero-carousel__desc{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-carousel__info{flex-direction:column;align-items:stretch;max-width:100%;display:flex}.hero-carousel__acciones{flex-direction:column;align-items:stretch}.hero-carousel__btn,.hero-carousel__btn--secundario{width:100%;min-height:2.75rem}.hero-carousel__cards{display:none}.hero-carousel__controls{right:var(--spacing-md);bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.control-btn{width:44px;height:44px}}.tarjeta-destino-contenedor{gap:var(--spacing-sm,12px);cursor:pointer;flex-direction:column;flex-shrink:1;width:min(250px,85vw);min-width:0;transition:transform .3s;display:flex}.tarjeta-destino-contenedor:hover{transform:translateY(-8px)}.tarjeta-destino-contenedor--activa{transform:scale(1.02)}.tarjeta-destino-contenedor--activa:hover{transform:translateY(-8px)scale(1.02)}.tarjeta-destino{border-radius:var(--radius-md,16px);background-position:50%;background-size:cover;width:100%;height:350px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.tarjeta-destino:before{content:"";background:linear-gradient(#0a0e174d 0%,#0000 40%);transition:opacity .3s;position:absolute;inset:0}.tarjeta-destino-contenedor:hover .tarjeta-destino{box-shadow:0 12px 32px #00000080}.tarjeta-destino--activa{border:2px solid #2898ba}.tarjeta-destino__contenido{z-index:2;color:#fff;padding-left:4px}.tarjeta-destino__titulo{font-family:var(--font-heading,system-ui);color:#fff;margin:0;font-size:16px;font-weight:700;line-height:1.2}.tarjeta-destino__cta{color:#ffffffd9;letter-spacing:.3px;margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.seccion-beneficios{padding:4rem 2rem}.seccion-beneficios__encabezado{text-align:center;margin-bottom:3rem}.seccion-beneficios__titulo{font-family:var(--font-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:700}.seccion-beneficios__subtitulo{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.seccion-beneficios__cuadricula{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1200px;margin:0 auto;display:grid}.tarjeta-beneficio{text-align:center;flex-direction:column;align-items:center;display:flex}.tarjeta-beneficio__contenedor-icono{border-radius:var(--radius-full);background-color:var(--color-bg-surface);border:1px solid var(--color-bg-dark);width:64px;height:64px;margin-bottom:var(--spacing-md);color:var(--color-primary);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.tarjeta-beneficio:hover .tarjeta-beneficio__contenedor-icono{color:var(--color-primary-light);transform:translateY(-4px)}.tarjeta-beneficio__titulo{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:700}.tarjeta-beneficio__descripcion{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.seccion-viajes{max-width:1200px;margin:0 auto;padding:4rem 2rem}.seccion-viajes__titulo{font-family:var(--font-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2xl);color:var(--color-text-primary);font-weight:700}.seccion-viajes__cuadricula{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.tarjeta-viaje{transition:transform var(--transition-fast,.15s ease);background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.tarjeta-viaje__enlace{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.tarjeta-viaje:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 20px #0055a01f}.tarjeta-viaje__contenedor-imagen{width:100%;height:250px;padding:0;position:relative}.tarjeta-viaje__imagen{object-fit:cover;border-radius:0;width:100%;height:100%}.tarjeta-viaje__calificacion{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff4d;border-radius:20px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:16px;right:16px}.tarjeta-viaje__contenido{justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.tarjeta-viaje__enlace:hover .tarjeta-viaje__titulo{color:var(--color-primary)}.tarjeta-viaje__enlace:hover .tarjeta-viaje__titulo-icono{color:var(--color-primary);transform:translate(4px)}.tarjeta-viaje__titulo-link{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.tarjeta-viaje__titulo{color:#1a1a1a;transition:color var(--transition-fast,.15s ease);margin:0;font-size:1rem;font-weight:600}.tarjeta-viaje__titulo-icono{color:var(--color-text-muted,#64748b);transition:transform var(--transition-base,.25s ease), color var(--transition-base,.25s ease);flex-shrink:0}.seccion-viajes__pie{margin-top:var(--spacing-2xl);text-align:center}.seccion-viajes__btn-agenda{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.seccion-viajes__btn-agenda:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.seccion-comentarios{max-width:1200px;margin:0 auto;padding:4rem 2rem 5rem}.seccion-comentarios__header{text-align:center;margin-bottom:3rem}.seccion-comentarios__eyebrow{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:.6rem;font-weight:700;display:inline-block}.seccion-comentarios__titulo{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-text-primary);margin:0 0 .5rem;font-weight:700;line-height:1.15}.seccion-comentarios__descripcion{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:520px;margin:0 auto;line-height:1.6}.seccion-comentarios__cargando{text-align:center;color:var(--color-text-muted);padding:2rem 0}.seccion-comentarios__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.tarjeta-comentario{border-radius:var(--radius-xl,16px);border:1.5px solid var(--color-border-light,#f0f0f0);box-shadow:var(--shadow-sm,0 2px 4px #0000000a);transition:all var(--transition-base,.25s ease);background:#fff;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem 1.5rem;animation:.5s both comentarioEntrada;display:flex;position:relative}@keyframes comentarioEntrada{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tarjeta-comentario:hover{box-shadow:var(--shadow-lg,0 12px 32px #00000014);border-color:#0055a02e;transform:translateY(-5px)}.tarjeta-comentario__icono-comillas{border-radius:var(--radius-md,8px);background:var(--color-primary-glow,#0055a01a);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tarjeta-comentario__texto{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#475569);flex-grow:1;margin:0;font-style:italic;line-height:1.7}.tarjeta-comentario__valoracion{align-items:center;gap:.5rem;display:flex}.tarjeta-comentario__estrellas{gap:2px;display:flex}.tarjeta-comentario__nota{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.tarjeta-comentario__separador{background:var(--color-border-light,#f0f0f0);width:100%;height:1px}.tarjeta-comentario__autor{align-items:center;gap:.75rem;display:flex}.tarjeta-comentario__autor-inicial{background:var(--gradient-primary,linear-gradient(135deg, #0055a0 0%, #1f5bd6 100%));color:#fff;width:38px;height:38px;font-family:var(--font-heading);font-size:var(--font-size-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 3px 8px #0055a040}.tarjeta-comentario__autor-info{flex-direction:column;gap:1px;display:flex}.tarjeta-comentario__autor-nombre{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.tarjeta-comentario__autor-rol{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}@media (width<=1024px){.seccion-comentarios__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.seccion-comentarios{padding:2.5rem 1.25rem 3rem}.seccion-comentarios__grid{grid-template-columns:1fr}.seccion-comentarios__titulo{font-size:var(--font-size-3xl)}.seccion-comentarios__header{margin-bottom:1.75rem}}.seccion-nosotros{max-width:1200px;margin:0 auto;padding:5rem 2rem}.seccion-nosotros__contenido{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.seccion-nosotros__izquierda{flex-direction:column;gap:1.25rem;display:flex}.seccion-nosotros__eyebrow{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:2.5px;font-weight:700}.seccion-nosotros__titulo{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-text-primary);letter-spacing:-.5px;margin:0;font-weight:800;line-height:1.15}.seccion-nosotros__descripcion{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:480px;margin:0;line-height:1.75}.seccion-nosotros__estadisticas{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}.stat-card{border:1.5px solid var(--color-border-light,#f0f0f0);border-radius:var(--radius-xl,16px);transition:all var(--transition-base,.25s ease);background:#fff;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem 1rem;display:flex}.stat-card:hover{border-color:#0055a033;transform:translateY(-3px);box-shadow:0 8px 20px #0055a01a}.stat-card__icono{border-radius:var(--radius-lg,12px);background:var(--color-primary-glow,#0055a01a);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.stat-card__numero{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:800;line-height:1}.stat-card__etiqueta{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.3px;font-weight:500}.seccion-nosotros__derecha{justify-content:center;display:flex}.seccion-nosotros__imagen-wrapper{width:100%;max-width:500px;position:relative}.seccion-nosotros__imagen{object-fit:cover;border-radius:var(--radius-2xl,24px);width:100%;height:520px;box-shadow:var(--shadow-lg,0 12px 32px #00000014)}.seccion-nosotros__imagen--vacia{background:#123040}.seccion-nosotros__badge{background:var(--gradient-primary,linear-gradient(135deg, #0055a0 0%, #1f5bd6 100%));z-index:2;width:140px;height:140px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;animation:3s ease-in-out infinite badgeFloat;display:flex;position:absolute;bottom:-28px;right:-28px;box-shadow:0 8px 28px #0055a066}.seccion-nosotros__badge:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 12px 32px #0055a080}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.seccion-nosotros__badge-text{font-family:var(--font-heading);color:#fff;text-align:center;font-size:1rem;font-weight:700;line-height:1.2}.seccion-nosotros__badge-icon{font-size:1.2rem}@media (width<=900px){.seccion-nosotros__contenido{grid-template-columns:1fr;gap:2.5rem}.seccion-nosotros__derecha{order:-1}.seccion-nosotros__imagen{height:380px}.seccion-nosotros__badge{width:120px;height:120px;bottom:12px;right:12px}.seccion-nosotros__badge-text{font-size:.85rem}.seccion-nosotros__titulo{font-size:var(--font-size-3xl)}}@media (width<=480px){.seccion-nosotros{padding:3rem 1.25rem}.seccion-nosotros__estadisticas{gap:.75rem}.stat-card{padding:1rem .85rem}.stat-card__numero{font-size:var(--font-size-2xl)}.seccion-nosotros__imagen{height:260px}.seccion-nosotros__badge{width:96px;height:96px;bottom:12px;right:12px}.seccion-nosotros__badge-text{font-size:.75rem}}.seccion-contacto{text-align:center;max-width:1200px;scroll-margin-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + 1rem);margin:0 auto;padding:4rem 2rem 5rem}.seccion-contacto__eyebrow{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:.6rem;font-weight:700;display:inline-block}.seccion-contacto__titulo{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-text-primary);margin:0 0 .5rem;font-weight:700;line-height:1.15}.seccion-contacto__texto{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:520px;margin:0 auto 2rem;line-height:1.6}.seccion-contacto__boton{border-radius:var(--radius-full,50px);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:var(--font-size-base);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:.8rem 2.5rem;font-weight:600;text-decoration:none;display:inline-flex}.seccion-contacto__boton:hover{background:var(--color-secondary-dark,#004080);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.seccion-contacto__instagram{color:var(--color-primary);font-size:var(--font-size-sm);margin-top:1rem;font-weight:600;text-decoration:none;display:block}.seccion-contacto__instagram:hover{color:var(--color-primary-light,var(--color-primary))}@media (width<=480px){.seccion-contacto{padding:3rem 1.25rem 4rem}.seccion-contacto__boton{width:100%;min-height:2.75rem}}.pagina-detalle{padding:var(--spacing-4xl) var(--spacing-2xl);padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + var(--spacing-3xl));padding-bottom:calc(var(--spacing-4xl) + env(safe-area-inset-bottom,0px));max-width:880px;margin:0 auto}.pagina-detalle__volver{align-items:center;min-height:2.5rem;font-weight:600;display:inline-flex}.pagina-detalle__portada{margin-top:var(--spacing-xl);background-position:50%;background-size:cover;border-radius:16px;height:280px}.pagina-detalle__galeria{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pagina-detalle__miniatura{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #0000;border-radius:8px;width:72px;height:52px;padding:0;overflow:hidden}.pagina-detalle__miniatura--activa{border-color:var(--color-primary)}.pagina-detalle__titulo{margin-top:var(--spacing-xl)}.pagina-detalle__precio{color:var(--color-primary);font-weight:600}.pagina-detalle__descripcion{color:var(--color-text-secondary);margin-top:var(--spacing-md);white-space:pre-wrap}.pagina-detalle__subtitulo{margin-top:var(--spacing-2xl)}.pagina-detalle__lista{margin-top:var(--spacing-md);padding-left:1.25rem}.pagina-detalle__lista li{margin-bottom:var(--spacing-sm)}.pagina-detalle__agenda{min-height:2.75rem;margin-top:var(--spacing-xl);color:var(--color-primary);align-items:center;font-weight:600;display:inline-flex}@media (width<=768px){.pagina-detalle{padding:var(--spacing-xl) 1.25rem;padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + var(--spacing-xl))}.pagina-detalle__portada{border-radius:12px;height:200px}.pagina-detalle__titulo{font-size:var(--font-size-2xl);overflow-wrap:anywhere}}@media (width<=480px){.pagina-detalle{padding-left:1rem;padding-right:1rem}.pagina-detalle__portada{height:180px}}.agenda{background:var(--color-bg-deep);min-height:100vh;padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px))}.agenda__hero{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 60%, var(--color-primary-light) 100%);padding:3.5rem 2rem 4rem;position:relative;overflow:hidden}.agenda__hero:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:340px;height:340px;position:absolute;top:-60px;right:-60px}.agenda__hero:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;left:-40px}.agenda__hero-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.agenda__back-link{color:#ffffffbf;font-size:var(--font-size-sm);transition:color var(--transition-fast);letter-spacing:.3px;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.agenda__back-link:hover{color:#fff}.agenda__hero-titulo{flex-direction:column;gap:.5rem;display:flex}.agenda__hero-eyebrow{font-size:var(--font-size-sm);color:#ffffffb3;text-transform:uppercase;letter-spacing:2px;font-weight:600}.agenda__hero-h1{font-family:var(--font-heading);font-size:var(--font-size-5xl);color:#fff;letter-spacing:-1px;margin:0;font-weight:800;line-height:1.1}.agenda__hero-desc{font-size:var(--font-size-base);color:#ffffffb8;max-width:560px;margin-top:.25rem;line-height:1.7}.agenda__main{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 5rem}.agenda__cargando,.agenda__error{text-align:center;font-family:var(--font-sans);margin-bottom:1rem}.agenda__error{color:var(--color-error,#dc2626);background:#ef444414;border:1px solid #ef444440;border-radius:8px;padding:.875rem 1rem}.agenda__mes-nav{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.agenda__mes-label{flex-direction:column;align-items:center;gap:2px;display:flex}.agenda__mes-nombre{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:700;line-height:1}.agenda__mes-anio{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.5px;font-weight:500}.agenda__mes-btn{background:var(--color-primary);color:#fff;cursor:pointer;width:46px;height:46px;transition:all var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0055a04d}.agenda__mes-btn:hover:not(:disabled){background:var(--color-primary-light);transform:scale(1.08);box-shadow:0 6px 18px #0055a066}.agenda__mes-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;background:#d1d5db}.agenda__semana-header{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.agenda__semana-dia{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;padding:.4rem 0;font-weight:700}.agenda__grilla{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.agenda__celda{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-bg-card);border:1.5px solid var(--color-border-light);cursor:not-allowed;transition:all var(--transition-base);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative;overflow:hidden}.agenda__celda--vacia{cursor:default;background:0 0;border:none}.agenda__celda-numero{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:600;line-height:1}.agenda__celda--con-evento{cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-color:#0055a026}.agenda__celda--con-evento .agenda__celda-numero{color:var(--color-text-primary);font-weight:700}.agenda__celda--con-evento:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 20px #0055a026}.agenda__celda--seleccionada{background:var(--color-primary)!important;border-color:var(--color-primary)!important;transform:translateY(-3px)scale(1.04)!important;box-shadow:0 8px 24px #0055a066!important}.agenda__celda--seleccionada .agenda__celda-numero{color:#fff!important}.agenda__celda--seleccionada .agenda__celda-punto{background:#ffffffd9!important}.agenda__celda--hoy:not(.agenda__celda--con-evento) .agenda__celda-numero{color:var(--color-primary);font-weight:700}.agenda__celda--hoy:not(.agenda__celda--seleccionada){border-color:var(--color-primary)!important;background:var(--color-primary-glow)!important}.agenda__celda-indicadores{align-items:center;gap:3px;display:flex}.agenda__celda-punto{background:var(--color-primary);border-radius:50%;width:5px;height:5px;display:block}.agenda__celda--con-evento .agenda__celda-punto{animation:2s ease-in-out infinite pulso}.agenda__celda--con-evento .agenda__celda-punto:nth-child(2){animation-delay:.3s}.agenda__celda--con-evento .agenda__celda-punto:nth-child(3){animation-delay:.6s}@keyframes pulso{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.agenda__panel{margin-top:2.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.agenda__panel-header{border-bottom:1.5px solid var(--color-border-light);align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.agenda__panel-fecha-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 6px 16px #0055a04d}.agenda__panel-dia-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;line-height:1}.agenda__panel-mes-txt{text-transform:uppercase;letter-spacing:.8px;opacity:.85;font-size:.7rem;font-weight:600}.agenda__panel-titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0;font-weight:700}.agenda__panel-subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:2px 0 0}.agenda__panel-cerrar{background:var(--color-bg-dark);border:1.5px solid var(--color-border);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.agenda__panel-cerrar:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.agenda__tarjetas{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.agenda__tarjeta{border-radius:var(--radius-xl);border:1.5px solid var(--color-border-light);box-shadow:var(--shadow-md);transition:all var(--transition-base);background:#fff;animation:.4s cubic-bezier(.34,1.56,.64,1) both cardEntrada;overflow:hidden}@keyframes cardEntrada{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.agenda__tarjeta:hover{box-shadow:var(--shadow-lg);border-color:#0055a033;transform:translateY(-5px)}.agenda__tarjeta-imagen{background-position:50%;background-size:cover;height:200px;position:relative;overflow:hidden}.agenda__tarjeta-overlay{background:linear-gradient(#0000 40%,#12284b80 100%);position:absolute;inset:0}.agenda__tarjeta-dificultad{border-radius:var(--radius-full);color:#fff;text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0003}.agenda__tarjeta-info{flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.agenda__tarjeta-titulo{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:700}.agenda__tarjeta-ubicacion{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:5px;margin:0;display:flex}.agenda__tarjeta-meta{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:1rem;padding:.6rem 0;display:flex}.agenda__tarjeta-meta-item{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:4px;font-weight:500;display:flex}.agenda__tarjeta-footer{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.agenda__tarjeta-precio{align-items:baseline;gap:3px;display:flex}.agenda__tarjeta-precio-monto{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:800}.agenda__tarjeta-precio-sufijo{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.agenda__tarjeta-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none;align-items:center;gap:6px;padding:.55rem 1.25rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0055a04d}.agenda__tarjeta-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 18px #0055a073}.agenda__leyenda{border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.25rem;display:flex}.agenda__leyenda-item{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;font-weight:500;display:flex}.agenda__leyenda-punto{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.agenda__leyenda-punto--evento{background:var(--color-primary)}.agenda__leyenda-punto--hoy{border:2px solid var(--color-primary);background:0 0}@media (width<=768px){.agenda__hero{padding:2.25rem 1.25rem 2.5rem}.agenda__hero-h1{font-size:clamp(1.75rem, 8vw, var(--font-size-3xl));letter-spacing:-.5px}.agenda__main{padding:1.75rem 1.25rem calc(4rem + env(safe-area-inset-bottom,0px))}.agenda__mes-nombre{font-size:var(--font-size-2xl)}.agenda__celda-numero{font-size:var(--font-size-sm)}.agenda__tarjetas{grid-template-columns:1fr}.agenda__panel-titulo{font-size:var(--font-size-xl)}.agenda__panel-header{flex-wrap:wrap;gap:.85rem}}.agenda--portal{background:0 0;min-height:0;padding-top:0}.agenda__cabecera-portal{margin-bottom:var(--spacing-2xl)}.agenda__cabecera-portal-titulo{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:-.5px;margin:0 0 var(--spacing-xs);font-weight:800}.agenda__cabecera-portal-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:36rem;margin:0;line-height:1.6}.agenda--portal .agenda__main{max-width:none;margin:0;padding:0 0 2rem}@media (width<=768px){.agenda--portal .agenda__main{padding:0 0 1.5rem}}@media (width<=480px){.agenda__hero{padding:2rem 1rem 2.25rem}.agenda__main{padding:1.25rem .85rem calc(3.5rem + env(safe-area-inset-bottom,0px))}.agenda__semana-header,.agenda__grilla{gap:3px}.agenda__semana-dia{letter-spacing:0;padding:.25rem 0;font-size:.62rem}.agenda__celda{border-radius:var(--radius-sm);gap:3px}.agenda__celda-punto{width:4px;height:4px}}.grupo-entrada{gap:var(--spacing-xs);flex-direction:column;display:flex}.grupo-entrada__etiqueta{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.2px;font-weight:500}.grupo-entrada__campo{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.grupo-entrada__campo::placeholder{color:var(--color-text-muted)}.grupo-entrada__campo:hover{border-color:var(--color-border-active)}.grupo-entrada__campo:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.grupo-entrada__campo--error{border-color:var(--color-error)}.grupo-entrada__campo--error:focus{box-shadow:0 0 0 3px #ef444433}.grupo-entrada__error{font-size:var(--font-size-xs);color:var(--color-error)}@media (width<=768px){.grupo-entrada__campo{min-height:2.75rem;font-size:16px}}.captcha-verificacion{background:#f4f7fb;border:1px solid #12284b2e;border-radius:10px;flex-direction:column;gap:.45rem;margin:.35rem 0 .75rem;padding:.7rem .8rem;display:flex}.captcha-verificacion__etiqueta{letter-spacing:.04em;text-transform:uppercase;color:#12304b;margin:0;font-size:.78rem;font-weight:700}.captcha-verificacion__fila{align-items:center;gap:.6rem;display:flex}.captcha-verificacion__imagen{object-fit:contain;background:#fff;border:1px solid #12284b26;border-radius:6px;flex:1;max-width:220px;height:72px}.captcha-verificacion__pregunta{color:#0f2740;flex:1;font-weight:600}.captcha-verificacion__otra{cursor:pointer;background:#fff;border:1px solid #12284b33;border-radius:8px;padding:.35rem .7rem;font-size:.8rem}.captcha-verificacion__otra:disabled{opacity:.6;cursor:default}.captcha-verificacion__campo{letter-spacing:.12em;text-transform:uppercase;border:1px solid #12284b33;border-radius:8px;width:100%;padding:.55rem .7rem;font-size:1rem}.inicio-sesion{width:100%;min-height:100svh;padding:var(--spacing-xl);background:var(--gradient-hero);flex:1 0 auto;justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.inicio-sesion:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0055a014 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-10%;right:-5%}.inicio-sesion:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1f5bd614 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-15%;left:-5%}.inicio-sesion__contenedor{-webkit-backdrop-filter:blur(25px)saturate(190%);border-radius:var(--radius-2xl);z-index:1;background:#ffffffd9;border:1px solid #fff9;grid-template-columns:1.1fr .9fr;width:100%;max-width:1050px;min-height:620px;margin-block:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000008,0 20px 50px #12284b26,inset 0 1px #fff9}.inicio-sesion__bloque-formulario{padding:var(--spacing-2xl) var(--spacing-3xl);flex-direction:column;justify-content:center;display:flex}.inicio-sesion__header{margin-bottom:var(--spacing-xl)}.inicio-sesion__logo{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-decoration:none;display:inline-flex}.inicio-sesion__logo-icon{border-radius:var(--radius-lg);background:var(--gradient-primary);width:38px;height:38px;font-size:var(--font-size-md);color:#fff;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.inicio-sesion__logo-text{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.inicio-sesion__logo-text span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.inicio-sesion__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:var(--spacing-xs);font-weight:800}.inicio-sesion__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.inicio-sesion__form{gap:var(--spacing-md);flex-direction:column;display:flex}.inicio-sesion__input-group .grupo-entrada__campo{border-radius:var(--radius-xl);padding:.85rem var(--spacing-lg);font-size:var(--font-size-sm);transition:all var(--transition-base);background:#fff;border:1px solid #12284b26;box-shadow:0 2px 4px #12284b08,inset 0 1px 2px #12284b0d}.inicio-sesion__input-group .grupo-entrada__campo:hover{border-color:var(--color-primary-light);box-shadow:0 4px 10px #12284b0f,inset 0 1px 2px #12284b05}.inicio-sesion__input-group .grupo-entrada__campo:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow), 0 4px 12px #0055a014;background:#fff}.inicio-sesion__input-group .grupo-entrada__etiqueta{font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.inicio-sesion__opciones{margin-top:-2px;margin-bottom:var(--spacing-xs);justify-content:flex-end;display:flex}.inicio-sesion__olvido{font-size:var(--font-size-xs);color:var(--color-primary);transition:color var(--transition-fast);font-weight:500}.inicio-sesion__olvido:hover{color:var(--color-primary-dark);text-decoration:underline}.inicio-sesion__error{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-error);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);text-align:center;background:#ef444414;border:1px solid #ef444433;font-weight:500}.inicio-sesion__toggle{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.inicio-sesion__toggle button{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-left:4px;padding:0;font-weight:600}.inicio-sesion__toggle button:hover{color:var(--color-primary-dark);text-decoration:underline}.inicio-sesion__back{margin-top:var(--spacing-xl);text-align:center}.inicio-sesion__back a{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:500}.inicio-sesion__back a:hover{color:var(--color-text-primary)}.inicio-sesion__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.inicio-sesion__fila-telefono{gap:var(--spacing-sm);align-items:stretch;display:flex}.inicio-sesion__prefijo-telefono{flex:0 0 9.5rem;min-width:0}.inicio-sesion__numero-telefono{flex:1;min-width:0}.campo-contrasena__contenedor{align-items:center;display:flex;position:relative}.campo-contrasena__campo{width:100%;padding-right:2.75rem}.campo-contrasena__alternar{width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.5rem}.campo-contrasena__alternar:hover{color:var(--color-primary);background:#12284b0d}.campo-contrasena__alternar svg{width:18px;height:18px}.inicio-sesion__bloque-visual{padding:var(--spacing-3xl) var(--spacing-2xl);color:#fff;background-color:#123040;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.inicio-sesion__visual-fondo{opacity:0;z-index:0;background-position:50%;background-size:cover;transition:opacity .8s ease-in-out;position:absolute;inset:0}.inicio-sesion__visual-fondo--activo{opacity:1}.inicio-sesion__visual-overlay{z-index:1;background:linear-gradient(#12284b4d 0%,#0a0e17e6 100%);position:absolute;inset:0}.inicio-sesion__visual-contenido{z-index:2;position:relative}.inicio-sesion__badge{padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--font-size-xs);margin-bottom:var(--spacing-md);letter-spacing:.5px;background:#ffffff26;border:1px solid #fff3;font-weight:600;display:inline-block}.inicio-sesion__visual-titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:#fff;text-shadow:0 2px 10px #0000004d;font-weight:700;line-height:1.3}.inicio-sesion__visual-desc{font-size:var(--font-size-sm);color:#fffc;margin-bottom:var(--spacing-xl);line-height:1.6}.inicio-sesion__indicadores{gap:var(--spacing-xs);display:flex}.inicio-sesion__indicador{width:6px;height:6px;transition:all var(--transition-base);background:#fff6;border-radius:50%}button.inicio-sesion__indicador{cursor:pointer;border:none;padding:0}.inicio-sesion__indicador.activo{background:var(--color-primary-light);border-radius:var(--radius-full);width:18px}@media (width<=900px){.inicio-sesion{padding:calc(var(--spacing-md) + env(safe-area-inset-top,0px)) var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;min-height:100svh}.inicio-sesion__contenedor{grid-template-columns:1fr;max-width:500px;min-height:auto}.inicio-sesion__bloque-visual{display:none}.inicio-sesion__bloque-formulario{padding:var(--spacing-xl) var(--spacing-lg)}.inicio-sesion__title{font-size:var(--font-size-2xl)}.inicio-sesion__input-group .grupo-entrada__campo,.campo-contrasena__campo,.inicio-sesion__select{min-height:2.75rem;font-size:16px}.inicio-sesion__prefijo-telefono{flex:0 0 6.25rem}}@media (width<=380px){.inicio-sesion{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.inicio-sesion__contenedor{border-radius:var(--radius-xl)}.inicio-sesion__bloque-formulario{padding:var(--spacing-lg) var(--spacing-md)}.inicio-sesion__fila-telefono{flex-direction:column}.inicio-sesion__prefijo-telefono{flex:auto;width:100%}}.cabecera-modulo{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.cabecera-modulo__info{flex-direction:column;gap:.25rem;display:flex}.cabecera-modulo__migaja{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans);margin:0}.cabecera-modulo__titulo-fila{align-items:center;gap:var(--spacing-sm);display:flex}.cabecera-modulo__titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.2}.cabecera-modulo__contador{background:var(--color-bg-dark);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-full);border:1px solid var(--color-border);justify-content:center;align-items:center;padding:.125rem .5rem;display:inline-flex}.cabecera-modulo__descripcion{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-sans);margin:.125rem 0 0}.cabecera-modulo__acciones{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.cabecera-modulo{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.cabecera-modulo__titulo{font-size:var(--font-size-xl)}.cabecera-modulo__descripcion{font-size:var(--font-size-xs)}}.etiqueta-estado{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);letter-spacing:.3px;white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.etiqueta-estado__punto{border-radius:50%;flex-shrink:0;width:6px;height:6px}.etiqueta-estado--exito{color:#059669;background:#10b9811f}.etiqueta-estado--exito .etiqueta-estado__punto{background:var(--color-success)}.etiqueta-estado--advertencia{color:var(--color-accent-dark);background:#f59e0b1f}.etiqueta-estado--advertencia .etiqueta-estado__punto{background:var(--color-accent)}.etiqueta-estado--error{color:#dc2626;background:#ef44441a}.etiqueta-estado--error .etiqueta-estado__punto{background:var(--color-error)}.etiqueta-estado--info{color:#2563eb;background:#3b82f61a}.etiqueta-estado--info .etiqueta-estado__punto{background:var(--color-info)}.etiqueta-estado--neutro{color:var(--color-text-muted);background:#64748b1a}.etiqueta-estado--neutro .etiqueta-estado__punto{background:var(--color-text-muted)}.pestanias-filtro{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);scrollbar-width:none;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.pestanias-filtro::-webkit-scrollbar{display:none}.pestanias-filtro__pestania{padding:.625rem var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;font-weight:500;display:inline-flex}.pestanias-filtro__pestania:hover{color:var(--color-text-primary)}.pestanias-filtro__pestania--activa{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.pestanias-filtro__contador{background:var(--color-bg-dark);min-width:1.25rem;height:1.25rem;color:var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.pestanias-filtro__pestania--activa .pestanias-filtro__contador{background:var(--color-primary-glow);color:var(--color-primary)}.alternador-vista{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.125rem;padding:.1875rem;display:inline-flex}.alternador-vista__opcion{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:calc(var(--radius-lg) - 2px);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.3rem .625rem;font-weight:500;display:inline-flex}.alternador-vista__opcion:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.alternador-vista__opcion--activa{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-weight:600}.tabla-datos__contenedor{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.tabla-datos{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:600px}.tabla-datos__cabecera{background:var(--color-bg-dark);border-bottom:1px solid var(--color-border)}.tabla-datos__th{padding:.75rem var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:600}.tabla-datos__th--ordenable{cursor:pointer}.tabla-datos__th--ordenable:hover{color:var(--color-text-primary)}.tabla-datos__th-contenido{align-items:center;gap:.3rem;display:inline-flex}.tabla-datos__iconos-orden{opacity:.8;flex-direction:column;gap:1px;display:inline-flex}.tabla-datos__th--casilla,.tabla-datos__celda--casilla{width:44px;padding-left:var(--spacing-md)}.tabla-datos__th--acciones,.tabla-datos__celda--acciones{white-space:nowrap;text-align:right;width:1%;padding-right:var(--spacing-md)}.tabla-datos__fila{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.tabla-datos__fila:last-child{border-bottom:none}.tabla-datos__fila:hover{background:var(--color-bg-dark)}.tabla-datos__fila--clickeable{cursor:pointer}.tabla-datos__fila--seleccionada{background:var(--color-primary-glow)}.tabla-datos__fila--seleccionada:hover{background:#0055a014}.tabla-datos__celda{padding:.875rem var(--spacing-md);color:var(--color-text-primary);vertical-align:middle}.tabla-datos__grupo-acciones{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.tabla-datos__casilla{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.tabla-datos__vacio{padding:var(--spacing-3xl) var(--spacing-xl)}.tabla-datos__vacio-contenido{align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.tabla-datos__vacio-contenido p{font-size:var(--font-size-sm);margin:0}.tabla-datos__fila--skeleton{pointer-events:none}.tabla-datos__esqueleto{background:linear-gradient(90deg, var(--color-bg-dark) 25%, var(--color-border-light) 50%, var(--color-bg-dark) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:14px;animation:1.4s infinite esqueleto-brillo}@keyframes esqueleto-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-deslizable__superposicion{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-modal) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#12284b66;position:fixed;inset:0}.panel-deslizable__superposicion--visible{opacity:1;pointer-events:all}.panel-deslizable{background:var(--color-bg-card);height:100dvh;box-shadow:var(--shadow-xl), -4px 0 24px #12284b14;z-index:var(--z-modal);transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.panel-deslizable--abierto{transform:translate(0)}.panel-deslizable--md{width:min(480px,100vw)}.panel-deslizable--lg{width:min(640px,100vw)}.panel-deslizable--xl{width:min(800px,100vw)}.panel-deslizable__cabecera{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.panel-deslizable__cabecera-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.panel-deslizable__titulo{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);word-break:break-word;margin:0;font-weight:700;line-height:1.3}.panel-deslizable__subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.panel-deslizable__cerrar{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-deslizable__cerrar:hover{background:var(--color-bg-dark);color:var(--color-text-primary)}.panel-deslizable__pestanias{padding:0 var(--spacing-xl);border-bottom:1px solid var(--color-border);scrollbar-width:none;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.panel-deslizable__pestanias::-webkit-scrollbar{display:none}.panel-deslizable__pestania{padding:.75rem var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.panel-deslizable__pestania:hover{color:var(--color-text-primary)}.panel-deslizable__pestania--activa{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.panel-deslizable__contenido{padding:var(--spacing-xl);flex:1;overflow-y:auto}.panel-deslizable__pie{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-dark);flex-shrink:0;display:flex}@media (width<=640px){.panel-deslizable{max-width:100vw;width:100vw!important}.panel-deslizable__cabecera,.panel-deslizable__contenido{padding-left:1rem;padding-right:1rem}.panel-deslizable__pestanias{padding:0 1rem}.panel-deslizable__pie{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch}.panel-deslizable__pie>*{justify-content:center;width:100%}}.cuadricula-tarjetas{gap:var(--spacing-lg);align-items:start;display:grid}.cuadricula-tarjetas--col-2{grid-template-columns:repeat(2,1fr)}.cuadricula-tarjetas--col-3{grid-template-columns:repeat(3,1fr)}.cuadricula-tarjetas--col-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.cuadricula-tarjetas--col-4{grid-template-columns:repeat(3,1fr)}.cuadricula-tarjetas--col-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cuadricula-tarjetas--col-4,.cuadricula-tarjetas--col-3,.cuadricula-tarjetas--col-2{grid-template-columns:1fr}}.cuadricula-tarjetas__vacio{align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.cuadricula-tarjetas__vacio p{font-size:var(--font-size-sm);font-family:var(--font-sans);margin:0}.cuadricula-tarjetas__esqueleto{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.cuadricula-tarjetas__esqueleto-cabecera{background:linear-gradient(90deg, var(--color-bg-dark) 25%, var(--color-border-light) 50%, var(--color-bg-dark) 75%);border-radius:var(--radius-sm);width:60%;height:20px;margin-bottom:var(--spacing-xs);background-size:200% 100%;animation:1.4s infinite esqueleto-brillo}.cuadricula-tarjetas__esqueleto-linea{background:linear-gradient(90deg, var(--color-bg-dark) 25%, var(--color-border-light) 50%, var(--color-bg-dark) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:12px;animation:1.4s infinite esqueleto-brillo}.cuadricula-tarjetas__esqueleto-linea--etiqueta{border-radius:var(--radius-full);width:80px;height:20px;margin-top:var(--spacing-xs)}.modal-confirmacion__superposicion{-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 10);padding:var(--spacing-lg);background:#12284b80;justify-content:center;align-items:center;animation:.15s superposicion-aparecer;display:flex;position:fixed;inset:0}@keyframes superposicion-aparecer{0%{opacity:0}to{opacity:1}}.modal-confirmacion{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);gap:var(--spacing-lg);width:100%;max-width:400px;animation:modal-aparecer .2s var(--transition-spring);flex-direction:column;display:flex}@keyframes modal-aparecer{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-confirmacion__icono{border-radius:var(--radius-xl);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.modal-confirmacion__icono--peligro{color:var(--color-error);background:#ef44441a}.modal-confirmacion__icono--primario{background:var(--color-primary-glow);color:var(--color-primary)}.modal-confirmacion__cuerpo{flex-direction:column;gap:.375rem;display:flex}.modal-confirmacion__titulo{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.modal-confirmacion__mensaje{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.modal-confirmacion__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0;line-height:1.5}.modal-confirmacion__acciones{gap:var(--spacing-sm);justify-content:flex-end;display:flex}@media (width<=640px){.modal-confirmacion__superposicion{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));align-items:flex-end}.modal-confirmacion{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);max-width:none;padding:1.25rem}.modal-confirmacion__mensaje{overflow-wrap:anywhere}.modal-confirmacion__acciones{flex-direction:column-reverse;align-items:stretch}.modal-confirmacion__acciones>*{justify-content:center;width:100%}}.boton-accion-tabla{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:#0055a038;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.boton-accion-tabla:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-dark);border-color:var(--color-border)}}.boton-accion-tabla:active:not(:disabled){filter:brightness(.9);transform:scale(.94)}.boton-accion-tabla:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.boton-accion-tabla:disabled{opacity:.4;cursor:not-allowed}.boton-accion-tabla--primario:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-glow);border-color:#0055a033}.boton-accion-tabla--exito:hover:not(:disabled){color:var(--color-success,#16a34a);background:#16a34a14;border-color:#16a34a33}.boton-accion-tabla--peligro:hover:not(:disabled){color:var(--color-error,#dc2626);background:#dc262614;border-color:#dc262633}.boton-accion-tabla svg{pointer-events:none;display:block}.paginacion-tabla{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.paginacion-tabla__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.paginacion-tabla__botones{gap:var(--spacing-sm);display:flex}.clientes{flex-direction:column;display:flex}.clientes__alerta-exito{border-radius:var(--radius-lg);padding:var(--spacing-md);color:var(--color-success);font-size:var(--font-size-sm);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);background:#10b98114;border:1px solid #10b98140}.pr-lista{flex-direction:column;gap:.625rem;display:flex}.pr-tarjeta{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,10px);background:var(--color-bg-card,#fff);box-shadow:var(--shadow-card,0 1px 2px #0f172a0a);transition:border-color var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:grid}.pr-tarjeta:hover{border-color:#0055a038;box-shadow:0 4px 14px #0f172a0f}.pr-tarjeta--predeterminado{background:linear-gradient(135deg, #0055a00a 0%, var(--color-bg-card,#fff) 55%);border-color:#0055a047}.pr-tarjeta__icono{border-radius:var(--radius-md,8px);width:40px;height:40px;color:var(--color-primary,#0055a0);background:#0055a014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pr-tarjeta__cuerpo{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pr-tarjeta__cabecera{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pr-tarjeta__nombre{color:var(--color-text-primary,#1e293b);margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.pr-tarjeta__badge{border-radius:var(--radius-full,999px);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary,#0055a0);background:#0055a01f;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.pr-tarjeta__meta{color:var(--color-text-secondary,#475569);margin:0;font-size:.8125rem;font-weight:600}.pr-tarjeta__direccion{color:var(--color-text-primary,#1e293b);margin:0;font-size:.875rem;line-height:1.45}.pr-tarjeta__referencia{color:var(--color-text-muted,#64748b);margin:.15rem 0 0;font-size:.8125rem;line-height:1.4}.pr-tarjeta__referencia-etq{color:var(--color-text-secondary,#475569);font-weight:600}.pr-tarjeta__acciones{flex-shrink:0;align-self:center;align-items:center;gap:.125rem;display:flex}.pr-lista-vacio{text-align:center;border:1px dashed var(--color-border,#cbd5e1);border-radius:var(--radius-lg,10px);background:var(--color-bg-dark,#f8fafc);color:var(--color-text-muted,#64748b);flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;display:flex}.pr-lista-vacio__icono{width:52px;height:52px;color:var(--color-primary,#0055a0);background:#0055a014;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.pr-lista-vacio__titulo{color:var(--color-text-primary,#1e293b);margin:0;font-size:.9375rem;font-weight:700}.pr-lista-vacio__hint{max-width:28rem;margin:0;font-size:.8125rem;line-height:1.45}.pr-btn{cursor:pointer;border-radius:var(--radius-md,8px);border:none;padding:.45rem .85rem;font-family:inherit;font-size:.875rem}.pr-btn--prim{background:var(--color-primary,#0055a0);color:#fff}.pr-btn--sec{border:1px solid var(--color-border,#cbd5e1);color:var(--color-text-primary,#1e293b);background:0 0}.pr-form-inline{flex-direction:column;gap:.75rem;display:flex}.pr-form-inline__fila{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.pr-form-inline__campo{flex-direction:column;gap:.25rem;display:flex}.pr-form-inline__campo label{font-size:.8rem;font-weight:600}.pr-form-inline__input{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-md,8px);font:inherit;padding:.5rem .65rem}.pr-form-inline__error{color:var(--color-error,#dc2626);font-size:.85rem}.pr-form-inline__acciones{justify-content:flex-end;gap:.5rem;display:flex}.pr-selector__busqueda{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-md,8px);width:100%;margin-bottom:.5rem;padding:.5rem .65rem}.pr-selector__lista{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.pr-selector__opcion{text-align:left;border:none;border-bottom:1px solid var(--color-border-light,#f1f5f9);cursor:pointer;background:#fff;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .85rem;display:flex}.pr-selector__opcion:hover{background:#0055a00a}.pr-selector__hint{color:var(--color-text-muted,#64748b);font-size:.85rem}.pr-editor{border-top:1px solid var(--color-border-light,#f1f5f9);flex-direction:column;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.pr-seccion__cabecera{flex-direction:column;gap:.25rem;display:flex}.pr-seccion__titulo{color:var(--color-text-primary,#1e293b);margin:0;font-size:.9375rem;font-weight:700}.pr-seccion__desc{color:var(--color-text-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.45}.pr-editor__hint,.pr-editor__nota{color:var(--color-text-muted,#64748b);font-size:.85rem}.pr-editor__modal-inline{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-bg-subtle,#f8fafc);padding:1rem}.pr-editor__tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.pr-editor__tab{border:1px solid var(--color-border,#cbd5e1);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.pr-editor__tab--activo{background:var(--color-primary,#0055a0);color:#fff;border-color:var(--color-primary,#0055a0)}.pr-editor-seccion{border-top:1px solid var(--color-border-light,#f1f5f9);margin-top:1.25rem;padding-top:1.25rem}.pr-editor-seccion__toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;font-family:inherit;display:flex}.pr-editor-seccion__toggle-texto{color:var(--color-text-primary,#1e293b);font-size:.9375rem;font-weight:700}.pr-editor-seccion__chevron{color:var(--color-text-muted,#64748b);transition:transform var(--transition-fast,.15s);flex-shrink:0}.pr-editor-seccion__chevron--abierto{transform:rotate(180deg)}.pr-editor-seccion .pr-editor{border-top:none;margin-top:.75rem;padding-top:0}.pr-reserva-select{flex-direction:column;gap:.5rem;display:flex}.pr-reserva-select__label{font-size:.9rem;font-weight:600}.pr-reserva-select__req{color:var(--color-error,#dc2626)}.pr-reserva-select__input{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-md,8px);width:100%;font:inherit;padding:.65rem .75rem}.pr-reserva-select__hint,.pr-reserva-select__aviso{color:var(--color-text-muted,#64748b);font-size:.85rem}.pr-reserva-select__aviso{color:var(--color-accent-dark,#b45309)}.pr-reserva-select__link{color:var(--color-primary,#0055a0);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;text-decoration:underline}.pr-aviso-admin{border-radius:var(--radius-md,8px);background:#b453090f;border:1px solid #b4530940;margin-top:1rem;padding:.875rem 1rem}.pr-aviso-admin--compacto{margin-top:.75rem}.pr-aviso-admin__texto{color:var(--color-text-primary,#1e293b);margin:0 0 .5rem;font-size:.85rem;line-height:1.45}.pr-aviso-admin__link{color:var(--color-primary,#0055a0);font-size:.85rem;font-weight:600;text-decoration:none}.pr-aviso-admin__link:hover{text-decoration:underline}.pr-sb{position:relative}.pr-sb__label{color:var(--color-text-primary,#1e293b);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.pr-sb__control{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);cursor:text;background:#fff;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.pr-sb__control:focus-within{border-color:var(--color-primary,#0055a0);box-shadow:0 0 0 3px #0055a01f}.pr-sb__icon{color:var(--color-text-muted,#64748b);flex-shrink:0;display:flex}.pr-sb__input{color:var(--color-text-primary,#1e293b);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.65rem 0;font-family:inherit;font-size:.9rem}.pr-sb__input::placeholder{color:var(--color-text-muted,#94a3b8)}.pr-sb__chevron{color:var(--color-text-muted,#64748b);pointer-events:none;flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.pr-sb__menu{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);z-index:300;background:#fff;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a24}.pr-sb__option{text-align:left;border:none;border-bottom:1px solid var(--color-border-light,#f1f5f9);cursor:pointer;background:#fff;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .875rem;font-family:inherit;transition:background .12s;display:flex}.pr-sb__option:last-child{border-bottom:none}.pr-sb__option:hover{background:#0055a00f}.pr-sb__option-nombre{color:var(--color-text-primary,#1e293b);font-size:.875rem;font-weight:600}.pr-sb__option-detalle{color:var(--color-text-muted,#64748b);font-size:.78rem}.pr-sb__empty{text-align:center;color:var(--color-text-muted,#64748b);padding:1rem .875rem;font-size:.85rem}.pr-editor__agregar-inline{justify-content:flex-start;display:flex}@media (width<=640px){.pr-tarjeta{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.pr-tarjeta__acciones{border-top:1px solid var(--color-border-light,#f1f5f9);grid-column:1/-1;justify-content:flex-end;align-self:auto;padding-top:.25rem}}.pr-modal-catalogo__superposicion{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal,1000) + 20);background:#12284b80;justify-content:center;align-items:center;padding:1rem;animation:.15s pr-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes pr-modal-fade-in{0%{opacity:0}to{opacity:1}}.pr-modal-catalogo{background:var(--color-bg-card,#fff);border-radius:var(--radius-xl,12px);flex-direction:column;width:min(920px,100%);max-height:min(85vh,720px);animation:.2s pr-modal-slide-in;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a33}@keyframes pr-modal-slide-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pr-modal-catalogo__cabecera{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.pr-modal-catalogo__titulo{color:var(--color-text-primary,#1e293b);margin:0;font-size:1.125rem;font-weight:700}.pr-modal-catalogo__subtitulo{color:var(--color-text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.pr-modal-catalogo__cerrar{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.pr-modal-catalogo__cerrar:hover:not(:disabled){color:var(--color-text-primary,#1e293b);background:#0f172a0f}.pr-modal-catalogo__busqueda{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;align-items:center;gap:.5rem;margin:1rem 1.5rem 0;padding:0 .75rem;display:flex}.pr-modal-catalogo__busqueda:focus-within{border-color:var(--color-primary,#0055a0);box-shadow:0 0 0 3px #0055a01f}.pr-modal-catalogo__busqueda-icono{color:var(--color-text-muted,#64748b);display:flex}.pr-modal-catalogo__input{font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.65rem 0;font-size:.9rem}.pr-modal-catalogo__tabla-wrap{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);flex:1;margin:1rem 1.5rem;overflow:auto}.pr-modal-catalogo__estado{text-align:center;color:var(--color-text-muted,#64748b);margin:0;padding:2rem 1rem;font-size:.9rem}.pr-modal-catalogo__tabla{border-collapse:collapse;width:100%;font-size:.875rem}.pr-modal-catalogo__tabla thead{z-index:1;background:var(--color-bg-subtle,#f8fafc);position:sticky;top:0}.pr-modal-catalogo__tabla th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#64748b);border-bottom:1px solid var(--color-border,#e2e8f0);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.pr-modal-catalogo__tabla td{border-bottom:1px solid var(--color-border-light,#f1f5f9);color:var(--color-text-primary,#1e293b);vertical-align:middle;padding:.75rem 1rem}.pr-modal-catalogo__tabla tbody tr:hover{background:#0055a008}.pr-modal-catalogo__tabla tbody tr:last-child td{border-bottom:none}.pr-modal-catalogo__celda-accion{text-align:right;white-space:nowrap}.pr-modal-catalogo__pie{border-top:1px solid var(--color-border,#e2e8f0);justify-content:flex-end;padding:.875rem 1.5rem 1.25rem;display:flex}.pr-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pr-modal{background:var(--color-bg-card,#fff);border-radius:var(--radius-lg,12px);width:min(520px,100%);max-height:min(80vh,640px);box-shadow:var(--shadow-card,0 20px 40px #00000026);flex-direction:column;display:flex}.pr-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .5rem;display:flex}.pr-modal__titulo{margin:0;font-size:1.1rem}.pr-modal__subtitulo{color:var(--color-text-muted,#64748b);margin:.35rem 0 0;font-size:.875rem}.pr-modal__cerrar{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;font-size:1.1rem}.pr-modal__lista{margin:0;padding:.5rem 1rem 1rem;overflow-y:auto}.pr-modal__opcion{text-align:left;cursor:pointer;border-radius:var(--radius-md,8px);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem;display:flex}.pr-modal__opcion:hover{background:var(--color-primary-glow,#2563eb14)}.pr-modal-domicilio{flex-direction:column;width:min(560px,100%);max-height:min(90vh,760px);display:flex}.pr-modal-domicilio.fp-modal-acompanante{width:min(760px,100vw - 2rem);max-height:min(92vh,900px)}.pr-modal-domicilio__cuerpo{flex:1;min-height:0;padding:1rem 1.5rem;overflow-y:auto}.pr-modal-domicilio__lista{margin:0;padding:.5rem 1rem 1.25rem}.pr-editor__form-acciones{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.pr-selector-reserva{flex-direction:column;gap:.5rem;display:flex}.pr-selector-reserva__label{color:var(--color-text-primary,#1e293b);font-size:.9rem;font-weight:600}.pr-selector-reserva__req{color:var(--color-error,#dc2626)}.pr-selector-reserva__campo{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-bg-subtle,#f8fafc);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pr-selector-reserva__valor{color:var(--color-text-primary,#1e293b);font-size:.9rem;font-weight:600}.pr-selector-reserva__placeholder{color:var(--color-text-muted,#64748b);font-size:.9rem}.pr-selector-reserva__acciones{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pr-selector-reserva__quitar{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8rem;text-decoration:underline}.pr-selector-reserva__quitar:hover{color:var(--color-error,#dc2626)}.pr-selector-reserva__aviso{color:var(--color-text-muted,#64748b);margin:0;font-size:.85rem}.pr-selector-reserva__aviso--ok{color:#059669;background:#10b98114;border:1px solid #10b98133;border-radius:8px;padding:.5rem .75rem}.pr-domicilio-acompanante{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.pr-domicilio-acompanante__titulo{color:var(--color-text-primary,#1e293b);margin:0;font-size:.9375rem;font-weight:700}.pr-domicilio-acompanante__aviso{color:var(--color-text-secondary,#475569);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pr-domicilio-acompanante__volver{color:var(--color-primary,#0055a0);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.registro-page.inicio-sesion{justify-content:center;align-items:center;min-height:100svh;padding:1rem 2rem}.registro-page__contenedor.inicio-sesion__contenedor{grid-template-columns:1.15fr .85fr;max-width:1100px;min-height:auto;max-height:calc(100svh - 2rem)}.registro-page .inicio-sesion__bloque-formulario{justify-content:flex-start;padding:1.35rem 2rem 1.15rem}.registro-page .inicio-sesion__header{margin-bottom:.85rem}.registro-page .inicio-sesion__logo{margin-bottom:.45rem}.registro-page .inicio-sesion__title{font-size:var(--font-size-2xl)}.registro-page .inicio-sesion__form{gap:.7rem}.registro-page .inicio-sesion__input-group .grupo-entrada__campo,.registro-page .campo-contrasena__campo,.registro-page .inicio-sesion__select{padding-top:.65rem;padding-bottom:.65rem}.registro-page__stepper{border-radius:var(--radius-xl);background:#ffffff8c;border:1px solid #12284b14;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 .85rem;padding:.7rem .75rem;list-style:none;display:grid}.registro-page__paso{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.registro-page__paso-linea{background:#12284b1a;width:calc(100% - 36px);height:2px;position:absolute;top:15px;right:calc(50% + 18px)}.registro-page__paso--ok .registro-page__paso-linea,.registro-page__paso--activo .registro-page__paso-linea{background:var(--gradient-primary)}.registro-page__paso-num{z-index:1;width:30px;height:30px;color:var(--color-text-muted);background:#fff;border:1.5px solid #12284b29;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.registro-page__paso--activo .registro-page__paso-num{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000}.registro-page__paso--ok .registro-page__paso-num{background:var(--color-success);color:#fff;border-color:#0000}.registro-page__paso-textos{flex-direction:column;gap:.1rem;min-width:0;display:flex}.registro-page__paso-textos strong{color:var(--color-text-primary);font-size:.75rem;font-weight:700}.registro-page__paso-textos span{color:var(--color-text-muted);font-size:.6875rem}.registro-page__paso--activo .registro-page__paso-textos strong{color:var(--color-primary)}.registro-page__fila{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.registro-page__fila--documento{grid-template-columns:minmax(9.5rem,.85fr) 1.15fr}.registro-page__nota{font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-lg);background:#0055a00d;border:1px solid #0055a01a;margin:0;padding:.75rem .9rem;line-height:1.5}.registro-page__ubicacion,.registro-page__recogida{gap:var(--spacing-md);flex-direction:column;display:flex}.registro-page__recogida .pr-editor{border-top:none;margin-top:0;padding-top:0}.registro-page__acciones{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:.25rem;display:flex}.registro-page__acciones .boton--primario{flex:auto;min-width:min(10rem,100%)}.registro-page .inicio-sesion__toggle{margin-top:.7rem}.registro-page .inicio-sesion__back{margin-top:.3rem}@media (width<=900px){.registro-page.inicio-sesion{padding-block:calc(var(--spacing-md) + env(safe-area-inset-top,0px)) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.registro-page__contenedor.inicio-sesion__contenedor{grid-template-columns:1fr;max-width:520px;max-height:none}.registro-page .inicio-sesion__bloque-visual{display:none}.registro-page .inicio-sesion__bloque-formulario{padding:var(--spacing-xl) var(--spacing-lg)}}@media (width<=560px){.registro-page.inicio-sesion{padding-inline:.75rem}.registro-page .inicio-sesion__bloque-formulario{padding:1.1rem .95rem 1.25rem}.registro-page__fila,.registro-page__fila--documento{grid-template-columns:1fr;min-width:0}.registro-page .grupo-entrada,.registro-page .inicio-sesion__form{min-width:0}.registro-page__stepper{padding:.7rem .45rem .55rem}.registro-page__paso-textos span{display:none}.registro-page__paso-textos strong{white-space:nowrap;font-size:.625rem}.registro-page .campo-contrasena__campo{padding-right:2.75rem}.registro-page__acciones{flex-direction:column;align-items:stretch}.registro-page__acciones .boton,.registro-page__acciones .boton--primario{flex:none;width:100%;min-width:0;height:auto;min-height:2.75rem;max-height:none}}.dashboard{gap:var(--spacing-xl);flex-direction:column;display:flex}.dashboard__error{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--font-sans);background:#ef444414;border:1px solid #ef444433;display:flex}.dashboard__kpis{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.dashboard__kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard__kpis{grid-template-columns:1fr}}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);align-items:flex-start;gap:var(--spacing-md);box-shadow:var(--shadow-card);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card--primary:before{background:var(--gradient-primary)}.kpi-card--warning:before{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light))}.kpi-card--info:before{background:linear-gradient(90deg, var(--color-info), var(--color-secondary-light))}.kpi-card--success:before{background:linear-gradient(90deg, var(--color-success), #34d399)}.kpi-card__icono{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.kpi-card--primary .kpi-card__icono{background:var(--color-primary-glow);color:var(--color-primary)}.kpi-card--warning .kpi-card__icono{color:var(--color-accent-dark);background:#f59e0b1f}.kpi-card--info .kpi-card__icono{color:var(--color-info);background:#3b82f61a}.kpi-card--success .kpi-card__icono{color:var(--color-success);background:#10b9811a}.kpi-card__contenido{flex-direction:column;gap:.125rem;min-width:0;display:flex}.kpi-card__etiqueta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600;font-family:var(--font-sans);margin:0}.kpi-card__valor{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700;font-family:var(--font-heading);margin:0;line-height:1.2}.kpi-card__subtitulo{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans);margin:0}.dashboard__fila-media{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.dashboard__fila-media{grid-template-columns:1fr}}.dashboard__panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.dashboard__panel--ancho-completo{width:100%}.dashboard__panel-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.dashboard__panel-titulo{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:700}.dashboard__panel-link{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600;font-family:var(--font-sans);transition:opacity var(--transition-fast);text-decoration:none}.dashboard__panel-link:hover{opacity:.75}.dashboard__vacio{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans);text-align:center;padding:var(--spacing-xl) 0;margin:0}.dashboard__skeleton-lista{flex-direction:column;gap:.75rem;display:flex}.dashboard__skeleton-row{background:linear-gradient(90deg, var(--color-bg-dark) 25%, var(--color-border-light) 50%, var(--color-bg-dark) 75%);border-radius:var(--radius-lg);background-size:200% 100%;height:44px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard__viajes-lista{flex-direction:column;gap:.5rem;display:flex}.dashboard__viaje-fila{align-items:center;gap:var(--spacing-md);padding:.625rem var(--spacing-md);border-radius:var(--radius-lg);transition:background var(--transition-fast);grid-template-columns:60px 1fr auto;display:grid}.dashboard__viaje-fila:hover{background:var(--color-bg-dark)}.dashboard__viaje-fecha{flex-direction:column;align-items:center;gap:1px;display:flex}.dashboard__viaje-dia{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:700;font-family:var(--font-heading);text-transform:capitalize}.dashboard__viaje-hora{color:var(--color-text-muted);font-size:.65rem;font-family:var(--font-sans)}.dashboard__viaje-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard__viaje-destino{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard__viaje-unidad{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard__destinos-lista{flex-direction:column;gap:.75rem;display:flex}.dashboard__destino-fila{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.dashboard__destino-nombre{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.dashboard__destino-barra-cont{background:var(--color-bg-dark);border-radius:var(--radius-full);grid-area:2/1;height:6px;overflow:hidden}.dashboard__destino-barra-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .5s}.dashboard__destino-total{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:700;font-family:var(--font-heading);text-align:right;grid-area:1/2/3}.dashboard__cot-tabla-cont{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}.dashboard__cot-tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:500px}.dashboard__cot-tabla thead{background:var(--color-bg-dark);border-bottom:1px solid var(--color-border)}.dashboard__cot-tabla th{padding:.625rem var(--spacing-md);text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.dashboard__cot-tabla td{padding:.75rem var(--spacing-md);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.dashboard__cot-tabla tr:last-child td{border-bottom:none}.dashboard__cot-tabla tr:hover td{background:var(--color-bg-dark)}.dashboard__cot-cliente{font-weight:600;display:block}.dashboard__cot-razon{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.dashboard__cot-sin-precio{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-xs)}.dashboard__cot-fecha{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.destinos{flex-direction:column;display:flex}.destinos__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.destinos__toolbar-izq{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.destinos__busqueda{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.destinos__busqueda:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.destinos__busqueda input{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:200px}.destinos__busqueda input::placeholder{color:var(--color-text-muted)}.destinos__error{border-radius:var(--radius-lg);padding:var(--spacing-md);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);background:#ef444414;border:1px solid #ef444433}.dest-tabla__nombre{flex-direction:column;gap:2px;display:flex}.dest-tabla__nombre-texto{color:var(--color-text-primary);font-weight:600}.dest-tabla__descripcion{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.dest-tabla__precio{color:var(--color-text-primary);font-weight:600;font-family:var(--font-heading)}.dest-tabla__btn-accion{color:var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.dest-tabla__btn-accion:hover{background:var(--color-bg-dark)}.dest-tabla__btn-accion--peligro{color:var(--color-error)}.dest-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base);flex-direction:column;gap:.5rem;display:flex}.dest-card:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-md)}.dest-card__imagen{border-radius:var(--radius-lg);width:100%;height:120px;margin-bottom:var(--spacing-sm);background-position:50%;background-size:cover}.dest-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.dest-card__nombre{color:var(--color-text-primary);font-weight:600;font-family:var(--font-heading)}.dest-card__descripcion{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.dest-card__precio{color:var(--color-text-primary);font-weight:600;font-family:var(--font-heading)}.dest-card__dificultad{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.15rem 0 0}.dest-card__acciones{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.dest-imagenes{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.dest-imagenes__encabezado{gap:var(--spacing-xs);flex-direction:column;display:flex}.dest-imagenes__agregar{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;display:flex}.dest-selector-imagen{gap:var(--spacing-xs);flex-direction:column;display:flex}.dest-selector-imagen__zona{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-dark);min-height:140px;padding:var(--spacing-md);cursor:pointer;transition:border-color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dest-selector-imagen__zona:hover,.dest-selector-imagen__zona:focus-within{border-color:var(--color-primary)}.dest-selector-imagen__zona--con-archivo{border-style:solid}.dest-selector-imagen__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.dest-selector-imagen__input:disabled{cursor:not-allowed}.dest-selector-imagen__placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.dest-selector-imagen__preview{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:180px}.dest-selector-imagen__nombre{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.dest-selector-imagen__error{margin:0}.drawer-form__input:focus{border-color:var(--color-primary)}.dest-imagenes__vacio{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dest-imagenes__lista{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dest-imagenes__item{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-dark);grid-template-columns:72px 1fr auto;align-items:center;display:grid}.dest-imagenes__miniatura{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle,#f8fafc);width:72px;height:54px}.dest-imagenes__miniatura--rota{opacity:.35}.dest-imagenes__info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dest-imagenes__url{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dest-imagenes__badge{font-size:var(--font-size-xs);color:var(--color-primary);border-radius:var(--radius-full);background:#2563eb1a;align-self:flex-start;padding:.125rem .5rem;font-weight:600;display:inline-flex}.dest-imagenes__acciones{flex-direction:column;gap:.25rem;display:flex}.dest-imagenes__btn{color:var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;text-align:right;background:0 0;border:none;padding:.125rem 0}.dest-imagenes__btn:hover{text-decoration:underline}.dest-imagenes__btn--peligro{color:var(--color-error)}.drawer-form__check{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.drawer-form__ayuda{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=640px){.dest-imagenes__item{grid-template-columns:1fr}.dest-imagenes__miniatura{width:100%;height:auto;max-height:120px}.dest-imagenes__acciones{flex-flow:wrap}}.btn-imprimir-reporte{align-items:center;gap:.4rem;display:inline-flex}.btn-imprimir-reporte svg{flex-shrink:0}.pagos-reserva-resumen{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.pagos-reserva-resumen__item{flex-direction:column;gap:.25rem;display:flex}.pagos-reserva-resumen__item--saldo{grid-column:span 1}.pagos-reserva-resumen__etiqueta{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.pagos-reserva-resumen__valor{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.pagos-reserva-resumen__valor--saldo{font-size:var(--font-size-xl);color:var(--color-primary-dark);font-weight:800}.pagos-reserva-resumen__valor--ok{color:var(--color-success)}.pagos-reserva-resumen__valor-linea{flex-direction:column;gap:.15rem;display:flex}.pagos-reserva-resumen__bs{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.pagos-reserva-resumen__valor--saldo .pagos-reserva-resumen__bs{font-size:var(--font-size-sm);color:var(--color-primary-dark)}.pagos-reserva-resumen__meta{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-muted);grid-column:1/-1;margin:0}@media (width<=640px){.pagos-reserva-resumen{grid-template-columns:1fr 1fr}}.modal-detalle-pago__superposicion{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 10);padding:var(--spacing-lg);background:#12284b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-detalle-pago{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:36rem;max-height:min(90vh,720px);display:flex;overflow:hidden}.modal-detalle-pago__cabecera{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.modal-detalle-pago__etiqueta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-xs);display:block}.modal-detalle-pago__titulo{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.modal-detalle-pago__cerrar{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;font-size:1.125rem;line-height:1}.modal-detalle-pago__cuerpo{padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto}.modal-detalle-pago__pie{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.modal-detalle-pago__acciones-validar{gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.modal-detalle-pago__estado{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.modal-detalle-pago__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-size:var(--font-size-sm)}.detalle-pago-admin__estado{margin-bottom:var(--spacing-md)}.detalle-pago-admin__lista{gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detalle-pago-admin__lista>div{flex-direction:column;gap:.15rem;display:flex}.detalle-pago-admin__lista dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.detalle-pago-admin__lista dd{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word;margin:0}.detalle-pago-admin__fila-completa{grid-column:1/-1}.detalle-pago-admin__comprobante{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.detalle-pago-admin__comprobante-titulo{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.detalle-pago-admin__comprobante a{display:block}.detalle-pago-admin__comprobante img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);width:100%;max-height:20rem;display:block}.detalle-pago-admin__sin-comprobante{margin:var(--spacing-lg) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=640px){.detalle-pago-admin__lista{grid-template-columns:1fr}}.pagos-reserva__error{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:color-mix(in srgb, var(--color-error) 10%, transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);display:flex}.pagos-reserva__error-cerrar{color:inherit;cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline}.pagos-reserva__sin-permiso{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pagos-reserva__cargando{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.pagos-reserva__seccion-titulo{margin:var(--spacing-xl) 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pagos-registrar{padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.pagos-registrar__header{margin-bottom:var(--spacing-lg)}.pagos-registrar__titulo{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 .25rem;font-weight:700}.pagos-registrar__subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pagos-registrar__btn{margin-top:var(--spacing-lg)}.pagos-metodos{margin-bottom:var(--spacing-lg)}.pagos-metodos__titulo{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pagos-metodos__grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.pagos-metodo-card{min-height:5.5rem;padding:var(--spacing-sm) var(--spacing-xs);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.pagos-metodo-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.pagos-metodo-card--activo{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent)}.pagos-metodo-card:disabled{opacity:.55;cursor:not-allowed}.pagos-metodo-card__check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:flex;position:absolute;top:.35rem;right:.35rem}.pagos-metodo-card__icon{color:var(--color-text-muted)}.pagos-metodo-card--activo .pagos-metodo-card__icon{color:var(--color-primary-dark)}.pagos-metodo-card__nombre{font-size:var(--font-size-xs);text-align:center;color:var(--color-text-primary);font-weight:600;line-height:1.25}.pagos-formulario{margin-top:var(--spacing-md)}.pagos-formulario__encabezado{margin-bottom:var(--spacing-md)}.pagos-formulario__titulo{font-size:var(--font-size-base);margin:0 0 .2rem;font-weight:700}.pagos-formulario__subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pagos-formulario__aviso{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 35%, transparent);color:var(--color-text-primary)}.pagos-formulario__aviso--error{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:var(--color-error);color:var(--color-error)}.pagos-formulario__aviso--ok{background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:var(--color-success);color:var(--color-success)}.pagos-formulario__label{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:.35rem;font-weight:600;display:block}.pagos-formulario__monto-grupo{margin-bottom:var(--spacing-md)}.pagos-formulario__monto{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);align-items:center;display:flex;overflow:hidden}.pagos-formulario__monto--bloqueado{opacity:.6}.pagos-formulario__monto-input{min-width:0;padding:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-weight:600}.pagos-formulario__monto-moneda{padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;border-left:1px solid var(--color-border-light);font-weight:700}.pagos-formulario__saldo-info{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagos-formulario__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.35rem;font-style:italic;display:block}.pagos-formulario__opcional{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs)}.pagos-formulario__equiv{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagos-formulario__datos{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-dark)}.pagos-formulario__datos-titulo{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.pagos-formulario__fila-2{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.pagos-formulario__fila-3{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.pagos-formulario__fila-3,.pagos-formulario__fila-2{grid-template-columns:1fr}.pagos-metodos__grid{grid-template-columns:repeat(2,1fr)}}.pagos-formulario__campo{min-width:0}.pagos-formulario__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:.55rem .65rem}.pagos-formulario__tpv-box{padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.pagos-formulario__tpv-ayuda{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.pagos-formulario__hint--error{color:var(--color-error);font-style:normal}.pagos-comprobante{margin-top:var(--spacing-md)}.pagos-comprobante__zona{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;cursor:pointer;background:var(--color-bg-dark);transition:border-color .15s}.pagos-comprobante__zona:hover{border-color:var(--color-primary)}.pagos-comprobante__zona--con-archivo{padding:var(--spacing-sm)}.pagos-comprobante__input-file{display:none}.pagos-comprobante__placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;align-items:center;gap:.35rem;display:flex}.pagos-comprobante__icono{font-size:1.5rem}.pagos-comprobante__preview{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.pagos-comprobante__img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:160px}.pagos-comprobante__texto{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pagos-comprobante__quitar{margin-top:var(--spacing-sm);color:var(--color-error);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;text-decoration:underline}.pagos-reserva-tabla__acciones{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.reservas__header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;display:flex}.reservas__titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:700}.reservas__subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservas__contador{padding:var(--spacing-xs) var(--spacing-md);color:var(--color-primary-dark);border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;background:#0055a00f;font-weight:700}.reservas__vacio{padding:var(--spacing-3xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.reservas__tabla-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow-x:auto}.reservas__tabla{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.reservas__tabla thead{border-bottom:1px solid var(--color-border)}.reservas__tabla th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);white-space:nowrap;font-weight:700}.reservas__tabla td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.reservas__tabla tbody tr:last-child td{border-bottom:none}.reservas__tabla tbody tr:hover{background:#12284b04}.reservas__celda-id{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reservas__celda-viaje{flex-direction:column;gap:1px;display:flex}.reservas__viaje-nombre{color:var(--color-text-primary);font-weight:600}.reservas__viaje-ubicacion{font-size:var(--font-size-xs);color:var(--color-text-muted)}.reservas__celda-ref{font-family:monospace;font-weight:600}.reservas__celda-monto{color:var(--color-primary-dark);font-weight:700}.reservas__badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;padding:3px 10px;font-weight:700;display:inline-block}.reservas__badge--pendiente{color:var(--color-accent-dark);background:#f59e0b1a;border:1px solid #f59e0b33}.reservas__badge--aprobado{color:#059669;background:#10b9811a;border:1px solid #10b98133}.reservas__badge--rechazado{color:var(--color-error);background:#ef44441a;border:1px solid #ef444433}.reservas__acciones{gap:var(--spacing-xs);display:flex}.reservas__btn{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:flex}.reservas__btn--aprobar{color:var(--color-success)}.reservas__btn--aprobar:hover{border-color:var(--color-success);background:#10b9811a}.reservas__btn--rechazar{color:var(--color-error)}.reservas__btn--rechazar:hover{border-color:var(--color-error);background:#ef44441a}.reservas__accion-hecha{color:var(--color-text-muted);font-size:var(--font-size-sm)}.detalle-rsv__estado-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.detalle-rsv__fecha-rsv{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans);align-items:center;gap:.35rem;display:flex}.detalle-rsv__seccion{gap:var(--spacing-sm);flex-direction:column;display:flex}.detalle-rsv__seccion-titulo{font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light,var(--color-border));align-items:center;gap:.4rem;display:flex}.detalle-rsv__seccion-titulo__icon{color:var(--color-primary);align-items:center;display:flex}.detalle-rsv__count{color:var(--color-primary);border-radius:var(--radius-full);background:#0055a01a;margin-left:.35rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;line-height:1.6}.detalle-rsv__viaje-estado{font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:600;font-family:var(--font-sans);text-transform:capitalize;border:1px solid #0000;align-items:center;padding:.15rem .6rem;display:inline-flex}.detalle-rsv__viaje-estado--planificado{color:var(--color-primary);background:#0055a014;border-color:#0055a033}.detalle-rsv__viaje-estado--en_curso{color:#059669;background:#10b98117;border-color:#10b98138}.detalle-rsv__viaje-estado--finalizado{color:var(--color-text-muted);background:#64748b14;border-color:#64748b33}.detalle-rsv__viaje-estado--cancelado{color:var(--color-error);background:#ef444414;border-color:#ef444433}.detalle-rsv__pasajeros{flex-direction:column;gap:.625rem;display:flex}.detalle-rsv__cargando,.detalle-rsv__vacio{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans);background:var(--color-bg-dark);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.detalle-rsv__pasajero{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:box-shadow var(--transition-fast);flex-direction:column;gap:.5rem;display:flex}.detalle-rsv__pasajero:hover{box-shadow:var(--shadow-sm)}.detalle-rsv__pasajero-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.detalle-rsv__pasajero-ident{align-items:flex-start;gap:.625rem;display:flex}.detalle-rsv__pasajero-num{width:1.5rem;height:1.5rem;color:var(--color-primary);font-size:.7rem;font-weight:700;font-family:var(--font-sans);background:#0055a017;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.detalle-rsv__pasajero-nombre{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;font-family:var(--font-heading);line-height:1.3;display:block}.detalle-rsv__pasajero-doc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.1rem;font-family:monospace;display:block}.detalle-rsv__pasajero-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.detalle-rsv__badge{border-radius:var(--radius-full);font-size:.65rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3px;border:1px solid #0000;align-items:center;padding:.1rem .5rem;display:inline-flex}.detalle-rsv__badge--titular{color:var(--color-primary);background:#0055a017;border-color:#0055a033}.detalle-rsv__badge--menor{color:var(--color-accent-dark,#b45309);background:#f59e0b1a;border-color:#f59e0b40}.detalle-rsv__badge--sin-asiento{color:var(--color-text-muted);background:#64748b14;border-color:#64748b33}.detalle-rsv__pasajero-recogida{font-size:var(--font-size-xs);color:var(--color-primary);font-family:var(--font-sans);border-radius:var(--radius-md);background:#0055a00d;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .6rem;font-weight:500;display:flex}.detalle-rsv__pasajero-ubic{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans);padding-left:.1rem}.detalle-rsv__pasajero-tarifa{border-top:1px solid var(--color-border-light,var(--color-border));flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.375rem;display:flex}.detalle-rsv__pasajero-precio{font-size:var(--font-size-sm);color:var(--color-primary-dark,var(--color-primary));font-weight:700;font-family:var(--font-sans)}.detalle-rsv__pasajero-recargo{font-size:var(--font-size-xs);color:var(--color-text-secondary,var(--color-text-muted));font-family:var(--font-sans);border-radius:var(--radius-full);background:#f59e0b14;border:1px solid #f59e0b33;padding:.1rem .5rem}.detalle-rsv__pasajero-nota{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans);margin-left:auto;font-style:italic}.detalle-rsv__total{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.detalle-rsv__total-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3px;font-size:var(--font-size-xs)}.detalle-rsv__total-valor{color:var(--color-primary-dark,var(--color-primary));font-size:1.125rem;font-weight:800;font-family:var(--font-heading)}.detalle-rsv__editar-acciones{margin-top:var(--spacing-sm);flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.detalle-rsv__editar-acciones .drawer-form__ayuda{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.detalle-rsv__seccion .drawer-form__input{font-family:var(--font-sans);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);width:100%;max-width:16rem;padding:.4rem .6rem}@media (width<=640px){.reservas__header{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column}.reservas__titulo{font-size:var(--font-size-xl)}.reservas__tabla-wrapper{-webkit-overflow-scrolling:touch}.detalle-rsv__total{flex-wrap:wrap;gap:.5rem}}.formulario-pasajeros{gap:var(--spacing-lg,1.5rem);flex-direction:column;width:100%;max-width:600px;margin:0 auto;display:flex}.formulario-pasajeros__pasajero{background:var(--color-background-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,8px);padding:var(--spacing-lg,1.5rem);gap:var(--spacing-md,1rem);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000d}.formulario-pasajeros__header{border-bottom:1px solid var(--color-border,#e5e7eb);padding-bottom:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-sm,.5rem);justify-content:space-between;align-items:center;display:flex}.formulario-pasajeros__titulo{font-size:var(--font-size-md,1rem);color:var(--color-text-primary,#111827);margin:0;font-weight:600}.formulario-pasajeros__grid{gap:var(--spacing-md,1rem);grid-template-columns:1fr;display:grid}@media (width>=640px){.formulario-pasajeros__grid{grid-template-columns:1fr 1fr}}.formulario-pasajeros__acciones{justify-content:flex-end;gap:var(--spacing-md,1rem);margin-top:var(--spacing-lg,1.5rem);padding-top:var(--spacing-md,1rem);border-top:1px solid var(--color-border,#e5e7eb);display:flex}.fp-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.fp-card__titulo{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.fp-card__subtitulo{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem}.fp-card--acompanante .drawer-form{gap:var(--spacing-md,1rem)}.fp-card__cabecera{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.fp-card__eliminar{cursor:pointer;color:var(--color-error);background:0 0;border:none;padding:2px 6px;font-size:1.25rem;line-height:1}.fp-card__menor{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.75rem;display:flex}.fp-card__menor-label{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.fp-card__menor-recargo{color:var(--color-advertencia,#d97706);background:#d9770614;border-radius:4px;padding:2px 8px;font-size:.8rem}.fp-card__error{color:var(--color-error);background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.fp-card__agregar{border:1.5px dashed var(--color-border,#d1d5db);cursor:pointer;width:100%;color:var(--color-text-muted);background:0 0;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.fp-card__recargo-total{background:#d977060f;border:1px solid #d9770633;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.fp-card__recargo-total span{color:var(--color-text-muted);margin-left:.5rem}.fp-card__enlace-perfil{margin-top:.5rem;font-size:.85rem}.fp-acompanantes{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:10px;margin-top:.5rem;padding:1.25rem}.fp-acompanantes__cabecera{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fp-acompanantes__vacio{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border,#d1d5db);border-radius:8px;margin:0;padding:1rem;font-size:.875rem}.fp-acompanantes__lista{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.fp-acompanantes__item{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-dark,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.fp-acompanantes__info{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.fp-acompanantes__numero{background:var(--color-primary-glow);width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.fp-acompanantes__nombre{color:var(--color-text-primary);font-size:.9375rem;display:block}.fp-acompanantes__meta{color:var(--color-text-muted);margin:.2rem 0 .35rem;font-size:.8125rem}.fp-acompanantes__menor{color:var(--color-advertencia,#d97706)}.fp-acompanantes__estado{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.fp-acompanantes__estado--ok{color:#059669;background:#10b9811f}.fp-acompanantes__estado--pendiente{color:#d97706;background:#f59e0b1f}.fp-acompanantes__acciones{flex-shrink:0;gap:.5rem;display:flex}.fp-acompanantes__btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-primary);background:#fff;border-radius:6px;padding:.35rem .65rem;font-family:inherit;font-size:.8125rem;transition:background .15s,border-color .15s}.fp-acompanantes__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.fp-acompanantes__btn--peligro:hover{border-color:var(--color-error);color:var(--color-error)}.fp-card__error--inline{margin-top:.75rem;padding:.5rem .75rem}.fp-modal-acompanante{flex-direction:column;width:min(680px,100vw - 2rem);max-height:min(90vh,820px);display:flex}.fp-modal-acompanante .pr-modal-domicilio__cuerpo{flex:1;min-height:0;padding:.875rem 1.25rem 1rem;overflow-y:auto}.fp-menor-prioridad{background:linear-gradient(135deg,#0055a00f,#0055a005);border:1.5px solid #0055a02e;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;display:flex}.fp-menor-prioridad__label{cursor:pointer;flex:1;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.fp-menor-prioridad__check{width:1rem;height:1rem;accent-color:var(--color-primary,#0055a0);flex-shrink:0;margin-top:.15rem}.fp-menor-prioridad__texto{flex-direction:column;gap:.15rem;display:flex}.fp-menor-prioridad__texto strong{color:var(--color-text-primary,#1e293b);font-size:.875rem}.fp-menor-prioridad__texto span{color:var(--color-text-muted,#64748b);font-size:.75rem;line-height:1.4}.fp-menor-prioridad__recargo{color:var(--color-advertencia,#d97706);white-space:nowrap;background:#d977061a;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.fp-modal-acompanante .pr-modal-catalogo__pie{flex-shrink:0}.fp-modal-acompanante__superposicion{z-index:1100}.fp-modal-acompanante--recogida{width:min(640px,100vw - 2rem)}.fp-modal-acompanante__paso{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary,#0055a0);margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:inline-block}.fp-recogida-opciones{flex-direction:column;gap:.5rem;display:flex}.fp-recogida-opcion{border:1.5px solid var(--color-border,#e2e8f0);background:var(--color-bg-card,#fff);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.fp-recogida-opcion:hover:not(:disabled){border-color:#0055a059}.fp-recogida-opcion--activa{border-color:var(--color-primary,#0055a0);background:#0055a00a;box-shadow:0 0 0 3px #0055a01a}.fp-recogida-opcion:disabled{opacity:.65;cursor:not-allowed}.fp-recogida-opcion__radio{border:2px solid var(--color-border,#cbd5e1);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;position:relative}.fp-recogida-opcion--activa .fp-recogida-opcion__radio{border-color:var(--color-primary,#0055a0)}.fp-recogida-opcion--activa .fp-recogida-opcion__radio:after{content:"";background:var(--color-primary,#0055a0);border-radius:50%;position:absolute;inset:3px}.fp-recogida-opcion__cuerpo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fp-recogida-opcion__cuerpo strong{color:var(--color-text-primary,#1e293b);font-size:.9375rem}.fp-recogida-opcion__detalle{color:var(--color-text-muted,#64748b);font-size:.8125rem;line-height:1.45}.fp-recogida-opcion__detalle--aviso{color:var(--color-advertencia,#d97706)}.drawer-form--acompanante{gap:.625rem}.drawer-form--acompanante .fp-form-seccion{background:#0055a005;gap:.4rem;padding:.625rem .75rem}.drawer-form--acompanante .fp-form-seccion__titulo{font-size:.75rem}.drawer-form--acompanante .drawer-form__label{font-size:.6875rem}.drawer-form--acompanante .drawer-form__input{border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.drawer-form--acompanante .drawer-form__fila-2{gap:.5rem}.drawer-form--acompanante .drawer-form__ubicacion-hint{font-size:.75rem}.drawer-form--compacto{gap:.5rem}.drawer-form--compacto .drawer-form__label{font-size:.6875rem}.drawer-form--compacto .drawer-form__input{border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.drawer-form--compacto .drawer-form__fila-2{gap:.5rem}.drawer-form--compacto .drawer-form__ubicacion-hint{margin-bottom:0;font-size:.75rem}.drawer-form__fila-2--doc{grid-template-columns:1fr 2fr}.fp-domicilio-panel{border:1px solid var(--color-border,#e2e8f0);background:#0055a005;border-radius:10px;margin-top:.75rem;padding:.75rem}.fp-domicilio-panel .pr-selector-reserva__label{font-size:.6875rem}.fp-domicilio-panel .pr-selector-reserva__valor,.fp-domicilio-panel .pr-selector-reserva__placeholder{font-size:.8125rem}.fp-domicilio-panel--formulario{flex-direction:column;gap:.75rem;display:flex}.fp-domicilio-panel__cabecera{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fp-domicilio-panel__etiqueta{color:var(--color-text-primary,#1e293b);font-size:.8125rem;font-weight:700}.fp-domicilio-panel__nuevo,.fp-domicilio-panel__volver{color:var(--color-primary,#0055a0);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.5rem;padding:.35rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.fp-domicilio-panel__volver{margin-top:0;font-size:.8125rem;font-weight:500}.fp-domicilio-panel__nuevo:hover,.fp-domicilio-panel__volver:hover{color:var(--color-primary-dark,#004080)}@media (width<=640px){.fp-acompanantes__item{flex-direction:column;align-items:stretch}.fp-acompanantes__acciones{justify-content:flex-end}}@media (width<=640px){.drawer-form__fila-2{grid-template-columns:1fr}}select.drawer-form__input{cursor:pointer;appearance:auto;-webkit-appearance:menulist}.fp-cargando{color:var(--color-text-muted);margin:0;font-size:.875rem}.fp-vacio{text-align:center;color:var(--color-text-muted);padding:1rem 0;font-size:.9rem}.fp-ubicacion-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}@media (width<=540px){.fp-ubicacion-grid{grid-template-columns:1fr}}.fp-nuevo-punto{border:1px dashed var(--color-border,#e5e7eb);background:var(--color-bg-dark,#f8fafc);border-radius:8px;margin-top:.75rem;padding:.875rem}.fp-nuevo-punto__hint{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8rem}.fp-nuevo-punto__row{align-items:center;gap:.5rem;display:flex}.fp-nuevo-punto__input{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary);background:#fff;border-radius:6px;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.fp-nuevo-punto__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow,#0055a01f)}.fp-nuevo-punto__btn{cursor:pointer;border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted);white-space:nowrap;background:0 0;border-radius:6px;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;transition:background .15s,color .15s}.fp-nuevo-punto__btn:hover{background:var(--color-bg-dark,#f1f5f9)}.fp-nuevo-punto__btn--primario{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fp-nuevo-punto__btn--primario:hover:not(:disabled){background:var(--color-primary-dark,#0043a8)}.fp-nuevo-punto__btn--primario:disabled{opacity:.5;cursor:not-allowed}.sb__control{border:1px solid var(--color-border,#e5e7eb);cursor:text;background:#fff;border-radius:8px;align-items:center;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.sb__input{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.625rem 0;font-family:inherit;font-size:.9rem}.sb__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:.25rem;padding:.2rem .3rem;font-size:.7rem;line-height:1;transition:background .15s,color .15s;display:flex}.sb__menu{border:1px solid var(--color-border,#e5e7eb);z-index:200;background:#fff;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.sb__option{color:var(--color-text-primary);cursor:pointer;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:background .12s}.sb__option--nuevo{color:var(--color-primary);border-top:1px solid var(--color-border,#e5e7eb);margin-top:2px;font-style:italic}.sb__empty{text-align:center;color:var(--color-text-muted);padding:.875rem;font-size:.875rem;font-style:italic}.fp-opciones{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.85rem;display:grid}.fp-opciones__btn{border:1px solid var(--color-border);background:var(--color-bg-card,#fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .8rem;font-family:inherit;display:flex}.fp-opciones__btn strong{font-size:.9rem}.fp-opciones__btn span{color:var(--color-text-muted);font-size:.75rem}.fp-opciones__btn--activa{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow,#0055a01f)}.fp-politica-menor{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.fp-politica-menor__campos{background:var(--color-bg-surface,#f8fafc);border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.fp-politica-menor__campo{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.fp-politica-menor__campo input[type=date],.fp-politica-menor__campo input[type=file]{font-family:inherit}.fp-politica-menor__aviso{color:var(--color-text-muted);margin:0;font-size:.8rem}@media (width<=640px){.fp-opciones{grid-template-columns:1fr}}.clientes__telefono-fila{gap:var(--spacing-sm);grid-template-columns:7.5rem 1fr;align-items:center;display:grid}.clientes__telefono-fila .drawer-form__input{height:2.5rem;min-height:2.5rem;padding-top:0;padding-bottom:0;line-height:1.25}.clientes__telefono-fila select.drawer-form__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:12px;padding-right:1.75rem}@media (width<=480px){.clientes__telefono-fila{grid-template-columns:1fr}}.fp-form-seccion{border:1px solid var(--color-border,#e8edf2);background:var(--color-bg-card,#fff);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.fp-form-seccion__titulo{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary,#0055a0);margin:0;font-size:.8125rem;font-weight:700}.clientes__campo-error{font-size:var(--font-size-xs);color:var(--color-error);font-family:var(--font-sans);margin:0}.drawer-form__ubicacion{flex-direction:column;gap:.5rem;display:flex}.drawer-form__ubicacion-hint{color:var(--color-text-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.4}.croquis{--croquis-columnas:5;background:#8b9098;border:2px solid #6f747c;border-radius:22px 22px 18px 18px;width:100%;max-width:360px;margin:0 auto;padding:10px 12px 14px;box-shadow:inset 0 0 0 1px #ffffff2e}.croquis__techo{background:#ffffff1f;border-radius:0 0 40% 40%;height:10px;margin:0 18% 8px}.croquis__filas{flex-direction:column-reverse;gap:6px;display:flex}.croquis__fila{grid-template-columns:repeat(var(--croquis-columnas), minmax(0, 1fr));gap:5px;min-height:42px;display:grid}.croquis__fila--frente{background:#464a508c;border-radius:8px;margin-top:4px;padding:6px 4px}.croquis__asiento,.croquis__especial,.croquis__vacio{text-align:center;cursor:pointer;min-height:42px;transition:transform var(--transition-fast,.15s), border-color var(--transition-fast,.15s);border:1.5px solid #c8ccd2;border-radius:8px 8px 5px 5px;justify-content:center;align-items:center;padding:2px;font-size:.62rem;font-weight:700;line-height:1.1;display:flex}.croquis__asiento{color:#1f2937;background:#fff}.croquis__asiento:hover:not(:disabled){border-color:var(--color-primary,#2563eb);transform:translateY(-1px)}.croquis__asiento--seleccionado{background:var(--color-primary-dark,#1e3a8a);border-color:var(--color-primary-dark,#1e3a8a);color:#fff}.croquis__asiento--ocupado,.croquis__asiento--bloqueado{color:#6b7280;cursor:not-allowed;opacity:.7;background:#ffffff73}.croquis__asiento-num{word-break:break-all}.croquis__especial--conductor{color:#4b5563;letter-spacing:.02em;text-transform:uppercase;cursor:default;background:#d9dce1;font-size:.52rem}.croquis__especial--conductor:not(:disabled){cursor:pointer}.croquis__especial--puerta{cursor:default;background:#f7f8fa;border-style:dashed}.croquis__especial--puerta:not(:disabled){cursor:pointer}.croquis__vacio{cursor:default;background:0 0;border-color:#0000}.croquis__vacio--pasillo{background:0 0}.croquis__vacio--editable{color:#ffffffb3;cursor:pointer;border:1px dashed #ffffff59;font-size:1rem;font-weight:500}.croquis__vacio--editable:hover{background:#ffffff1f}.croquis__parabrisas{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;background:#b4dcf559;border:1px solid #fff3;border-radius:0 0 40% 40%;justify-content:center;align-items:center;height:18px;margin:10px 8% 0;font-size:.55rem;font-weight:700;display:flex}.mapa-asientos{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;max-width:480px;margin:0 auto;padding:0;overflow:hidden}.mapa-asientos__header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.mapa-asientos__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-sm);font-weight:600;display:inline-block}.mapa-asientos__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.3px;font-weight:800}.mapa-asientos__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.mapa-asientos__legend{justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-dark);border-bottom:1px solid var(--color-border);display:flex}.mapa-asientos__legend-item{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:6px;font-weight:500;display:flex}.mapa-asientos__seat-sample{border-radius:4px;width:14px;height:14px}.mapa-asientos__seat-sample--available{background:var(--color-bg-dark);border:1.5px solid var(--color-border)}.mapa-asientos__seat-sample--selected{background:var(--color-primary-dark);border:1.5px solid var(--color-primary-dark)}.mapa-asientos__seat-sample--occupied{background:#12284b0f;border:1.5px solid #12284b1a;position:relative}.mapa-asientos__seat-sample--occupied:after{content:"×";color:var(--color-text-muted);font-size:10px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mapa-asientos__bus-wrapper{padding:var(--spacing-lg) var(--spacing-xl)}.mapa-asientos__column-labels{justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-left:28px;display:flex}.mapa-asientos__column-label{text-align:center;width:42px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;font-weight:700}.mapa-asientos__column-label--gap{margin-right:20px}.mapa-asientos__bus{background:var(--color-bg-dark);border:1.5px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);padding:var(--spacing-md);position:relative}.mapa-asientos__driver-cabin{margin-bottom:var(--spacing-lg);border-bottom:2px dashed var(--color-border);padding-bottom:var(--spacing-md)}.mapa-asientos__windshield{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:28px;margin-bottom:var(--spacing-sm);background:#0055a00f;border:1px solid #0055a01a;justify-content:center;align-items:center;display:flex}.mapa-asientos__windshield-text{letter-spacing:2px;color:var(--color-primary);opacity:.4;font-size:8px;font-weight:700}.mapa-asientos__dashboard-elements{padding:0 var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.mapa-asientos__wheel{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.mapa-asientos__driver-seat{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;font-weight:500}.mapa-asientos__seats-area{gap:var(--spacing-sm);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.mapa-asientos__row{align-items:center;gap:var(--spacing-sm);display:flex}.mapa-asientos__row-number{width:20px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;flex-shrink:0;font-weight:700}.mapa-asientos__row-seats{gap:var(--spacing-sm);flex:1;justify-content:center;display:flex}.mapa-asientos__seat{border-radius:var(--radius-md);border:1.5px solid var(--color-border);width:42px;height:42px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff;outline:none;justify-content:center;align-items:center;font-weight:600;display:flex}.mapa-asientos__seat--aisle-right{margin-right:20px}.mapa-asientos__seat:hover:not(:disabled){border-color:var(--color-primary);background:#0055a00a;transform:translateY(-1px)}.mapa-asientos__seat--selected{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.mapa-asientos__seat--selected:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.mapa-asientos__seat--occupied{color:var(--color-text-muted);cursor:not-allowed;opacity:.6;background:#12284b0a;border-color:#12284b14}.mapa-asientos__seat--locked{color:var(--color-text-muted);cursor:not-allowed;opacity:.4;background:#12284b05;border-color:#12284b0f}.mapa-asientos__seat-num{line-height:1}.mapa-asientos__ticket-summary{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border)}.mapa-asientos__ticket-row{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:baseline;display:flex}.mapa-asientos__ticket-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.mapa-asientos__ticket-value{font-size:var(--font-size-sm);color:var(--color-primary-dark);font-weight:700}.mapa-asientos__ticket-counter{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-primary-dark);letter-spacing:1px;font-weight:800}.mapa-asientos__actions{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border);display:flex}.mapa-asientos__back-btn{flex:1}.mapa-asientos__confirm-btn{flex:2}@media (width<=480px){.mapa-asientos{max-width:100%}.mapa-asientos__legend{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-start}.mapa-asientos__column-label,.mapa-asientos__seat{width:36px}.mapa-asientos__column-label--gap,.mapa-asientos__seat--aisle-right{margin-right:12px}.mapa-asientos__column-labels{padding-left:22px}.mapa-asientos__actions{flex-direction:column}.mapa-asientos__back-btn,.mapa-asientos__confirm-btn{flex:1;width:100%}}.crear-reserva-admin{flex-direction:column;gap:0;display:flex}.crear-reserva-admin__stepper{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:flex-start;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex}.stepper-paso{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.stepper-paso__circulo{width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;font-family:var(--font-sans);border:2px solid var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .25s,border-color .25s,box-shadow .25s,color .25s;display:flex}.stepper-paso--activo .stepper-paso__circulo{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #0055a024}.stepper-paso--completado .stepper-paso__circulo{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stepper-paso__label{font-size:.7rem;font-family:var(--font-sans);color:var(--color-text-muted);white-space:nowrap;text-align:center;letter-spacing:.01em;font-weight:500}.stepper-paso--activo .stepper-paso__label{color:var(--color-primary);font-weight:700}.stepper-paso--completado .stepper-paso__label{color:var(--color-text-secondary)}.stepper-linea{background:var(--color-border);border-radius:1px;flex:1;height:2px;margin:1.125rem .625rem 0;transition:background .25s}.stepper-linea--completada{background:var(--color-primary)}.sb__option--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.sb__option--disabled:hover{color:var(--color-text-muted);background:0 0}.sb-detalle{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.sb-detalle__item{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-family:var(--font-sans);align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.sb-detalle__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sb-detalle__valor{color:var(--color-text-primary);font-weight:500}.sb-detalle__badge{font-weight:600;font-size:var(--font-size-xs);border-radius:var(--radius-full);text-transform:capitalize;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.1rem .45rem}.sb-detalle__badge--planificado{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.sb-detalle__badge--en_curso{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.sb-detalle__badge--finalizado{color:var(--color-text-muted);border-color:var(--color-border)}.sb-detalle__badge--cancelado{color:var(--color-error);background:#ef44440a;border-color:#ef444440}.crear-reserva-admin__content{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1.75rem 2rem}.crear-reserva-admin__error{color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);background:#ef44440f;border:1px solid #ef444433;margin-bottom:1.25rem;padding:.875rem 1rem}.paso-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.paso-header__info{flex-direction:column;gap:.2rem;display:flex}.paso-seccion-label{font-size:var(--font-size-xs);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.paso-titulo{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.2}.paso-seccion{margin-bottom:1.25rem}.paso-seccion__label{font-size:var(--font-size-xs);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600;display:block}.crear-reserva-admin__select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.625rem 2.25rem .625rem .875rem}.crear-reserva-admin__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.campo-grupo{flex-direction:column;gap:.35rem;display:flex}.campo-label{font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.03em;font-weight:600}.campo-aviso{font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--color-text-muted);background:var(--color-bg-dark);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:.625rem .875rem}.pasajero-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);transition:box-shadow var(--transition-fast);margin-bottom:1rem;padding:1.25rem}.pasajero-card:hover{box-shadow:var(--shadow-sm)}.pasajero-card--titular{border-color:var(--color-primary);background:var(--color-primary-glow)}.pasajero-card__cabecera{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pasajero-card__badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);background:var(--color-bg-dark);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;padding:.2rem .6rem;display:inline-flex}.pasajero-card__badge--titular{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pasajero-card__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans)}.pasajero-card__eliminar{border-radius:var(--radius-full);border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.pasajero-card__eliminar:hover{color:var(--color-error);background:#ef444414;border-color:#ef44444d}.pasajero-card__grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.pasajero-card__dir-grid{grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.campo-doc{grid-column:span 1;align-items:flex-end;gap:.5rem;display:flex}.campo-doc__tipo{flex-direction:column;flex:0 0 80px;gap:.35rem;display:flex}.campo-doc__numero{flex:1}.campo-checkbox{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.campo-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.paso-vacio{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-sans);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:2rem 1rem}.crear-reserva-admin__actions{border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.crear-reserva-admin__resumen{background:var(--color-bg-dark);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.crear-reserva-admin__resumen h4{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 .75rem;font-weight:600}.crear-reserva-admin__resumen p{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-sans);margin:.3rem 0}.crear-reserva-admin__pago-form{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.25rem 1.5rem}.crear-reserva-admin__pago-form h4{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 1rem;font-weight:600}.paso-aviso-cliente{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-secondary);background:#0055a00d;border:1px solid #0055a02e;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;line-height:1.5;display:flex}.paso-aviso-cliente svg{color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.step-content h3{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 1rem}@media (width<=768px){.crear-reserva-admin__stepper{-webkit-overflow-scrolling:touch;padding:1rem;overflow-x:auto}.stepper-paso__label{white-space:normal;max-width:4.5rem;line-height:1.2}.crear-reserva-admin__content{padding:1.25rem 1rem}.paso-header{flex-direction:column;align-items:stretch;gap:.75rem}}@media (width<=640px){.pasajero-card__grid,.pasajero-card__dir-grid{grid-template-columns:1fr}.campo-doc{flex-direction:column;align-items:stretch}.campo-doc__tipo{flex:auto}.crear-reserva-admin__actions{flex-direction:column-reverse}.crear-reserva-admin__actions .boton{width:100%}}.reserva-tipo{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.reserva-tipo__opcion{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;text-align:left;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;display:flex}.reserva-tipo__opcion strong{color:var(--color-text-primary);font-size:.95rem}.reserva-tipo__opcion span{font-size:.78rem}.reserva-tipo__opcion--activa{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow,#0055a024);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-card))}.reserva-tipo__cantidad{margin-top:.9rem}.reserva-tipo__input{max-width:8rem;margin-top:.35rem}.pasajero-card__modos{gap:.5rem;margin-bottom:.85rem;display:flex}.pasajero-card__modo{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:.78rem;font-family:var(--font-sans);color:var(--color-text-secondary);background:0 0;padding:.3rem .75rem}.pasajero-card__modo--activo{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);font-weight:600}.pasajero-card__ficha-nueva{margin-bottom:.75rem}@media (width<=640px){.reserva-tipo{grid-template-columns:1fr}}.planificacion{flex-direction:column;gap:0;display:flex}.planificacion__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.planificacion__toolbar-izq{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.planificacion__acciones-lote{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planificacion__seleccion-info{color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-sans)}.planificacion__busqueda{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.planificacion__busqueda:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.planificacion__busqueda input{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:200px}.planificacion__busqueda input::placeholder{color:var(--color-text-muted)}@media (width<=640px){.planificacion__acciones-lote{width:100%}}.planificacion__error{border-radius:var(--radius-lg);padding:var(--spacing-md);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);background:#ef444414;border:1px solid #ef444433}.plan-tabla__destino{flex-direction:column;gap:2px;display:flex}.plan-tabla__destino-nombre{color:var(--color-text-primary);font-weight:600}.plan-tabla__guia{font-size:var(--font-size-xs);color:var(--color-text-muted)}.plan-tabla__fecha{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.plan-tabla__placa{font-family:monospace;font-size:var(--font-size-sm);background:var(--color-bg-dark);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.15rem .5rem}.plan-tabla__btn-accion{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.3rem .6rem;font-weight:500;display:inline-flex}.plan-tabla__btn-accion:hover{color:var(--color-primary);background:var(--color-primary-glow);border-color:var(--color-border-active)}.plan-tabla__btn-accion--peligro:hover{color:var(--color-error);background:#ef444414;border-color:#ef444433}.plan-tabla__btn-accion:disabled{opacity:.4;cursor:not-allowed}.plan-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);gap:var(--spacing-sm);box-shadow:var(--shadow-card);transition:all var(--transition-base);flex-direction:column;display:flex}.plan-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-active);transform:translateY(-2px)}.plan-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.plan-card__destino{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary)}.plan-card__fecha{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.plan-card__unidad{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:.3rem;margin:0;display:flex}.plan-card__acciones{gap:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);display:flex}.drawer-form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.drawer-form__intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);line-height:1.5;font-family:var(--font-sans)}.drawer-form__ficha{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=640px){.drawer-form__ficha{grid-template-columns:1fr}}@media (width<=480px){.drawer-form__fila-2{grid-template-columns:1fr}}.plan-guias-campo__ayuda{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans)}.plan-guias-campo__cargando,.plan-guias-campo__vacio{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans);margin:0}.plan-guias-campo__select-multi{gap:var(--spacing-sm);flex-direction:column;display:flex}.plan-guias-campo__chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.plan-guias-campo__chip{background:var(--color-primary-glow);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-sans);align-items:center;gap:.35rem;padding:.25rem .5rem;font-weight:500;display:inline-flex}.plan-guias-campo__chip-btn{cursor:pointer;color:inherit;opacity:.75;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.65rem;line-height:1;display:flex}.plan-guias-campo__chip-btn:hover{opacity:1}.sb--disabled .sb__control{opacity:.6;cursor:not-allowed}.sb__option--multi{align-items:center;display:flex}.sb__option-check{flex-shrink:0;justify-content:center;align-items:center;width:1rem;margin-right:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.drawer-paradas__cargando,.drawer-paradas__vacio{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans);text-align:center;padding:var(--spacing-xl) 0;margin:0}.drawer-paradas__tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.drawer-paradas__tabla th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-border);padding:.5rem .75rem;font-weight:600}.drawer-paradas__tabla td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:.625rem .75rem}.drawer-paradas__btn-del{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.drawer-paradas__btn-del:hover{color:var(--color-error);background:#ef444414}.drawer-paradas__nueva{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.drawer-paradas__nueva h4{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:700}.ruta-recogida{gap:var(--spacing-md);flex-direction:column;display:flex}.ruta-recogida__cargando{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl) 0;margin:0}.ruta-recogida__resumen{gap:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ruta-recogida__resumen-alerta{color:var(--color-warning,#d97706);font-weight:600}.ruta-recogida__error,.ruta-recogida__alerta{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.ruta-recogida__error{background:color-mix(in srgb, var(--color-error) 10%, transparent);border:1px solid var(--color-error);color:var(--color-error)}.ruta-recogida__alerta{background:color-mix(in srgb, var(--color-warning,#d97706) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning,#d97706) 40%, transparent);color:var(--color-text-primary)}.ruta-recogida__alerta ul{margin:var(--spacing-sm) 0 0;padding-left:1.25rem}.ruta-recogida__paneles{gap:var(--spacing-md);grid-template-columns:1fr 1.2fr;min-height:20rem;display:grid}@media (width<=900px){.ruta-recogida__paneles{grid-template-columns:1fr}}.ruta-recogida__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle,#f8fafc);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ruta-recogida__panel-cabecera{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);display:flex}.ruta-recogida__panel-cabecera h3{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:700}.ruta-recogida__panel-acciones{align-items:center;gap:var(--spacing-sm);display:flex}.ruta-recogida__guardando{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ruta-recogida__lista{padding:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;flex:1;min-height:12rem;display:flex;overflow-y:auto}.ruta-recogida__lista--sobre{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.ruta-recogida__vacio{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--spacing-lg);margin:auto}.ruta-recogida__vacio--drop{border:2px dashed var(--color-border);border-radius:var(--radius-md);width:100%}.ruta-recogida__tarjeta{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:grab;align-items:flex-start;display:flex}.ruta-recogida__tarjeta--arrastrando{opacity:.55}.ruta-recogida__tarjeta--sobre{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}.ruta-recogida__tarjeta--pendiente,.ruta-recogida__tarjeta--ruta{cursor:grab}.ruta-recogida__orden{background:var(--gradient-primary);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--font-size-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ruta-recogida__tarjeta-cuerpo{flex:1;min-width:0}.ruta-recogida__tarjeta-titulo{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ruta-recogida__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);padding:.1rem .35rem;font-size:.625rem;font-weight:600}.ruta-recogida__direccion{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:.25rem 0;line-height:1.4}.ruta-recogida__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ruta-recogida__campos{gap:var(--spacing-sm);margin-top:var(--spacing-sm);grid-template-columns:8rem 1fr;display:grid}@media (width<=640px){.ruta-recogida__campos{grid-template-columns:1fr}}.ruta-recogida__campo{flex-direction:column;gap:.2rem;display:flex}.ruta-recogida__campo span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ruta-recogida__btn-agregar,.ruta-recogida__btn-quitar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.ruta-recogida__btn-agregar:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.ruta-recogida__btn-quitar:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.ruta-recogida__btn-agregar:disabled,.ruta-recogida__btn-quitar:disabled{opacity:.5;cursor:not-allowed}.drawer-costos{gap:var(--spacing-lg);flex-direction:column;display:flex}.drawer-costos__total{padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;font-family:var(--font-sans);justify-content:space-between;align-items:center;display:flex}.drawer-costos__total span{font-size:var(--font-size-sm);opacity:.85}.drawer-costos__total strong{font-size:var(--font-size-xl);font-family:var(--font-heading);font-weight:700}.drawer-costos__barras{flex-direction:column;gap:.5rem;display:flex}.drawer-costos__barra-fila{grid-template-columns:100px 1fr 70px;align-items:center;gap:.5rem;display:grid}.drawer-costos__barra-cat{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-sans);text-transform:capitalize}.drawer-costos__barra-contenedor{background:var(--color-bg-dark);border-radius:var(--radius-full);height:8px;overflow:hidden}.drawer-costos__barra-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .4s}.drawer-costos__barra-monto{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;font-family:var(--font-sans)}.sb{position:relative}.sb__control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:text;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;padding:0 .75rem;display:flex}.sb__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.sb__input{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.625rem 0}.sb__input:focus{cursor:text}.sb__input::placeholder{color:var(--color-text-muted)}.sb__clear{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-right:.25rem;padding:.2rem .3rem;font-size:.7rem;line-height:1;display:flex}.sb__clear:hover{color:var(--color-error);background:#ef444414}.sb__chevron{color:var(--color-text-muted);pointer-events:none;flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.sb__menu{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:200;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.sb__option{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);padding:.6rem .875rem;line-height:1.4}.sb__option:hover{background:var(--color-primary-glow);color:var(--color-primary)}.sb__option--selected{background:var(--color-primary-glow);color:var(--color-primary);font-weight:600}.sb__empty{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans);padding:.875rem;font-style:italic}.zona-imprimible-cotizacion{display:none}.doc-cotizacion{font-family:var(--font-sans,"Inter", sans-serif);color:var(--color-text-primary,#12284b)}.cotizaciones{flex-direction:column;display:flex}.cotizaciones__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.cotizaciones__toolbar-izq{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cotizaciones__busqueda{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.cotizaciones__busqueda:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.cotizaciones__busqueda input{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:200px}.cotizaciones__busqueda input::placeholder{color:var(--color-text-muted)}.cotizaciones__error{border-radius:var(--radius-lg);padding:var(--spacing-md);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);background:#ef444414;border:1px solid #ef444433}.cot-tabla__cliente{flex-direction:column;gap:2px;display:flex}.cot-tabla__cliente-nombre{color:var(--color-text-primary);font-weight:600}.cot-tabla__razon{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cot-tabla__fecha{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.cot-tabla__precio{color:var(--color-text-primary);font-weight:600;font-family:var(--font-heading)}.cot-tabla__sin-precio{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-xs)}.cot-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base);flex-direction:column;gap:.375rem;display:flex}.cot-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-active);transform:translateY(-2px)}.cot-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:.25rem;display:flex}.cot-card__cliente{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary)}.cot-card__razon{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cot-card__destino{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cot-card__precio{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:700;font-family:var(--font-heading);margin:0}.cot-card__fecha{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.cot-card__acciones{gap:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);display:flex}.cot-drawer__tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.cot-drawer__tab{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);background:0 0}.cot-drawer__tab--activa{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cot-nueva__seccion-items{margin-top:var(--spacing-lg)}.cot-nueva__seccion-titulo{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-sm);font-weight:600}.cot-desglose__tabla{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.cot-desglose__tabla th,.cot-desglose__tabla td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);text-align:left}.cot-factura__col-num,.cot-factura__col-monto{text-align:right;white-space:nowrap}.cot-factura__vacio{text-align:center;color:var(--color-text-muted);font-style:italic}.cot-factura__totales{margin-bottom:var(--spacing-md);flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.cot-factura__total-fila{min-width:220px;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;gap:2rem;display:flex}.cot-factura__total-fila--final{font-size:var(--font-size-base);color:var(--color-primary);border-top:1px solid var(--color-border);padding-top:.35rem}.cot-desglose__form{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.cot-factura__form{grid-template-columns:1fr 1fr;align-items:center}.cot-factura__concepto-input{grid-column:1/-1}.cot-factura__importe-vivo{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-align:right;margin:0;font-weight:700}.cot-factura{overflow-x:auto}.cot-factura__tabla{min-width:520px}@media (width<=720px){.cot-factura__form{grid-template-columns:1fr 1fr}}.cot-desglose__quitar{color:var(--color-error);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.cot-desglose__total{color:var(--color-primary);font-weight:700}.cot-drawer__acciones-estado{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--color-bg-dark)}.cot-drawer__acciones-titulo{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 var(--spacing-sm);font-weight:600;font-family:var(--font-sans)}.cot-drawer__acciones-grupo{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cot-drawer__convertir{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%;color:inherit;background:linear-gradient(135deg,#10b98114 0%,#10b9810a 100%);border:1px solid #10b98140;display:flex}.cot-drawer__convertir:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#10b98124 0%,#10b98114 100%);border-color:#10b98166;transform:translateY(-1px)}.cot-drawer__convertir-info{align-items:center;gap:var(--spacing-md);color:#059669;display:flex}.cot-drawer__convertir-info strong{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;display:block}.cot-drawer__convertir-info span{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.cot-drawer__pie-imprimir{margin-right:auto}.drawer-form__textarea{resize:vertical;min-height:80px}.drawer-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.drawer-form__intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;font-family:var(--font-sans);margin:0}.drawer-form__error{border-radius:var(--radius-lg);padding:var(--spacing-md);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--font-sans);background:#ef444414;border:1px solid #ef444433}.drawer-form__ficha{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.drawer-form__ficha{grid-template-columns:1fr}}.drawer-form__ficha-item{flex-direction:column;gap:.25rem;display:flex}.drawer-form__ficha-etiqueta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.drawer-form__ficha-item strong{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-heading)}.drawer-form__campo{flex-direction:column;gap:.375rem;display:flex}.drawer-form__label{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.drawer-form__req{color:var(--color-error)}.drawer-form__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;outline:none;width:100%;padding:.5rem .75rem}.drawer-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.drawer-form__fila-2{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.drawer-form__fila-2{grid-template-columns:1fr}}.cot-convertir__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 20);padding:var(--spacing-lg);background:#12284b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cot-convertir{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;animation:modal-aparecer .2s var(--transition-spring);overflow:hidden}.cot-convertir__header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cot-convertir__header h3{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:700}.cot-convertir__cuerpo{padding:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.cot-convertir__info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-sans);margin:0}.cot-convertir__aviso{gap:var(--spacing-md);background:var(--color-primary-glow);border:1px solid var(--color-border-active);border-radius:var(--radius-lg);padding:var(--spacing-md);color:var(--color-primary);align-items:flex-start;display:flex}.cot-convertir__aviso p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.cot-convertir__acciones{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-dark);display:flex}.drawer__cerrar{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer__cerrar:hover{background:var(--color-bg-dark);color:var(--color-text-primary)}.flota{gap:var(--espaciado-xl);flex-direction:column;display:flex}.flota__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md,var(--espaciado-md,1rem));margin-bottom:var(--spacing-lg,var(--espaciado-lg,1.5rem));flex-wrap:wrap;display:flex}.flota__toolbar-izq{align-items:center;gap:var(--spacing-sm,var(--espaciado-sm,.5rem));flex-wrap:wrap;display:flex}.flota__busqueda{background-color:var(--color-bg-card,var(--color-fondo-secundario,#fff));border:1px solid var(--color-border,var(--color-borde,#ccc));border-radius:var(--radius-lg,var(--radio-lg,8px));color:var(--color-text-muted,var(--color-texto-secundario,#666));transition:border-color var(--transition-fast,.2s);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.flota__busqueda:focus-within{border-color:var(--color-primary,var(--color-primario,#00f))}.flota__busqueda input{width:100%;font-family:var(--font-sans,inherit);font-size:var(--font-size-sm,var(--fuente-sm,14px));color:var(--color-text-primary,var(--color-texto,#333));background:0 0;border:none;outline:none;min-width:200px}.flota__error{color:var(--color-peligro);padding:var(--espaciado-sm);border-radius:var(--radio-sm);font-size:var(--fuente-sm);background-color:#ef44441a;border:1px solid #ef444433}.flota-tabla__placa{color:var(--color-texto);font-weight:500}.flota-tabla__acciones{gap:var(--espaciado-xs);justify-content:flex-end;display:flex}.flota-card{background:var(--color-bg-card,var(--color-fondo,#fff));border:1px solid var(--color-border,var(--color-borde,#e5e7eb));border-radius:var(--radius-xl,var(--radio-lg,12px));padding:var(--spacing-lg,var(--espaciado-lg,1.5rem));box-shadow:var(--shadow-card,var(--sombra-sm,0 1px 2px #0000000d));transition:all var(--transition-base,.2s ease);flex-direction:column;gap:.375rem;display:flex}.flota-card:hover{box-shadow:var(--shadow-lg,var(--sombra-md,0 10px 15px -3px #0000001a));border-color:var(--color-border-active,var(--color-primario,#2563eb));transform:translateY(-2px)}.flota-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm,.5rem);margin-bottom:.25rem;display:flex}.flota-card__placa{font-family:var(--font-heading,inherit);font-weight:700;font-size:var(--font-size-base,1rem);color:var(--color-text-primary,var(--color-texto,#111827));text-transform:uppercase;letter-spacing:.5px}.flota-card__modelo{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,var(--color-texto-secundario,#4b5563));margin:0}.flota-card__capacidad{font-size:var(--font-size-lg,1.125rem);color:var(--color-primary,var(--color-primario,#2563eb));font-weight:700;font-family:var(--font-heading,inherit);align-items:center;gap:.375rem;margin:0;display:flex}.flota-card__acciones{gap:var(--spacing-sm,.5rem);margin-top:var(--spacing-sm,.5rem);border-top:1px solid var(--color-border-light,var(--color-borde,#e5e7eb));padding-top:var(--spacing-sm,.5rem);justify-content:flex-end;display:flex}.gestion-asientos{gap:var(--spacing-lg,1.5rem);flex-direction:column;display:flex}.gestion-asientos__guia{background:var(--color-primary-glow,#2563eb0d);border-radius:var(--radius-lg,8px);padding:var(--spacing-md,1rem);border:1px solid #2563eb33}.gestion-asientos__guia-titulo{color:var(--color-primary,#2563eb);font-weight:700;font-size:var(--font-size-sm,.875rem);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.gestion-asientos__guia-texto{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#4b5563);margin:0;line-height:1.5}.gestion-asientos__info{background:var(--color-bg-card,#fff);padding:var(--spacing-md,1rem);border-radius:var(--radius-lg,8px);border:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.gestion-asientos__info-item{flex-direction:column;gap:.25rem;display:flex}.gestion-asientos__info-item span:first-child{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.gestion-asientos__info-item strong{font-size:var(--font-size-md,1rem);font-family:var(--font-heading,inherit);color:var(--color-text-primary,#111827)}.gestion-asientos__acciones{padding-bottom:var(--spacing-md,1rem);border-bottom:1px solid var(--color-border-light,#f3f4f6);justify-content:flex-end;align-items:center;display:flex}.gestion-asientos__herramientas{flex-direction:column;gap:.75rem;display:flex}.gestion-asientos__modos{flex-wrap:wrap;gap:.4rem;display:flex}.gestion-asientos__modo{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#4b5563);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.gestion-asientos__modo--activo{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:#fff}.gestion-asientos__dimensiones{color:var(--color-text-muted,#9ca3af);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.gestion-asientos__dimensiones button{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;width:1.6rem;height:1.6rem;font-weight:700}.gestion-asientos__mapa{border-radius:var(--radius-xl,12px);background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.gestion-asientos__mapa:before{display:none}.gestion-asientos__volante{margin-left:20%;margin-bottom:var(--spacing-xl,2rem);color:var(--color-text-muted,#9ca3af);align-self:flex-start}.gestion-asientos__grid{gap:var(--spacing-md,1rem);flex-direction:column;width:100%;max-width:380px;display:flex}.gestion-asientos__fila{justify-content:center;align-items:stretch;gap:var(--spacing-lg,1.5rem);display:flex}.gestion-asientos__pareja{gap:var(--spacing-sm,.5rem);border-radius:var(--radius-lg,8px);background:#00000005;padding:.25rem;display:flex}.gestion-asientos__pasillo-espacio{justify-content:center;align-items:center;width:48px;display:flex;position:relative}.gestion-asientos__pasillo-label{writing-mode:vertical-rl;text-orientation:mixed;color:var(--color-text-muted,#9ca3af);font-size:var(--font-size-xs,.75rem);letter-spacing:2px;opacity:.4;-webkit-user-select:none;user-select:none;font-weight:700}.gestion-asientos__pasillo-espacio:before{content:"";border-left:2px dashed var(--color-border,#e5e7eb);z-index:0;position:absolute;top:-8px;bottom:-8px;left:50%;transform:translate(-50%)}.gestion-asientos__asiento{border:2px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--color-bg-card,#fff);cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast,.2s);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.gestion-asientos__asiento:hover{border-color:var(--color-primary,#2563eb);background:var(--color-primary-glow,#2563eb0d);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-2px)}.gestion-asientos__asiento-num{font-family:var(--font-heading,inherit);font-weight:700;font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#111827)}.gestion-asientos__asiento-pos{color:var(--color-text-muted,#9ca3af);text-transform:uppercase;margin-top:2px;font-size:.6rem}.flota-modal__superposicion{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 20);padding:var(--spacing-lg,1.5rem);background:#12284b80;justify-content:center;align-items:center;animation:.15s superposicion-aparecer;display:flex;position:fixed;inset:0}.flota-modal{background:var(--color-bg-card,#fff);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);flex-direction:column;width:100%;max-width:480px;animation:.15s ease-out modal-aparecer;display:flex;overflow:hidden}.flota-modal__header{padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);justify-content:space-between;align-items:flex-start;display:flex}.flota-modal__titulo{font-family:var(--font-heading,inherit);font-size:var(--font-size-base,1rem);color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-weight:700}.flota-modal__subtitulo{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#4b5563);margin:0}.flota-modal__cerrar{border-radius:var(--radius-md,6px);width:2rem;height:2rem;color:var(--color-text-muted,#9ca3af);cursor:pointer;transition:all var(--transition-fast,.2s);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flota-modal__cerrar:hover{background:var(--color-bg-dark,#f3f4f6);color:var(--color-text-primary,#111827)}.flota-modal__cuerpo{padding:var(--spacing-xl,2rem);gap:var(--spacing-lg,1.5rem);flex-direction:column;display:flex}.flota-modal__error{border-radius:var(--radius-lg,8px);padding:var(--spacing-md,1rem);color:var(--color-error,#dc2626);font-size:var(--font-size-sm,.875rem);background:#ef444414;border:1px solid #ef444433}.flota-modal__campo{flex-direction:column;gap:.375rem;display:flex}.flota-modal__label{font-family:var(--font-sans,inherit);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#4b5563);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.flota-modal__req{color:var(--color-error,#dc2626)}.flota-modal__input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);background:var(--color-bg-card,#fff);font-family:var(--font-sans,inherit);font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#111827);transition:border-color var(--transition-fast,.2s);box-sizing:border-box;outline:none;width:100%;padding:.5rem .75rem}.flota-modal__input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.flota-modal__acciones{justify-content:flex-end;align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-dark,#f9fafb);display:flex}.seguridad__permiso-nombre{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-mono,monospace)}.seguridad__avatar{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-primary,#0055a0);letter-spacing:.03em;background:#0055a01f;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.seguridad__celda-usuario{align-items:center;gap:var(--spacing-sm);display:flex}.seguridad__celda-correo{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:.375rem;min-width:0;display:flex}.seguridad__insignia-rol{border-radius:var(--radius-full);background:var(--color-bg-dark);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:.2rem .625rem;font-weight:500;display:inline-flex}.seguridad__insignia-rol--cliente{color:var(--color-primary,#0055a0);background:#0055a014;border-color:#0055a02e}.seguridad__matriz-permisos{gap:var(--spacing-md);flex-direction:column;display:flex}.seguridad__matriz-contenedor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow-x:auto}.seguridad__matriz{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm)}.seguridad__matriz-th{text-align:center;font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-dark);border-bottom:1px solid var(--color-border);padding:.625rem .75rem;font-weight:600}.seguridad__matriz-th--modulo{text-align:left;min-width:10rem}.seguridad__matriz-th--accion{width:4.5rem}.seguridad__matriz-fila:hover{background:var(--color-bg-dark)}.seguridad__matriz-celda{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:.5rem .75rem}.seguridad__matriz-celda--modulo{color:var(--color-text-primary);font-weight:600}.seguridad__matriz-celda--accion{text-align:center}.seguridad__matriz-casilla{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.seguridad__matriz-casilla input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.seguridad__matriz-vacio{color:var(--color-text-muted);font-size:var(--font-size-xs)}.seguridad__permisos-sueltos,.seguridad__permisos-lista{gap:var(--spacing-sm);flex-direction:column;display:flex}.seguridad__permiso-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;transition:background var(--transition-fast);display:flex}.seguridad__permiso-item:hover{background:var(--color-bg-dark)}.seguridad__permiso-item input{accent-color:var(--color-primary);width:1rem;height:1rem}.seguridad__telefono-fila{gap:var(--spacing-sm);grid-template-columns:7.5rem 1fr;align-items:center;display:grid}.seguridad__telefono-fila .drawer-form__input{height:2.5rem;min-height:2.5rem;padding-top:0;padding-bottom:0;line-height:1.25}.seguridad__telefono-fila select.drawer-form__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:12px;padding-right:1.75rem}.seguridad__campo-error{font-size:var(--font-size-xs);color:var(--color-error);font-family:var(--font-sans);margin:0}@media (width<=480px){.seguridad__telefono-fila{grid-template-columns:1fr}}.seguridad{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.seguridad__filtro{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast);padding:.45rem .75rem}.seguridad__filtro:focus{border-color:var(--color-primary);outline:none}.seguridad__alerta--exito{border-radius:var(--radius-lg);padding:var(--spacing-md);color:var(--color-success);font-size:var(--font-size-sm);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);background:#10b98114;border:1px solid #10b98140}.ficha-cliente{flex-direction:column;gap:1.25rem;display:flex}.ficha-cliente__hero{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);background:linear-gradient(180deg, #0055a00f 0%, var(--color-bg-card,#fff) 64%);align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.ficha-cliente__avatar{background:var(--color-primary,#0055a0);color:#fff;width:3.25rem;height:3.25rem;font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.ficha-cliente__hero-texto{min-width:0}.ficha-cliente__nombre{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text-primary,#12284b);margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.ficha-cliente__contacto,.ficha-cliente__documento{color:var(--color-text-secondary,#475569);margin:.2rem 0 0;font-size:.8125rem}.ficha-cliente__documento{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em}.ficha-cliente__badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.ficha-cliente__portal{color:var(--color-text-muted,#64748b);background:#64748b1a;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ficha-cliente__portal--si{color:#059669;background:#10b9811a}.ficha-cliente__portal-hint{color:var(--color-text-secondary,#475569);margin:.55rem 0 0;font-size:.75rem;line-height:1.45}.ficha-cliente__seccion{flex-direction:column;gap:.65rem;display:flex}.ficha-cliente__seccion-titulo{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#475569);border-bottom:1px solid var(--color-border-light,var(--color-border,#e2e8f0));align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.72rem;font-weight:700;display:flex}.ficha-cliente__seccion-icono{color:var(--color-primary,#0055a0);display:flex}.ficha-cliente__contador{color:var(--color-primary,#0055a0);background:#0055a01a;border-radius:999px;margin-left:.25rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.ficha-cliente__grid{background:var(--color-bg-dark,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem;display:grid}@media (width<=640px){.ficha-cliente__grid{grid-template-columns:1fr}}.ficha-cliente__dato{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ficha-cliente__dato-etiqueta{text-transform:uppercase;letter-spacing:.35px;color:var(--color-text-muted,#64748b);font-size:.68rem;font-weight:600}.ficha-cliente__dato-valor{font-size:.9rem;font-weight:650;font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text-primary,#12284b);word-break:break-word}.ficha-cliente__notas{background:var(--color-bg-dark,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);color:var(--color-text-secondary,#475569);white-space:pre-wrap;margin:0;padding:.85rem;font-size:.875rem;line-height:1.5}.ficha-cliente__vacio{text-align:center;color:var(--color-text-muted,#64748b);background:var(--color-bg-dark,#f8fafc);border:1px dashed var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);margin:0;padding:.85rem;font-size:.8125rem}.ficha-cliente__lista{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ficha-cliente__item{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.ficha-cliente__item-cabecera{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ficha-cliente__item-cabecera strong{color:var(--color-text-primary,#12284b);font-size:.875rem}.ficha-cliente__item-meta,.ficha-cliente__item-nota{color:var(--color-text-muted,#64748b);font-size:.78rem}.ficha-cliente__item-nota{font-style:italic}.ficha-cliente__chip{text-transform:uppercase;letter-spacing:.3px;color:var(--color-primary,#0055a0);background:#0055a01a;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.clientes__tabla-persona{align-items:center;gap:.65rem;min-width:0;display:flex}.clientes__tabla-avatar{width:2rem;height:2rem;color:var(--color-primary,#0055a0);letter-spacing:.03em;background:#0055a01f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.clientes__tabla-nombre{flex-direction:column;gap:2px;min-width:0;display:flex}.clientes__tabla-nombre strong{color:var(--color-text-primary);font-weight:600}.clientes__tabla-razon{font-size:var(--font-size-xs);color:var(--color-text-muted)}.clientes__tabla-documento{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-mono,monospace)}.clientes__tabla-ubicacion{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.clientes__tabla-sin-cuenta{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.puntos-recogida-admin__detalle-vista{gap:var(--spacing-md);flex-direction:column;display:flex}.puntos-recogida-admin__detalle-cabecera{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.puntos-recogida-admin__detalle-titulo{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.puntos-recogida-admin__detalle-subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.25rem 0 0}.puntos-recogida-admin__filtros{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.puntos-recogida-admin__busqueda{gap:var(--spacing-sm);flex:1;min-width:14rem;display:flex}.puntos-recogida-admin__busqueda .drawer-form__input{flex:1}.puntos-recogida-admin__check{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.puntos-recogida-admin__nota-consulta{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.puntos-recogida-admin__nota-consulta a,.puntos-recogida-admin__link-tabla,.puntos-recogida-admin__link-cliente{color:var(--color-primary);font-weight:500;text-decoration:none}.puntos-recogida-admin__nota-consulta a:hover,.puntos-recogida-admin__link-tabla:hover,.puntos-recogida-admin__link-cliente:hover{text-decoration:underline}.puntos-recogida-admin__doc-inline{color:var(--color-text-muted);font-weight:400}.puntos-recogida-admin__estado{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.puntos-recogida-admin__detalle{gap:var(--spacing-lg);flex-direction:column;display:flex}.puntos-recogida-admin__lista{gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.puntos-recogida-admin__lista>div{flex-direction:column;gap:.15rem;display:flex}.puntos-recogida-admin__lista dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.puntos-recogida-admin__lista dd{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.puntos-recogida-admin__vinculados h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:700}.puntos-recogida-admin__vinculados-lista{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.puntos-recogida-admin__vinculados-lista li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle,#f8fafc);flex-wrap:wrap;display:flex}.puntos-recogida-admin__doc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.15rem;display:block}.puntos-recogida-admin__badge{margin-left:var(--spacing-xs);text-transform:uppercase;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);padding:.1rem .35rem;font-size:.625rem;font-weight:600;display:inline-block}@media (width<=640px){.puntos-recogida-admin__lista{grid-template-columns:1fr}}.pagos-admin{flex-direction:column;display:flex}.pagos-admin__alerta-aviso{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 40%, transparent);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.pagos-admin__alerta-exito{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm)}.pagos-admin__layout{gap:var(--spacing-xl);grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.pagos-admin__nav{top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-bg-card) 0%, var(--color-bg-dark) 100%);box-shadow:var(--shadow-card);flex-direction:column;gap:0;padding:.75rem;display:flex;position:sticky;overflow:hidden}.pagos-admin__nav-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);margin:0;padding:.5rem .75rem .75rem;font-size:.6875rem;font-weight:700}.pagos-admin__nav-grupo{padding:.75rem .25rem .25rem}.pagos-admin__nav-grupo--separado{border-top:1px solid var(--color-border-light);margin-top:.25rem;padding-top:.875rem}.pagos-admin__nav-grupo-titulo{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);opacity:.85;margin:0 0 .5rem;padding:0 .5rem;font-size:.625rem;font-weight:700}.pagos-admin__nav-lista{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pagos-admin__nav-item{text-align:left;border-radius:var(--radius-lg);width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.625rem;padding:.6rem .65rem;display:flex}.pagos-admin__nav-item:hover{border-color:var(--color-border-light);background:#ffffffa6}.pagos-admin__nav-item-icono{border-radius:var(--radius-md);background:var(--color-bg-dark);width:34px;height:34px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pagos-admin__nav-item-texto{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;line-height:1.3}.pagos-admin__nav-item--activo{background:var(--color-bg-card);border-color:#0055a02e;box-shadow:0 4px 14px #0055a014}.pagos-admin__nav-item--activo .pagos-admin__nav-item-icono{background:var(--color-primary-glow);color:var(--color-primary)}.pagos-admin__nav-item--activo .pagos-admin__nav-item-texto{color:var(--color-primary);font-weight:600}.pagos-admin__nav-movil{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.35rem;display:none}.pagos-admin__nav-movil-etq{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pagos-admin__nav-movil-select{width:100%}.pagos-admin__contenido{gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pagos-admin__seccion-cabecera{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:.35rem;margin-bottom:.25rem;display:flex}.pagos-admin__seccion-titulo{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-heading,var(--font-sans));margin:0}.pagos-admin__seccion-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:42rem;margin:0;line-height:1.5}.pagos-admin__toolbar{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.pagos-admin__panel-filtros{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-dark)}.pagos-admin__panel-filtros-titulo{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.pagos-admin__filtros{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.pagos-admin__filtro-campo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pagos-admin__filtro-campo span{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.pagos-admin__filtros-acciones{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;padding-bottom:.1rem;display:flex}.pagos-admin__guia{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary,#0055a0) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary,#0055a0) 22%, transparent);color:var(--color-text);font-size:var(--font-size-sm);margin:0;padding:.75rem 1rem;line-height:1.5}.pagos-admin__resumen-lista{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.pagos-admin__resumen-lista>p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pagos-admin__nota{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pagos-admin__aprox{color:var(--color-text-muted);font-weight:700}@media (width<=900px){.pagos-admin__layout{gap:var(--spacing-md);grid-template-columns:1fr}.pagos-admin__nav{display:none}.pagos-admin__nav-movil{display:flex}.pagos-admin__contenido{padding:var(--spacing-md)}}@media (width<=640px){.pagos-admin__filtros{grid-template-columns:1fr}}.bitacora{flex-direction:column;display:flex}.bitacora__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.bitacora__toolbar-izq{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.bitacora__busqueda{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.bitacora__busqueda:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.bitacora__busqueda input{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:220px}.bitacora__busqueda input::placeholder{color:var(--color-text-muted)}.bitacora__filtro{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast);padding:.45rem .75rem}.bitacora__filtro:focus{border-color:var(--color-primary);outline:none}.bitacora__filtro--fecha{min-width:140px}.bitacora__error{border-radius:var(--radius-lg);padding:var(--spacing-md);color:#dc2626;font-size:var(--font-size-sm);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);background:#ef444414;border:1px solid #ef444433}.bit-tabla__fecha{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.bit-tabla__texto-secundario{font-size:var(--font-size-sm);color:var(--color-text-muted)}.bit-tabla__resumen{font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bit-tabla__usuario{flex-direction:column;gap:2px;display:flex}.bit-tabla__usuario-nombre{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.bit-tabla__usuario-correo{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bitacora__paginacion{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.bitacora__paginacion-info{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans)}.bitacora__paginacion-botones{gap:var(--spacing-sm);display:flex}.bitacora__detalle-cargando{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans)}.bitacora__detalle{gap:var(--spacing-lg);flex-direction:column;display:flex}.bitacora__detalle-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.bitacora__detalle-campo{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;gap:.35rem;display:flex}.bitacora__detalle-campo--completo{grid-column:1/-1}.bitacora__detalle-etiqueta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.bitacora__detalle-json{flex-direction:column;gap:.5rem;display:flex}.bitacora__detalle-pre{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}@media (width<=768px){.bitacora__detalle-grid{grid-template-columns:1fr}}.resenas-admin{flex-direction:column;gap:1rem;display:flex}.resenas-admin__alerta{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:.75rem 1rem}.resenas-admin__alerta--error{color:#b91c1c;background:#ef44441a}.resenas-admin__alerta--exito{color:#15803d;background:#22c55e1f}.resenas-admin__calificacion{color:var(--color-accent,#f59e0b);letter-spacing:.05em;align-items:center;gap:.35rem;display:inline-flex}.resenas-admin__nota{color:var(--color-text-muted);font-size:var(--font-size-xs)}.modal-notas-abordaje__superposicion{z-index:1200;background:#12284b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-notas-abordaje{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,28rem);box-shadow:var(--shadow-lg);padding:1.5rem}.modal-notas-abordaje__titulo{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.125rem}.modal-notas-abordaje__mensaje{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.modal-notas-abordaje__label{color:var(--color-text-muted);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.modal-notas-abordaje__textarea{resize:vertical;width:100%;min-height:5rem}.modal-notas-abordaje__acciones{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.abordaje__filtros-viajes{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.abordaje__check{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.abordaje__select-estado{min-width:12rem}.abordaje-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=900px){.abordaje-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}.abordaje-resumen__tarjeta{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}.abordaje-resumen__valor{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.75rem;font-weight:700;line-height:1}.abordaje-resumen__etiqueta{color:var(--color-text-muted);font-size:.8125rem}.abordaje-resumen__tarjeta--pendiente .abordaje-resumen__valor{color:var(--color-accent-dark)}.abordaje-resumen__tarjeta--abordado .abordaje-resumen__valor{color:var(--color-primary)}.abordaje-resumen__tarjeta--ausente .abordaje-resumen__valor{color:#b91c1c}.abordaje__acciones-lote{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.abordaje__seleccion-info{color:var(--color-text-muted);font-size:.8125rem}.abordaje__exito{border-radius:var(--radius-lg);color:var(--color-primary-dark);background:#0055a014;border:1px solid #0055a026;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.abordaje-tabla__pasajero{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.abordaje-tabla__badge{border-radius:var(--radius-full);color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;background:#0055a01a;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.abordaje-tabla__badge--menor{color:var(--color-accent-dark);background:#f59e0b1f}.abordaje-panel__pie{justify-content:flex-end;gap:.5rem;display:flex}.abordaje-incidencias{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-top:1.25rem;padding:1rem}.abordaje-incidencias__titulo{margin:0 0 .75rem;font-size:1rem}.abordaje-incidencias__vacio{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem}.abordaje-incidencias__lista{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.abordaje-incidencias__item{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.abordaje-incidencias__item span,.abordaje-incidencias__item p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem;display:block}.abordaje-incidencias__form{gap:.5rem;display:grid}.acciones-exportar-reporte{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.acciones-exportar-reporte__excel{align-items:center;gap:.4rem;display:inline-flex}.acciones-exportar-reporte__excel svg{flex-shrink:0}.reporte-viaje{flex-direction:column;display:flex}.modulo-admin__error{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.reporte-viaje__resumen{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.reporte-viaje__tarjeta{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-card,#fff);border-radius:12px;padding:.9rem 1rem}.reporte-viaje__tarjeta-valor{font-family:var(--font-heading,"Outfit", sans-serif);color:var(--color-text-primary,#1e293b);font-size:1.25rem;font-weight:700;display:block}.reporte-viaje__tarjeta-etiqueta{color:var(--color-text-muted,#64748b);margin-top:.2rem;font-size:.75rem;display:block}.reporte-viaje__tarjeta--ok .reporte-viaje__tarjeta-valor{color:#059669}.reporte-viaje__tarjeta--aviso .reporte-viaje__tarjeta-valor{color:#d97706}.reporte-viaje__barra{background:#0055a01a;border-radius:999px;height:4px;margin-top:.5rem;overflow:hidden}.reporte-viaje__barra-valor{background:var(--color-primary,#0055a0);height:100%;display:block}.reporte-viaje__cabecera-detalle{border:1px solid var(--color-border,#e2e8f0);background:linear-gradient(180deg, #0055a00d 0%, var(--color-bg-card,#fff) 70%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.reporte-viaje__titulo-fila{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reporte-viaje__titulo-viaje{font-family:var(--font-heading,"Outfit", sans-serif);margin:0;font-size:1.2rem;font-weight:700}.reporte-viaje__meta-viaje{color:var(--color-text-muted,#64748b);margin:.35rem 0 0;font-size:.875rem}.reporte-viaje__acciones{flex-wrap:wrap;gap:.5rem;display:flex}.reporte-viaje__celda-viaje{flex-direction:column;gap:.15rem;display:flex}.reporte-viaje__celda-viaje span{color:var(--color-text-muted,#64748b);font-size:.75rem}.reporte-viaje__pago{flex-direction:column;gap:.15rem;font-size:.8125rem;display:flex}.reporte-viaje__pago--completo{color:#059669;font-weight:600}.reporte-viaje__pago--pendiente{color:#d97706}.reporte-viaje__badge{text-transform:uppercase;color:var(--color-primary,#0055a0);background:#0055a01a;border-radius:4px;margin-left:.35rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.reporte-viaje__badge--menor{color:#d97706;background:#d977061f}.doc-viaje{display:none}.reportes-estadisticos{gap:var(--spacing-lg);flex-direction:column;display:flex}.reportes-estadisticos__filtros{align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.reportes-estadisticos__campo{flex-direction:column;gap:.25rem;display:flex}.reportes-estadisticos__campo label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.reportes-estadisticos__campo input[type=date]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:150px;padding:.45rem .75rem}.reportes-estadisticos__campo input[type=date]:focus{border-color:var(--color-primary);outline:none}.reportes-estadisticos__atajos,.reportes-estadisticos__tipos{flex-wrap:wrap;gap:.4rem;display:flex}.reportes-estadisticos__tipo{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-sans);cursor:pointer;padding:.4rem .85rem}.reportes-estadisticos__tipo--activo,.reportes-estadisticos__tipo--activo *{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.reportes-estadisticos__rango{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.reportes-estadisticos__error{border-radius:var(--radius-lg);color:#dc2626;font-size:var(--font-size-sm);background:#ef444414;border:1px solid #ef444433;padding:.75rem 1rem}.reportes-estadisticos__destacado{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reportes-estadisticos__destacado strong{color:var(--color-primary)}.reportes-estadisticos__barras{flex-direction:column;gap:.65rem;display:flex}.reportes-estadisticos__barra-fila{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;gap:.4rem .75rem;display:grid}.reportes-estadisticos__barra-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);justify-content:space-between;gap:.5rem;display:flex}.reportes-estadisticos__barra-pista{background:var(--color-bg-dark);border-radius:var(--radius-full);grid-column:1;height:6px;overflow:hidden}.reportes-estadisticos__barra-valor{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%}.reportes-estadisticos__barra-total{text-align:right;font-weight:700;font-size:var(--font-size-sm);color:var(--color-primary);grid-area:1/2/3}@media print{.reportes-estadisticos__filtros,.reportes-estadisticos__atajos,.reportes-estadisticos__tipos{display:none}}.asistente-modulo{flex-direction:column;gap:1.25rem;display:flex}.asistente-modulo__grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.asistente-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.asistente-card h2{margin:0 0 .75rem;font-size:1.05rem}.asistente-card h3{margin:1rem 0 .4rem;font-size:.88rem}.asistente-card__nota{color:var(--color-text-secondary);font-size:.85rem}.asistente-card--chat .asistente-modulo__mensajes{flex-direction:column;gap:.5rem;min-height:220px;max-height:320px;margin-bottom:.6rem;display:flex;overflow-y:auto}.asistente-guias{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.asistente-guias button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.asistente-guias button.is-activa{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.asistente-pasos{flex-direction:column;gap:.65rem;margin:0;padding-left:1.1rem;display:flex}.asistente-pasos p{color:var(--color-text-secondary);margin:.15rem 0 .2rem;font-size:.85rem}.asistente-faq{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.asistente-faq button{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.6rem;width:100%;padding:.55rem .7rem}.asistente-kpis{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.7rem 0;display:grid}.asistente-kpis article{background:#f8fafc;border-radius:.7rem;padding:.7rem}.asistente-kpis span{color:var(--color-text-secondary);font-size:.72rem;display:block}.asistente-kpis strong{font-size:1.15rem}.asistente-recorrido-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:700}@media (width<=960px){.asistente-modulo__grid,.asistente-kpis{grid-template-columns:1fr}}.respaldos{gap:var(--spacing-lg);flex-direction:column;display:flex}.respaldos__chips{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.respaldos__chip{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.respaldos__chip--ok{border-color:#16a34a59}.respaldos__chip--error{border-color:#ef444459}.respaldos__chip-titulo,.respaldos__chip-estado{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.respaldos__chip-nombre{font-weight:600;font-family:var(--font-sans);margin:.35rem 0}.respaldos__alerta{border-radius:var(--radius-lg);padding:var(--spacing-md)}.respaldos__alerta--error{background:#ef444414;border:1px solid #ef444433}.respaldos__alerta--ok{background:#16a34a14;border:1px solid #16a34a33}.respaldos__vacio{color:var(--color-text-muted)}.respaldos__lista{gap:var(--spacing-md);flex-direction:column;display:flex}.respaldos__grupo{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.respaldos__grupo-cabecera{justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);align-items:baseline;display:flex}.respaldos__grupo-cabecera h2{font-size:var(--font-size-md);margin:0}.respaldos__grupo-cabecera span,.respaldos__grupo li span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.respaldos__grupo ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.respaldos__archivo,.respaldos__grupo-acciones{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.respaldos__archivo-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.respaldos__archivo-nombre{overflow-wrap:anywhere;word-break:break-word}.respaldos__archivo-tamano{white-space:nowrap}@media (width<=640px){.respaldos{gap:var(--spacing-md)}.respaldos__chips{grid-template-columns:1fr}.respaldos__grupo{padding:.875rem}.respaldos__grupo-cabecera{flex-direction:column;align-items:flex-start;gap:.25rem}.respaldos__grupo-fecha{overflow-wrap:anywhere}.respaldos__archivo{flex-direction:column;align-items:stretch;gap:.75rem}.respaldos__grupo-acciones{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.respaldos__archivo-tamano{width:100%}.respaldos__grupo-acciones .boton{flex:calc(50% - .25rem)}}.detalle-pago-portal__lista{gap:.75rem;margin:0;display:grid}.detalle-pago-portal__lista>div{grid-template-columns:120px 1fr;gap:.5rem;font-size:.875rem;display:grid}.detalle-pago-portal__lista dt{color:var(--color-text-muted);margin:0;font-weight:600}.detalle-pago-portal__lista dd{color:var(--color-text-primary);margin:0}.detalle-pago-portal__comprobante{margin-top:1rem}.detalle-pago-portal__comprobante img{border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%}.mis-solicitudes{max-width:1100px;padding-bottom:var(--spacing-3xl);margin:0 auto}.mis-solicitudes__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex}.mis-solicitudes__titulo{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:var(--spacing-xs);font-weight:800}.mis-solicitudes__subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted)}.mis-solicitudes__btn-nueva{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);border:none;flex-shrink:0;font-weight:700;text-decoration:none;display:inline-flex}.mis-solicitudes__btn-nueva:hover{background:var(--color-primary);transform:translateY(-1px)}.mis-solicitudes__vacio{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.mis-solicitudes__vacio-icono{margin-bottom:var(--spacing-lg);opacity:.7;font-size:3rem;display:block}.mis-solicitudes__vacio-titulo{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:700}.mis-solicitudes__vacio-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xl);max-width:400px;margin-left:auto;margin-right:auto}.mis-solicitudes__vacio-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none;font-weight:700;display:inline-flex}.mis-solicitudes__vacio-btn:hover{background:var(--color-primary)}.kanban{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.kanban__columna{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:#ffffff80;flex-direction:column;min-height:300px;display:flex;overflow:hidden}.kanban__columna-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.kanban__columna-titulo-wrap{align-items:center;gap:var(--spacing-sm);display:flex}.kanban__columna-indicador{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kanban__columna-indicador--solicitadas{background:var(--color-accent);box-shadow:0 0 8px #f59e0b59}.kanban__columna-indicador--respondidas{background:var(--color-primary);box-shadow:0 0 8px #0055a059}.kanban__columna-indicador--cerradas{background:var(--color-text-muted);box-shadow:0 0 8px #64748b40}.kanban__columna-titulo{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:.2px;font-weight:700}.kanban__columna-conteo{background:var(--color-bg-dark);width:24px;height:24px;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.kanban__columna-body{padding:0 var(--spacing-md) var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.kanban__columna-vacia{padding:var(--spacing-xl) var(--spacing-md);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.kanban__columna-vacia-icono{margin-bottom:var(--spacing-sm);opacity:.4;font-size:1.5rem}.kanban__columna-vacia-texto{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.kanban__tarjeta{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base);cursor:default;background:#fff;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards tarjetaEntrada}@keyframes tarjetaEntrada{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.kanban__tarjeta:hover{box-shadow:var(--shadow-md);border-color:#12284b33}.kanban__tarjeta-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.kanban__tarjeta-destino{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;line-height:1.3}.kanban__badge{border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding:2px 10px;font-size:10px;font-weight:700}.kanban__badge--solicitada{color:var(--color-accent-dark);background:#f59e0b1a;border:1px solid #f59e0b33}.kanban__badge--pendiente{color:var(--color-primary);background:#0055a014;border:1px solid #0055a026}.kanban__badge--aceptada{color:#059669;background:#10b9811a;border:1px solid #10b98133}.kanban__badge--vencida{color:var(--color-text-muted);background:#64748b14;border:1px solid #64748b26}.kanban__badge--cancelada{color:var(--color-error);background:#ef444414;border:1px solid #ef444426}.kanban__tarjeta-requisitos{font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-line-clamp:2;margin-bottom:var(--spacing-sm);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.kanban__tarjeta-desglose{margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-subtle,#0055a00a);border-radius:var(--radius-md);font-size:10px;list-style:none}.kanban__tarjeta-desglose li{justify-content:space-between;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:2px 0;display:flex}.kanban__tarjeta-tear{border-top:1px dashed var(--color-border);margin:var(--spacing-sm) 0}.kanban__tarjeta-footer{justify-content:space-between;align-items:center;display:flex}.kanban__tarjeta-fecha{color:var(--color-text-muted);letter-spacing:.3px;font-size:10px;font-weight:600}.kanban__tarjeta-precio{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-primary-dark);font-weight:800}.kanban__tarjeta-precio--pendiente{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;font-weight:500}.kanban__tarjeta-validez{color:var(--color-text-muted);margin-top:var(--spacing-xs);align-items:center;gap:4px;font-size:10px;display:flex}.modal-cotizacion{z-index:var(--z-modal);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(6px);background:#0a0e178c;justify-content:center;align-items:center;animation:.25s ease-out modalOverlayIn;display:flex;position:fixed;inset:0}.modal-cotizacion__card{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:520px;max-height:90vh;animation:.35s cubic-bezier(.34,1.56,.64,1) modalSlideIn;position:relative;overflow-y:auto}.modal-cotizacion__card::-webkit-scrollbar{width:5px}.modal-cotizacion__card::-webkit-scrollbar-track{background:0 0}.modal-cotizacion__card::-webkit-scrollbar-thumb{background:#12284b1f;border-radius:10px}.modal-cotizacion__header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.modal-cotizacion__header-text{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-cotizacion__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;display:inline-block}.modal-cotizacion__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);letter-spacing:-.3px;font-weight:800}.modal-cotizacion__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.modal-cotizacion__cerrar{background:var(--color-bg-dark);border:1px solid var(--color-border-light);cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-cotizacion__cerrar:hover{border-color:var(--color-border);background:#fff;transform:scale(1.05)}.modal-cotizacion__body{padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.modal-cotizacion__field{flex-direction:column;gap:6px;display:flex}.modal-cotizacion__label{font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.modal-cotizacion__select,.modal-cotizacion__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-bg-dark);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);transition:all var(--transition-base);appearance:none;border:1px solid #0000;outline:none;font-weight:500}.modal-cotizacion__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;height:48px;padding-right:36px}.modal-cotizacion__textarea{resize:vertical;min-height:120px;line-height:1.6}.modal-cotizacion__select:hover,.modal-cotizacion__textarea:hover{border-color:var(--color-primary-light);background-color:#fff}.modal-cotizacion__select:focus,.modal-cotizacion__textarea:focus{border-color:var(--color-primary);background-color:#fff;outline:none}.modal-cotizacion__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.modal-cotizacion__footer{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border);gap:var(--spacing-md);display:flex}.modal-cotizacion__btn-cancelar{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);background:0 0;flex:1;font-weight:600}.modal-cotizacion__btn-cancelar:hover{border-color:var(--color-text-muted);background:var(--color-bg-dark)}.modal-cotizacion__btn-enviar{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm), 0 0 20px var(--color-primary-glow);border:none;flex:2;font-weight:700}.modal-cotizacion__btn-enviar:hover:not(:disabled){box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.modal-cotizacion__btn-enviar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.kanban{gap:var(--spacing-md);grid-template-columns:1fr}.kanban__columna{min-height:auto}}@media (width<=640px){.mis-solicitudes__header{flex-direction:column;align-items:stretch}.modal-cotizacion{align-items:flex-end;padding:0}.modal-cotizacion__card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh}.modal-cotizacion__footer{flex-direction:column-reverse}.modal-cotizacion__btn-cancelar,.modal-cotizacion__btn-enviar{flex:unset;justify-content:center;width:100%}}.mis-viajes{max-width:800px;padding-bottom:var(--spacing-3xl);margin:0 auto}.mis-viajes__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex}.mis-viajes__titulo{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:var(--spacing-xs);font-weight:800}.mis-viajes__subtitulo{font-size:var(--font-size-sm);color:var(--color-text-muted)}.mis-viajes__btn-explorar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;transition:all var(--transition-base);border:none;flex-shrink:0;font-weight:700;text-decoration:none;display:inline-flex}.mis-viajes__btn-explorar:hover{background:var(--color-primary);transform:translateY(-1px)}.mis-viajes__vacio{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.mis-viajes__vacio-icono{margin-bottom:var(--spacing-lg);opacity:.7;font-size:3rem;display:block}.mis-viajes__vacio-titulo{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:700}.mis-viajes__vacio-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xl);max-width:360px;margin-left:auto;margin-right:auto}.mis-viajes__vacio-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);transition:all var(--transition-base);border:none;font-weight:700;text-decoration:none;display:inline-flex}.mis-viajes__vacio-btn:hover{background:var(--color-primary)}.mis-viajes__lista{gap:var(--spacing-lg);flex-direction:column;display:flex}.mis-viajes__ticket{border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);background:#fff;display:flex;overflow:hidden}.mis-viajes__ticket:hover{border-color:#12284b33}.mis-viajes__ticket-img{background-color:#1a3a4a;background-position:50%;background-size:cover;flex-shrink:0;width:140px;min-height:180px}.mis-viajes__ticket-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.mis-viajes__ticket-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.mis-viajes__ticket-titulo{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.mis-viajes__badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0;padding:3px 12px;font-weight:700}.mis-viajes__badge--pendiente{color:var(--color-accent-dark);background:#f59e0b1a;border:1px solid #f59e0b33}.mis-viajes__badge--aprobado{color:#059669;background:#10b9811a;border:1px solid #10b98133}.mis-viajes__badge--rechazado{color:var(--color-error);background:#ef44441a;border:1px solid #ef444433}.mis-viajes__ticket-ubicacion{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:5px;display:flex}.mis-viajes__ticket-detalles{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.mis-viajes__ticket-dato{flex-direction:column;gap:1px;display:flex}.mis-viajes__ticket-dato-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.mis-viajes__ticket-dato-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.mis-viajes__ticket-dato-value--saldo{color:var(--color-primary-dark)}.mis-viajes__ticket-footer{padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;display:flex}.mis-viajes__ticket-footer-actions{align-items:center;gap:var(--spacing-sm);display:flex}.mis-viajes__btn-abonar{border-radius:var(--radius-full);background:var(--color-primary-dark);color:#fff;font-size:var(--font-size-xs);white-space:nowrap;transition:opacity var(--transition-base);align-items:center;padding:.35rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.mis-viajes__btn-abonar:hover{opacity:.9}button.mis-viajes__btn-abonar{cursor:pointer;border:none;font-family:inherit}.mis-viajes__credito{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);background:#10b98114;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.mis-viajes__credito span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mis-viajes__ticket-ref{font-size:var(--font-size-xs);color:var(--color-primary-dark);font-weight:600}.mis-viajes__ticket-id{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:monospace}.mis-viajes__cargando,.mis-viajes__error{margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.mis-viajes__error{border-radius:var(--radius-md);color:var(--color-error);background:#ef444414;padding:.75rem 1rem}.mis-viajes__cargando{color:var(--color-text-muted)}.mis-viajes .paginacion-tabla{margin-top:var(--spacing-xl)}@media (width<=640px){.mis-viajes__header{flex-direction:column;align-items:stretch}.mis-viajes__ticket{flex-direction:column}.mis-viajes__ticket-img{width:100%;min-height:120px;max-height:140px}.mis-viajes__ticket-detalles{grid-template-columns:1fr 1fr}}.formulario-pago{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;max-width:600px;margin:0 auto;padding:0;overflow:hidden}.formulario-pago__header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.formulario-pago__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-sm);font-weight:600;display:inline-block}.formulario-pago__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.3px;font-weight:800}.formulario-pago__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.formulario-pago__error{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-bottom:1px solid var(--color-error);color:var(--color-error);margin:0;padding:.7rem 1.25rem;font-size:.88rem}.formulario-pago__body{padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.formulario-pago__resumen{background:var(--color-fondo-suave,#f5f7fa);border:1px solid var(--color-borde,#e5e7eb);border-radius:10px;margin-bottom:.25rem;padding:1rem}.formulario-pago__resumen-titulo{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.formulario-pago__resumen-lineas{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.formulario-pago__resumen-total{border-top:1px solid var(--color-borde,#e5e7eb);margin-top:.5rem;padding-top:.5rem;font-size:1rem;font-weight:700}.formulario-pago__resumen-equivalente{color:var(--color-primary,#2563eb);margin-top:.25rem;font-weight:600;display:block}.formulario-pago__deposito{background:#2563eb14;border:1px solid #2563eb38;border-radius:10px;margin-top:.875rem;padding:.875rem 1rem}.formulario-pago__deposito-etiqueta{text-transform:uppercase;letter-spacing:.6px;color:var(--color-primary-dark,#1d4ed8);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.formulario-pago__deposito-monto{color:var(--color-primary-dark,#1d4ed8);flex-direction:column;gap:.15rem;font-size:1.25rem;display:flex}.formulario-pago__deposito-monto span{font-size:.9375rem;font-weight:700}.formulario-pago__deposito-nota{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.formulario-pago__pago-total{background:#16a34a14;border:1px solid #16a34a38;border-radius:10px;margin-top:.875rem;padding:.875rem 1rem}.formulario-pago__pago-total-etiqueta{text-transform:uppercase;letter-spacing:.6px;color:#15803d;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.formulario-pago__pago-total-monto{color:#15803d;flex-direction:column;gap:.15rem;font-size:1.25rem;display:flex}.formulario-pago__pago-total-monto span{font-size:.9375rem;font-weight:700}.formulario-pago__pago-total-nota{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.formulario-pago__saldo-restante{border-top:1px dashed var(--color-borde,#e5e7eb);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-size:.875rem;display:flex}.formulario-pago__saldo-restante strong{text-align:right;color:var(--color-text-primary)}.formulario-pago__saldo-restante-eur{color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:block}.formulario-pago__resumen-aviso,.formulario-pago__resumen-tasa{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8125rem}.formulario-pago__monto-ayuda{color:var(--color-text-muted);margin:-.5rem 0 0;font-size:.8125rem;line-height:1.45}.formulario-pago__row{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=576px){.formulario-pago__row{gap:var(--spacing-md);grid-template-columns:1fr}}.formulario-pago__field{flex-direction:column;gap:6px;display:flex}.formulario-pago__label{font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.formulario-pago .grupo-entrada__campo,.formulario-pago__select{height:48px;padding:0 var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-bg-dark);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);appearance:none;border:1px solid #0000;outline:none;width:100%;font-weight:500}.formulario-pago__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.formulario-pago .grupo-entrada__campo:hover,.formulario-pago__select:hover{border-color:var(--color-primary-light);background:#fff}.formulario-pago .grupo-entrada__campo:focus,.formulario-pago__select:focus{border-color:var(--color-primary);background:#fff;outline:none}.formulario-pago .grupo-entrada__etiqueta{font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.formulario-pago__dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;background:var(--color-bg-dark);transition:all var(--transition-base);position:relative}.formulario-pago__dropzone:hover{border-color:var(--color-primary-light);background:#0055a005}.formulario-pago__dropzone--dragging{border-color:var(--color-success);background:#10b9810a}.formulario-pago__dropzone--has-file{border-style:solid;border-color:var(--color-success);background:#10b98105}.formulario-pago__file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.formulario-pago__dropzone-label{cursor:pointer;display:block}.formulario-pago__dropzone-content{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.formulario-pago__dropzone-icon{margin-bottom:var(--spacing-xs);opacity:.8;font-size:2rem}.formulario-pago__dropzone-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.formulario-pago__dropzone-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.formulario-pago__preview{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.formulario-pago__preview-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;max-height:140px}.formulario-pago__preview-text{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:500}.formulario-pago__footer{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border)}.formulario-pago__submit-btn{margin-top:0}.registrar-pago{max-width:600px;padding-bottom:var(--spacing-3xl);margin:0 auto}.ticket{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-2xl);background:#fff;position:relative}.ticket__header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.ticket__tag{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-dark);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase;font-weight:700;display:inline-block}.ticket__badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;padding:4px 14px;font-weight:700}.ticket__badge--pending{background:var(--color-accent);color:#fff}.ticket__badge--confirmed{background:var(--color-success);color:#fff}.ticket__route{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;display:flex}.ticket__point{flex-direction:column;align-items:center;gap:4px;min-width:70px;display:flex}.ticket__point-code{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:2px;font-weight:800;line-height:1}.ticket__point-name{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.ticket__route-line{flex:1;align-items:center;gap:0;display:flex;position:relative}.ticket__route-dot{background:var(--color-primary-dark);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ticket__route-dash{background:repeating-linear-gradient(to right, var(--color-border) 0px, var(--color-border) 6px, transparent 6px, transparent 12px);flex:1;height:2px}.ticket__route-icon{font-size:var(--font-size-xl);margin:0 var(--spacing-sm);flex-shrink:0}.ticket__tear{margin:var(--spacing-md) calc(-1 * var(--spacing-xl));align-items:center;display:flex;position:relative}.ticket__notch{z-index:2;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;flex-shrink:0;width:20px;height:20px}.ticket__notch--left{border-right:1px solid var(--color-border);margin-left:-10px}.ticket__notch--right{border-left:1px solid var(--color-border);margin-right:-10px}.ticket__tear-line{border-top:2px dashed var(--color-border);flex:1;height:0}.ticket__details{gap:var(--spacing-md);padding-top:var(--spacing-md);grid-template-columns:1fr 1fr 1fr;display:grid}.ticket__detail{flex-direction:column;gap:2px;display:flex}.ticket__detail-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ticket__detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}@media (width<=576px){.ticket__point-code{font-size:var(--font-size-2xl)}.ticket__route{gap:var(--spacing-sm)}}.registrar-pago__stepper{max-width:500px;margin:0 auto var(--spacing-2xl);padding:0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.registrar-pago__step{align-items:center;gap:var(--spacing-sm);z-index:2;flex-direction:column;display:flex;position:relative}.registrar-pago__step-number{width:38px;height:38px;color:var(--color-text-muted);font-weight:700;font-size:var(--font-size-sm);transition:all var(--transition-base);background:#12284b1a;border:2px solid #12284b26;border-radius:50%;justify-content:center;align-items:center;display:flex}.registrar-pago__step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:all var(--transition-base);white-space:nowrap;font-weight:600}.registrar-pago__step-connector{background:var(--color-border);flex:1;height:2px;margin-bottom:22px}.registrar-pago__step--active .registrar-pago__step-number{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.registrar-pago__step--active .registrar-pago__step-label{color:var(--color-text-primary);font-weight:700}.registrar-pago__step--completed .registrar-pago__step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.registrar-pago__step--completed .registrar-pago__step-label{color:var(--color-text-secondary)}.receipt-ticket{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards ticketSlideIn;position:relative;overflow:visible}@keyframes ticketSlideIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.receipt-ticket__celebration{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg)}.receipt-ticket__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:800}.receipt-ticket__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.receipt-ticket__tear{align-items:center;margin:0;display:flex;position:relative}.receipt-ticket__notch{z-index:2;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;flex-shrink:0;width:22px;height:22px}.receipt-ticket__notch--left{border-right:1px solid var(--color-border);margin-left:-11px}.receipt-ticket__notch--right{border-left:1px solid var(--color-border);margin-right:-11px}.receipt-ticket__tear-line{border-top:2px dashed var(--color-border);flex:1;height:0}.receipt-ticket__itinerary{padding:var(--spacing-lg) var(--spacing-xl)}.receipt-ticket__section-title{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:700}.receipt-ticket__timeline{flex-direction:column;gap:0;display:flex}.receipt-ticket__timeline-item{gap:var(--spacing-md);grid-template-columns:60px 24px 1fr;align-items:start;min-height:50px;display:grid}.receipt-ticket__timeline-time{font-size:var(--font-size-sm);color:var(--color-primary-dark);text-align:right;padding-top:2px;font-weight:700}.receipt-ticket__timeline-marker{flex-direction:column;align-items:center;gap:0;height:100%;display:flex;position:relative}.receipt-ticket__timeline-dot{background:var(--color-primary-dark);z-index:1;border:3px solid #0055a026;border-radius:50%;flex-shrink:0;width:12px;height:12px}.receipt-ticket__timeline-dot--end{background:var(--color-accent);border-color:#f59e0b26}.receipt-ticket__timeline-line{background:repeating-linear-gradient(to bottom, var(--color-primary-dark) 0px, var(--color-primary-dark) 4px, transparent 4px, transparent 8px);flex:1;width:2px;min-height:30px}.receipt-ticket__timeline-info{padding-bottom:var(--spacing-md);flex-direction:column;gap:2px;display:flex}.receipt-ticket__timeline-place{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.receipt-ticket__timeline-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.receipt-ticket__invoice{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg)}.receipt-ticket__invoice-row{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:baseline;display:flex}.receipt-ticket__invoice-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.receipt-ticket__invoice-value{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;max-width:55%;font-weight:600}.receipt-ticket__invoice-value--highlight{color:var(--color-primary-dark);font-weight:700}.receipt-ticket__invoice-divider{border-top:1px solid var(--color-border);margin:var(--spacing-sm) 0}.receipt-ticket__invoice-row--total{padding-top:var(--spacing-md)}.receipt-ticket__invoice-row--total .receipt-ticket__invoice-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.receipt-ticket__invoice-value--total{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary-dark);font-weight:800}.receipt-ticket__status-bar{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:#f59e0b0f;border-top:1px solid #f59e0b1f;border-bottom:1px solid #f59e0b1f;display:flex}.receipt-ticket__status-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.receipt-ticket__status-text{font-size:var(--font-size-sm);color:var(--color-accent-dark);letter-spacing:.3px;font-weight:700}.receipt-ticket__barcode{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);flex-direction:column;display:flex}.receipt-ticket__barcode-bars{justify-content:center;align-items:center;gap:2px;height:48px;display:flex}.receipt-ticket__bar{background:var(--color-text-primary);opacity:.7;border-radius:1px;height:100%;display:inline-block}.receipt-ticket__barcode-number{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:2px;text-transform:uppercase;font-weight:600}.receipt-ticket__actions{justify-content:center;gap:var(--spacing-md);padding:0 var(--spacing-xl) var(--spacing-xl);display:flex}@media (width<=576px){.receipt-ticket__actions{flex-direction:column-reverse}.receipt-ticket__timeline-item{grid-template-columns:48px 24px 1fr}}.abonar-reserva{max-width:720px;padding-bottom:var(--spacing-3xl);margin:0 auto}.abonar-reserva__header{margin-bottom:var(--spacing-xl)}.abonar-reserva__volver{margin-bottom:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;display:inline-block}.abonar-reserva__titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs);font-weight:800}.abonar-reserva__subtitulo{color:var(--color-text-muted);font-size:var(--font-size-sm)}.abonar-reserva__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);background:#ef44440f;border:1px solid #ef444433}.abonar-reserva__cargando{color:var(--color-text-muted)}.abonar-reserva__completo{text-align:center;padding:var(--spacing-2xl);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);color:var(--color-text-muted)}.abonar-reserva__completo p{margin-bottom:var(--spacing-lg);color:var(--color-text);font-weight:600}.abonar-reserva__formulario{position:relative}.abonar-reserva__overlay{z-index:10;color:var(--color-primary);background:#ffffffbf;border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.abonar-reserva__exito{text-align:center;padding:var(--spacing-2xl);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg)}.abonar-reserva__exito-icono{color:#16a34a;width:48px;height:48px;margin-bottom:var(--spacing-md);background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.abonar-reserva__exito-estado{margin-top:var(--spacing-sm);color:var(--color-text-muted)}.abonar-reserva__exito-acciones{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.mis-resenas{flex-direction:column;gap:1.5rem;padding-bottom:1rem;display:flex}.mis-resenas__header{flex-direction:column;gap:.35rem;display:flex}.mis-resenas__titulo{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0}.mis-resenas__subtitulo{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.mis-resenas__alerta,.mis-resenas__error{border-radius:var(--radius-md);color:#b91c1c;font-size:var(--font-size-sm);background:#ef44441a;padding:.75rem 1rem}.mis-resenas__cargando{color:var(--color-text-muted)}.mis-resenas__vacio{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:3rem 1.5rem}.mis-resenas__vacio-icono{color:var(--color-primary);margin-bottom:.75rem;font-size:2rem;display:block}.mis-resenas__vacio h3{font-family:var(--font-heading);margin:0 0 .5rem}.mis-resenas__vacio p{color:var(--color-text-muted);margin:0}.mis-resenas__lista{flex-direction:column;gap:1rem;display:flex}.mis-resenas__tarjeta{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}.mis-resenas__tarjeta-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mis-resenas__destino{font-size:var(--font-size-lg);font-family:var(--font-heading);margin:0}.mis-resenas__fecha{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.25rem 0 0}.mis-resenas__estado{font-size:var(--font-size-xs);text-transform:capitalize;border-radius:var(--radius-full);color:var(--color-primary-dark);white-space:nowrap;background:#2898ba1f;padding:.25rem .6rem}.mis-resenas__formulario{flex-direction:column;gap:.75rem;display:flex}.mis-resenas__formulario-etiqueta{font-size:var(--font-size-sm);margin:0;font-weight:600}.mis-resenas__selector-estrellas,.mis-resenas__estrellas-lectura{gap:.25rem;display:flex}.mis-resenas__estrella-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1}.mis-resenas__estrella-btn--activa,.mis-resenas__estrella--activa{color:var(--color-accent,#f59e0b)}.mis-resenas__estrella{color:#d1d5db}.mis-resenas__campo{font-size:var(--font-size-sm);flex-direction:column;gap:.35rem;display:flex}.mis-resenas__campo textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;width:100%;padding:.75rem;font-family:inherit}.mis-resenas__lectura{flex-direction:column;gap:.5rem;display:flex}.mis-resenas__comentario{color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.6}.mis-resenas__comentario--vacio{color:var(--color-text-muted)}@media (width<=640px){.mis-resenas__tarjeta-header{flex-direction:column}}.mis-puntos__error{border-radius:var(--radius-md,8px);color:var(--color-error,#dc2626);background:#ef444414;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}
