:root{--color-tinta: #1a1a2e;--color-tinta-suave: #5a5a72;--color-tinta-tenue: #8a8a9c;--color-acento: #e94560;--color-acento-pulsado: #c9304a;--color-acento-suave: #fdeaee;--color-eco: #2e683c;--color-eco-suave: #e8f3ea;--color-fondo: #faf8f9;--color-superficie: #ffffff;--color-superficie-suave: #f6f2f3;--color-borde: #ece6e8;--color-exito: #1cc940;--color-exito-suave: #e1ffe6;--color-alerta: #cf0110;--color-alerta-suave: #fae6e7;--color-aviso: #f5b800;--color-aviso-suave: #fff7e0;--color-mapa-conductor: #177245;--color-mapa-pasajero: #1d5bb8;--fuente-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radio-campo: 12px;--radio-boton: 16px;--radio-tarjeta: 16px;--tinta: var(--color-tinta);--acento: var(--color-acento);--fondo: var(--color-fondo);--borde: var(--color-borde);--blanco: var(--color-superficie)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tinta);background:var(--fondo)}.aplicacion{min-height:100vh;display:flex;flex-direction:column}.cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--blanco);border-bottom:1px solid var(--borde)}.marca{font-size:1.5rem;font-weight:800;text-decoration:none;color:var(--tinta)}.marca span{color:var(--acento)}.navegacion{display:flex;gap:10px}.boton{display:inline-block;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}.boton-primario{background:var(--acento);color:var(--blanco)}.boton-secundario{background:var(--blanco);color:var(--tinta);border-color:var(--borde)}.boton-grande{padding:12px 24px;font-size:1.05rem}.contenido{flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 20px}.heroe{text-align:center;padding:40px 0 24px}.heroe h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 12px}.heroe p{max-width:560px;margin:0 auto 24px;font-size:1.1rem;line-height:1.5}.acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}.pasos article{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:20px}.pasos h2{margin:0 0 8px;font-size:1.1rem}.pie{padding:20px;background:var(--tinta);color:var(--blanco);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:.9rem}.pie nav{display:flex;flex-wrap:wrap;gap:14px}.pie a{color:var(--blanco);opacity:.85}.contenido-estrecho{max-width:480px}.formulario{display:flex;flex-direction:column;gap:16px;background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:20px}.formulario label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.formulario input,.formulario select{padding:10px 12px;border:1px solid var(--borde);border-radius:8px;font-size:1rem;font-family:inherit}.fila{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campo-vehiculo,.alta-vehiculo-rapida{display:flex;flex-direction:column;gap:16px}.dias{border:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.dias legend{font-weight:600;font-size:.95rem;margin-bottom:8px}.dia{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--borde);border-radius:50%;cursor:pointer;font-weight:700}.dia input{display:none}.dia.activo{background:var(--tinta);color:var(--blanco);border-color:var(--tinta)}.aviso{background:var(--color-aviso-suave);border:1px solid #f0dfa8;border-radius:8px;padding:10px 14px}.error{background:var(--color-alerta-suave);border:1px solid #f5c2c7;border-radius:8px;padding:10px 14px;color:#842029}.saludo{font-weight:600;margin-right:6px;color:var(--tinta);text-decoration:none}.formulario h2{margin:0;font-size:1.1rem}.formulario+.formulario{margin-top:16px}.formulario+.boton-grande{margin-top:16px}@media(max-width:720px){.cabecera{flex-wrap:wrap}.navegacion{flex-wrap:wrap;align-items:center}}@media(max-width:560px){.fila{grid-template-columns:1fr}}.telefono{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:8px}.pasos-indicador{font-weight:700;color:var(--acento)}.validacion{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:16px 20px;margin-bottom:16px}.validacion h3{margin:0 0 10px}.fila-codigo{display:flex;flex-wrap:wrap;gap:8px}.fila-codigo input{flex:1;min-width:140px;padding:10px 12px;border:1px solid var(--borde);border-radius:8px;font-size:1rem}.verificado{color:#146c43;font-weight:700}.autocompletar{position:relative}.fila-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--borde)}.fila-aviso span:first-child{flex:1;min-width:180px}.fila-aviso label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.campo-voz{position:relative;display:flex;align-items:center}.campo-voz input{flex:1;padding-right:44px}.boton-microfono{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;font-size:1.1rem;line-height:1;cursor:pointer}.boton-microfono:hover{background:var(--fondo)}.boton-microfono.escuchando{color:#d9534f;animation:microfono-latido 1s ease-in-out infinite}@keyframes microfono-latido{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.18)}}.sugerencias{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:0;list-style:none;background:var(--blanco);border:1px solid var(--borde);border-radius:8px;overflow:hidden}.sugerencias button{display:block;width:100%;min-height:44px;padding:10px 12px;border:none;background:none;text-align:left;font-size:.95rem;font-family:inherit;cursor:pointer}.sugerencias button:hover{background:var(--fondo)}.lista-rutas{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.tarjeta-ruta{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:20px}.tarjeta-ruta h2{margin:0 0 8px;font-size:1.15rem}.enlace-nav{color:var(--tinta);font-weight:600;text-decoration:none;margin-right:8px}.acciones-solicitud{display:flex;flex-wrap:wrap;gap:8px}.hilo{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mensaje{max-width:80%;padding:10px 14px;border-radius:14px;margin:0}.mensaje.propio{align-self:flex-end;background:var(--tinta);color:var(--blanco)}.mensaje.ajeno{align-self:flex-start;background:var(--blanco);border:1px solid var(--borde)}.envoltura-mensaje{display:flex;flex-direction:column;gap:4px;max-width:80%}.envoltura-mensaje.propio{align-self:flex-end;align-items:flex-end}.envoltura-mensaje.ajeno{align-self:flex-start;align-items:flex-start}.envoltura-mensaje .mensaje{max-width:100%}.serie-barras{display:flex;align-items:flex-end;gap:3px;height:120px;padding:8px;border:1px solid var(--borde);border-radius:8px;background:var(--blanco);margin-bottom:24px}.serie-barras .barra{flex:1;min-height:2px;background:var(--acento);border-radius:3px 3px 0 0;position:relative}.serie-barras .barra-valor{position:absolute;top:-16px;inset-inline:0;text-align:center;font-size:11px;color:var(--tinta)}.mensaje.mensaje-denunciado{border:2px solid #d33;background:#fdecec}.mensaje.mensaje-retirado{background:var(--fondo);color:#6b6b7b;border:1px dashed var(--borde)}.banner-cookies{position:fixed;inset-inline:16px;bottom:16px;max-width:520px;margin:0 auto;background:var(--blanco);border:1px solid var(--borde);border-radius:12px;box-shadow:0 8px 30px #1a1a2e2e;padding:16px;font-size:.95rem}.banner-cookies p{margin:0 0 10px}.cookies-botones{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.metrica{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.metrica strong{font-size:1.8rem}.tabla-envoltura{overflow-x:auto;background:var(--blanco);border:1px solid var(--borde);border-radius:12px;margin-bottom:24px}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th,.tabla td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--borde);white-space:nowrap}.tabla tr:last-child td{border-bottom:none}@media(max-width:560px){.tabla-fichas,.tabla-fichas tbody,.tabla-fichas tr,.tabla-fichas td{display:block;width:100%}.tabla-fichas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabla-fichas tr{padding:12px 14px;border-bottom:1px solid var(--color-borde)}.tabla-fichas tr:last-child{border-bottom:none}.tabla-fichas td{padding:2px 0;border-bottom:none;white-space:normal;overflow-wrap:anywhere}.tabla-fichas td[data-etiqueta]:before{content:attr(data-etiqueta) ": ";color:var(--color-tinta-suave)}.tabla-fichas .celda-titular{margin-bottom:4px;font-weight:600}}.celda-nota{display:block;font-size:.88rem;color:var(--color-tinta-suave)}.grupo-opciones{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.opcion{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--color-borde);border-radius:var(--radio-boton);background:var(--color-superficie);cursor:pointer}.opcion.elegida{border-color:var(--color-tinta)}.opcion input{margin:0}.casillas-legales{display:flex;flex-direction:column;gap:12px;margin:16px 0}.casilla-legal{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie);cursor:pointer}.casilla-legal input{margin-top:3px;flex-shrink:0}.ficha-gestion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:16px 20px;margin-bottom:16px}.ficha-gestion h3{margin:0 0 4px}.ficha-gestion h4{margin:20px 0 8px;font-size:.95rem}.ficha-gestion p{margin:0 0 8px}.ficha-gestion .boton-mini{min-height:44px;padding:10px 16px}.ficha-gestion .boton-mini[aria-disabled=true]{background:var(--color-superficie-suave);color:var(--color-tinta-suave);cursor:not-allowed}.razon-boton{display:block;margin-top:6px;font-size:.88rem;color:var(--color-tinta-suave)}.boton-mini{border:1px solid var(--borde);background:var(--fondo);border-radius:6px;padding:4px 10px;cursor:pointer;font-family:inherit}.boton-mini.peligro{color:#842029;border-color:#f5c2c7;background:#fdecec}.por-que-app{margin-top:40px;text-align:center}.por-que-app h2{font-size:1.4rem;margin:0 0 20px}.por-que-app-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.por-que-app-lista article{display:flex;align-items:flex-start;gap:12px;text-align:left;background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:18px}.por-que-app-lista span{font-size:1.6rem;line-height:1}.por-que-app-lista h3{margin:0 0 4px;font-size:1rem}.por-que-app-lista p{margin:0;font-size:.9rem;opacity:.85}.descarga-app{display:flex;align-items:center;gap:24px;background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:24px;margin-top:32px}.descarga-app h2{margin:0 0 8px}.descarga-app p{margin:0 0 16px}.qr-descarga{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;color:var(--tinta);opacity:.85;flex-shrink:0}@media(max-width:640px){.qr-descarga{display:none}.descarga-app{flex-direction:column;text-align:center}}.legal{max-width:720px}.legal h2{margin-top:24px;font-size:1.15rem}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}.campo-con-mapa{display:flex;align-items:flex-end;gap:8px}.campo-con-mapa .autocompletar{flex:1}.boton-mapa{white-space:nowrap;padding:10px 12px}.campo-destino{display:flex;flex-direction:column;gap:8px}.campo-centro{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.boton-centro{min-height:44px;white-space:nowrap}.formulario .campo-centro-elegir{font-weight:400;font-size:.9rem;color:var(--color-tinta-suave)}.campo-centro-elegir select{min-height:44px;color:var(--color-tinta)}.campo-centro .nota{margin:0}.mapa-fondo{position:fixed;inset:0;z-index:1000;background:#1a1a2e80;display:flex;align-items:center;justify-content:center;padding:16px}.mapa-caja{background:var(--blanco);border-radius:12px;padding:16px;width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px}.mapa-ayuda{margin:0;font-weight:600}.mapa-lienzo{height:360px;border-radius:8px;overflow:hidden}.pin-mapa-bola{width:18px;height:18px;border-radius:50%;background:#e94560;border:3px solid #fff;box-shadow:0 1px 4px #0006}.metricas-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.metrica{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.metrica strong{font-size:1.5rem}.metrica span{font-size:.85rem;opacity:.75}.metricas-estimadas{margin-top:28px;padding:16px;border:1px dashed var(--acento);border-radius:12px;background:#e945600a}.metrica-estimada{border-style:dashed;border-color:var(--acento)}.etiqueta-estimado{font-size:.75rem;font-weight:700;color:var(--acento);border:1px solid var(--acento);border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle}.portada .seccion,.portada .descarga-app{max-width:960px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.portada .seccion{padding-top:48px;padding-bottom:8px}.seccion-titulo{font-size:clamp(1.5rem,3.5vw,2rem);text-align:center;margin:0 0 28px}.heroe-landing{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;max-width:1100px;margin:0 auto;padding:56px 20px 40px}.heroe-antetitulo{margin:0 0 12px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acento)}.heroe-texto h1{font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}.heroe-texto h1 span{position:relative;white-space:nowrap}.heroe-texto h1 span:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.22em;background:var(--acento);opacity:.28;border-radius:4px;z-index:-1}.heroe-entrada{font-size:1.12rem;line-height:1.55;margin:0 0 26px;max-width:30em;opacity:.9}.heroe-landing .acciones{justify-content:flex-start}.heroe-nota{margin:16px 0 0;font-size:.88rem;opacity:.7}.heroe-ilustracion{display:flex;justify-content:center}.mapa-rutas{width:100%;max-width:520px;height:auto}.mapa-zonas path{fill:var(--tinta);opacity:.045}.mapa-reticula line{stroke:var(--tinta);stroke-width:1;opacity:.07}.mapa-trazo{fill:none;stroke:url(#tw-ruta);stroke-width:4;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:tw-dibujar 1.6s ease-out forwards}.mapa-trazo-2{animation-delay:.35s}.mapa-trazo-3{animation-delay:.7s}@keyframes tw-dibujar{to{stroke-dashoffset:0}}.mapa-origen-fondo{fill:var(--blanco);stroke:var(--tinta);stroke-width:2;opacity:.92}.mapa-origen-icono path{fill:var(--tinta);opacity:.75}.mapa-destino-fondo{fill:var(--acento)}.mapa-destino-icono rect{fill:var(--blanco)}.mapa-destino-icono .mapa-ventana{fill:var(--acento);opacity:.55}.mapa-pulso{fill:var(--acento);opacity:0;transform-origin:center;animation:tw-pulso 3s ease-out infinite}.mapa-pulso-2{animation-delay:1.5s}@keyframes tw-pulso{0%{opacity:.35;transform:scale(.62)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.mapa-coche-cuerpo{fill:var(--tinta)}.mapa-coche-cristal{fill:#9fd3ff}.mapa-coche-rueda{fill:#3a3a52}@media(prefers-reduced-motion:reduce){.mapa-trazo{stroke-dashoffset:0;animation:none}.mapa-pulso,.mapa-coche{display:none}}.pasos-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.pasos-lista li{background:var(--blanco);border:1px solid var(--borde);border-radius:14px;padding:24px 20px 20px;position:relative}.paso-numero{display:block;font-size:2.6rem;font-weight:800;line-height:1;color:var(--acento);opacity:.22;margin-bottom:6px}.pasos-lista h3{margin:0 0 8px;font-size:1.12rem}.pasos-lista p{margin:0;font-size:.95rem;line-height:1.5;opacity:.85}.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.rol{background:var(--tinta);color:var(--blanco);border-radius:14px;padding:26px 24px}.rol-pasajero{background:var(--blanco);color:var(--tinta);border:1px solid var(--borde)}.rol h2{margin:0 0 10px;font-size:1.4rem}.rol>p{margin:0 0 16px;line-height:1.55;opacity:.88}.rol ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.rol li{padding-left:24px;position:relative;font-size:.95rem;opacity:.9}.rol li:before{content:"✓";position:absolute;left:0;color:var(--acento);font-weight:700}.rol-pasajero li:before{color:var(--acento)}.ahorro{text-align:center}.ahorro-supuesto{margin:-14px auto 24px;max-width:34em;opacity:.85}.ahorro-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.ahorro-cifras div{background:var(--blanco);border:1px solid var(--borde);border-radius:14px;padding:24px 16px}.ahorro-cifras strong{display:block;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--acento);line-height:1.1;margin-bottom:6px}.ahorro-cifras span{font-size:.92rem;opacity:.8}.ahorro-letra-pequena{margin:20px auto 0;max-width:46em;font-size:.82rem;line-height:1.5;opacity:.62}.portada .por-que-app,.portada .descarga-app{margin-top:0}.portada .descarga-app{margin-top:48px;margin-bottom:48px}@media(max-width:860px){.heroe-landing{grid-template-columns:1fr;padding-top:36px;text-align:center}.heroe-landing .acciones{justify-content:center}.heroe-entrada{margin-left:auto;margin-right:auto}.heroe-ilustracion{order:-1}.mapa-rutas{max-width:380px}}.portada .por-que-app-lista{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.mapa-coche{transform-box:fill-box}.estimacion{background:var(--color-superficie-suave);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:16px;margin-top:8px;animation:estimacion-entrada .25s ease-out;transition:opacity .15s ease-out}@keyframes estimacion-entrada{0%{opacity:0;transform:translateY(8px)}}@keyframes estimacion-fundido{0%{opacity:0}}.estimacion[aria-busy=true]{opacity:.55}.estimacion-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.estimacion-titulo{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.estimacion-etiqueta{font-size:.75rem;font-weight:600;color:var(--color-tinta);background:var(--color-aviso-suave);border:1px solid var(--color-aviso);border-radius:999px;padding:2px 10px;white-space:nowrap}.estimacion-cifra{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.estimacion-cifra-valor{font-size:clamp(1.75rem,6vw,2rem);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.estimacion-cifra-pie{font-size:.85rem;color:var(--color-tinta-suave)}.estimacion-nota{margin:16px 0 0;font-size:.88rem;line-height:1.5;color:var(--color-tinta-suave)}.estimacion-vistas{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.estimacion-vista-titulo{margin:0 0 8px;font-size:.95rem;font-weight:600}.estimacion-tabla{width:100%;border-collapse:collapse;font-size:.92rem}.estimacion-tabla th{text-align:left;font-size:.8rem;font-weight:600;color:var(--color-tinta-suave);padding:0 12px 6px 0}.estimacion-tabla td{padding:10px 12px 10px 0;border-top:1px solid var(--color-borde)}.estimacion-celda-numero{text-align:right;padding-right:0;white-space:nowrap}.estimacion-valor{font-weight:600;font-variant-numeric:tabular-nums}.estimacion-valor.ahorro{color:var(--color-eco)}.estimacion-fila.destacada td{background:var(--color-superficie)}.estimacion-fila.destacada td:first-child{border-radius:var(--radio-campo) 0 0 var(--radio-campo)}.estimacion-fila.destacada td:last-child{border-radius:0 var(--radio-campo) var(--radio-campo) 0;padding-right:12px}.estimacion-matiz{margin:12px 0 0;font-size:.85rem;line-height:1.5;color:var(--color-tinta-suave)}.estimacion-linea{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-tinta-suave)}.estimacion-linea.problema{color:var(--color-alerta)}.estimacion-reintentar{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0;border:none;background:none;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--color-tinta);text-decoration:underline;cursor:pointer}.estimacion-cargando{display:flex;align-items:center;min-height:88px;margin:0;font-size:.88rem;color:var(--color-tinta-suave)}@media(max-width:560px){.estimacion-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.estimacion-tabla,.estimacion-tabla tbody,.estimacion-tabla tr,.estimacion-tabla td{display:block}.estimacion-fila{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-campo);padding:12px}.estimacion-fila+.estimacion-fila{margin-top:8px}.estimacion-fila.destacada{border-color:var(--color-tinta-tenue)}.estimacion-fila.destacada td{background:none}.estimacion-tabla td:first-child{padding:0 0 6px;border-top:none;font-weight:600}.estimacion-tabla td+td{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:6px 0 0;border-top:none;text-align:left}.estimacion-tabla td+td:before{content:attr(data-etiqueta);color:var(--color-tinta-suave)}}@media(prefers-reduced-motion:reduce){.estimacion{animation:estimacion-fundido .1s ease-out;transition-duration:.1s}}.estimacion-pie{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--color-borde);font-size:.8rem;line-height:1.5;color:var(--color-tinta-suave)}.reparto{margin:12px 0 0;line-height:1.4}.reparto-cifra{font-weight:600}.reparto-cifra.ahorro{color:var(--color-eco)}.reparto-detalle{margin:4px 0 0;font-size:.85rem;line-height:1.5;color:var(--color-tinta-suave)}.boton-fantasma{background:transparent;color:var(--color-acento);border-color:transparent;padding-left:8px;padding-right:8px}.boton-fantasma.neutro{color:var(--color-tinta-suave)}.compartir{min-width:0;margin-top:12px;padding:16px;background:var(--color-superficie-suave);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta)}.compartir-aviso{margin:0 0 8px;font-size:.92rem;line-height:1.45;color:var(--color-tinta)}.compartir-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.compartir-enlace{display:flex;gap:8px;align-items:center}.compartir-enlace input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie);font:inherit;color:var(--color-tinta)}.compartir-canal{margin:16px 0 6px;font-size:.8rem;font-weight:600;color:var(--color-tinta-suave)}.compartir-texto{display:flex;gap:8px;align-items:flex-start}.compartir-texto p{flex:1;margin:0;padding:12px;background:var(--color-superficie);border-radius:var(--radio-campo);line-height:1.45;overflow-wrap:anywhere}.compartir-confirmar{margin-top:16px}.compartir-confirmar p{margin:0;color:var(--color-alerta)}@media(max-width:560px){.compartir-texto{flex-direction:column}}.publicaciones-barra{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.publicaciones-filtro{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.publicaciones-filtro select{min-height:44px;padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie);color:var(--color-tinta);font:inherit}.publicaciones-lista{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.publicacion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:16px}.publicacion.cerrada{background:var(--color-fondo)}.publicacion-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.publicacion-tipo{font-weight:700}.publicacion-ventana,.publicacion-fecha{color:var(--color-tinta-suave);font-size:.88rem}.publicacion-fecha{margin-left:auto}.pastilla-estado,.publicacion-estado{display:inline-block;padding:2px 10px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);font-size:.8rem;font-weight:700;background:var(--color-superficie-suave);color:var(--color-tinta-suave)}.pastilla-estado.aviso,.publicacion-estado.aprobada{background:var(--color-aviso-suave);border-color:var(--color-aviso);color:var(--color-tinta)}.publicacion-estado.publicada{background:var(--color-eco-suave);border-color:var(--color-eco);color:var(--color-eco)}.publicacion-estado.descartada{background:var(--color-fondo);color:var(--color-tinta-suave)}.publicacion-campo{margin-top:16px}.publicacion-campo>.publicacion-etiqueta{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--color-tinta-suave)}.publicacion-canales{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.publicacion-canal{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--color-borde);border-radius:var(--radio-boton);background:var(--color-superficie);cursor:pointer}.publicacion-canal.elegido{border-color:var(--color-tinta)}.publicacion-canal input{margin:0}.publicacion-texto{width:100%;min-height:108px;padding:12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie);color:var(--color-tinta);font:inherit;line-height:1.45;resize:vertical}.publicacion-texto-fijo{margin:0;padding:12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie-suave);line-height:1.45;overflow-wrap:anywhere}.publicacion-contador{margin:6px 0 0;font-size:.8rem;color:var(--color-tinta-suave)}.publicacion-datos{margin-top:16px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie-suave)}.publicacion-datos summary{display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:.88rem;font-weight:600;cursor:pointer}.publicacion-datos dl{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 16px;margin:0;padding:0 12px 12px;font-size:.88rem}.publicacion-datos dt{color:var(--color-tinta-suave)}.publicacion-datos dd{margin:0;font-variant-numeric:tabular-nums}.publicacion-acciones,.vehiculo-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.publicacion-acciones .boton-mini,.vehiculo-acciones .boton-mini{min-height:44px;padding:10px 16px}.publicacion-acciones .boton-mini[aria-disabled=true],.vehiculo-acciones .boton-mini[aria-disabled=true]{background:var(--color-superficie-suave);color:var(--color-tinta-suave);cursor:not-allowed}.vehiculo-archivado{background:var(--color-superficie-suave)}.publicaciones-lista :focus-visible,.publicaciones-barra :focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}.publicaciones-vacio,.publicaciones-cargando{margin:0 0 24px;padding:24px 16px;border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie);text-align:center;color:var(--color-tinta-suave)}.publicaciones-resultado{margin:0 0 16px}.pastilla-estado{padding:4px 8px;font-size:.8125rem;color:var(--color-tinta)}.pastilla-estado.eco{background:var(--color-eco-suave);border-color:var(--color-eco);color:var(--color-eco)}.pastilla-estado.apagada{color:var(--color-tinta-tenue)}.insignia-verificada{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;border:1px solid var(--color-eco);border-radius:var(--radio-campo);background:var(--color-eco-suave);color:var(--color-eco);font-size:.8125rem;font-weight:700}.insignia-verificada svg{width:12px;height:12px}.exito{padding:8px 12px;border:1px solid var(--color-exito);border-radius:var(--radio-campo);background:var(--color-exito-suave);color:var(--color-tinta)}.credencial-codigo{font-family:var(--fuente-mono);font-size:1.25rem;letter-spacing:.12em;padding:8px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie-suave);color:var(--color-tinta);width:100%;max-width:14em}.campo-codigo{font-family:var(--fuente-mono);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.campo-codigo::placeholder{font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:normal;text-transform:none;color:var(--color-tinta-tenue)}.empresa-membresia{display:flex;flex-direction:column;gap:8px}.empresa-membresia p{margin:0}.portal-codigo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.portal-email{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.95rem;padding:16px;border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie-suave);margin:12px 0}.portal-suspendida{border-left:3px solid var(--color-aviso);background:var(--color-aviso-suave);border-radius:var(--radio-campo);padding:12px 16px;margin:16px 0}.nota{font-size:.88rem;color:var(--color-tinta-suave)}.celda-numero{font-variant-numeric:tabular-nums}.empresa-acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:480px){.empresa-acciones .boton{flex:1 1 100%;text-align:center}}.organizacion-ficha :focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}@media(max-width:560px){.publicaciones-barra{align-items:stretch}.publicaciones-barra .boton{text-align:center}.publicacion-fecha{margin-left:0;flex-basis:100%}.publicacion-canal{flex:1 1 100%}.publicacion-datos dl{grid-template-columns:1fr;gap:2px}.publicacion-datos dd{margin-bottom:8px}.publicacion-acciones .boton-mini{flex:1 1 100%}}.movimiento-lista{display:flex;flex-direction:column}.movimiento{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-borde)}.movimiento:last-child{border-bottom:none}.movimiento-info{display:flex;flex-direction:column;gap:2px}.movimiento-etiqueta{font-weight:600}.movimiento-fecha{font-size:.85rem;color:var(--color-tinta-suave)}.movimiento-importe{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.movimiento-importe.entra{color:var(--color-eco)}.movimiento-importe.sale{color:var(--color-tinta)}.bloque-etiquetado{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie-suave)}.empresa-membresia .bloque-etiquetado,.bloque-etiquetado-titulo,.bloque-etiquetado p{margin:0}.interruptor{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.formulario .interruptor{flex-direction:row;align-items:flex-start;gap:8px;font-size:.95rem}.interruptor input[type=checkbox],.formulario .interruptor input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;padding:0;border:0;flex:none;accent-color:var(--color-tinta)}.interruptor input[type=checkbox]:disabled{cursor:progress}.informe-titulo-impreso{display:none}.informe-controles{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.informe-acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.informe-acciones .boton,.informe-volver{min-height:44px;display:inline-flex;align-items:center}.informe-volver{padding-left:0}.informe-cabecera{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:0 0 16px;padding:16px;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta)}.informe-cabecera dt{font-size:.85rem;color:var(--color-tinta-suave)}.informe-cabecera dd{margin:2px 0 0;overflow-wrap:anywhere}.informe-codigo{font-family:var(--fuente-mono);font-size:.9rem}.informe-aviso-legal{margin:0 0 12px;padding:12px 16px;border:1px solid var(--color-tinta);border-radius:var(--radio-campo);background:var(--color-superficie-suave);font-weight:600;line-height:1.35}.informe-bloque{margin-top:32px}.informe-bloque h3{margin:24px 0 0;font-size:1rem}.metrica .etiqueta-estimado{align-self:flex-start;margin-left:0}.informe-ocultas{margin:8px 0 12px;font-size:.88rem;font-weight:600;color:var(--color-tinta)}.informe-col-estimada{background:var(--color-acento-suave)}.informe-tabla thead th{vertical-align:bottom}.informe-tabla .informe-grupos th{border-bottom:none;padding-bottom:0}.informe-tabla .informe-grupos .etiqueta-estimado{margin-left:0}.informe-tabla tbody th{font-weight:600}.informe-tabla tfoot th,.informe-tabla tfoot td{font-weight:700;border-top:1px solid var(--color-tinta);border-bottom:none}.informe-texto-largo{white-space:normal;min-width:240px}.informe-listas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.informe-listas ul{margin:8px 0 0;padding-left:20px;line-height:1.45}@media print{@page{size:A4;margin:14mm 12mm}body,.aplicacion{background:var(--color-superficie);min-height:0}.cabecera,.pie,.banner-cookies,.informe-no-imprimir{display:none!important}.contenido.informe-pagina{max-width:none;padding:0}.informe-titulo-impreso{display:block;margin:0 0 8px;font-size:16pt}.informe{font-size:9.5pt}.informe-cabecera{grid-template-columns:repeat(3,1fr);gap:4px 12px;padding:8px 10px;border-radius:0}.informe-cabecera dt{font-size:8pt}.informe-aviso-legal{background:none;padding:6px 10px;border-radius:0}.informe-bloque{margin-top:14pt}.informe-bloque h2{font-size:12pt;margin:0 0 4pt;break-after:avoid}.informe-bloque h3{margin-top:8pt;font-size:10pt;break-after:avoid}.metricas-estimadas{background:none;padding:8px}.metricas-lista{grid-template-columns:repeat(5,1fr);gap:6px}.metrica{padding:6px 8px;border-radius:0;break-inside:avoid}.metrica strong{font-size:12pt}.metrica span{opacity:1}.tabla-envoltura{overflow:visible;border-radius:0;margin-bottom:8pt}.informe-tabla{font-size:7.5pt}.informe-tabla th,.informe-tabla td{padding:3px 4px;white-space:normal}.informe-texto-largo{min-width:0}.informe-col-estimada{background:none}.informe-tabla thead{display:table-header-group}.informe-tabla tr{break-inside:avoid}.informe-listas{grid-template-columns:1fr 1fr;break-inside:avoid}.etiqueta-estimado{padding:0 6px}}.objetivos{margin-bottom:32px}.objetivos>h2{margin-bottom:4px}.objetivos>.nota{margin-top:0}.objetivos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px}.objetivo{display:flex;flex-direction:column;gap:8px;min-width:0}.objetivo p{margin:0}.objetivo .publicacion-cabeza{margin-bottom:0}.objetivo .objetivo-titulo{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.objetivo.objetivo-estimado{border-style:dashed;border-color:var(--color-acento)}.objetivo-cifras{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.objetivo-cifra strong{font-size:1.5rem}.objetivo-cifras .etiqueta-estimado{margin-left:0}.objetivo-sin-valor{flex:1 1 200px;line-height:1.35}.objetivo-porcentaje{font-size:.88rem;color:var(--color-tinta-suave)}.etiqueta-medido{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-tinta-suave);border:1px solid var(--color-borde);border-radius:999px;padding:2px 10px;vertical-align:middle}.objetivo-barra{height:12px;background:var(--color-superficie-suave);border:1px solid var(--color-borde);border-radius:999px;overflow:hidden}.objetivo-relleno{height:100%;background:var(--color-tinta)}.objetivo-cumplido .objetivo-relleno{background:var(--color-eco)}.objetivo-estimado .objetivo-barra{border-style:dashed;border-color:var(--color-acento)}.objetivo-formulario{margin-top:8px}.objetivos .publicaciones-barra .boton,.objetivos-vacio-boton,.objetivos-reintentar,.objetivos-ver-archivados{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.objetivos-ver-archivados{padding-left:0;font:inherit;font-weight:600}.objetivos-reintentar{margin-bottom:24px;padding:10px 16px}.objetivos-archivados h3{margin:8px 0 12px}.dashboard-panel-titulo{margin-top:32px}@media print{.informe-objetivos .objetivos-lista{grid-template-columns:1fr 1fr;gap:6px}.informe-objetivos .objetivo{padding:6px 8px;gap:3px;border-radius:0;break-inside:avoid}.informe-objetivos .objetivo .objetivo-titulo{font-size:10pt;margin:0}.informe-objetivos .objetivo-cifra strong{font-size:12pt}.objetivo-barra,.objetivo-relleno{-webkit-print-color-adjust:exact;print-color-adjust:exact}.objetivo-barra{height:8px}}.precios-entrada{max-width:640px;color:var(--color-tinta-suave)}.precios-bloque{margin-top:32px}.precios-bloque h2{margin:0 0 12px}.precios-reintentar,.suscripcion-admin .boton-mini,.suscripcion-portal .boton-mini{min-height:44px;padding:10px 16px}.precios-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.plan{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:16px 20px}.plan h3{margin:0 0 8px;font-size:1.0625rem}.plan-cifra{margin:0 0 12px}.plan-cifra strong{font-size:2rem;font-weight:800;line-height:1.15}.plan-cifra span:not(.pastilla-estado){color:var(--color-tinta-suave)}.plan-lista{margin:0 0 12px;padding-left:20px;line-height:1.35}.plan-lista li+li{margin-top:4px}.plan-accion{margin:16px 0 8px}.suscripcion-admin{margin:16px 0;padding-top:16px;border-top:1px solid var(--color-borde)}.suscripcion-admin h4{margin:0 0 8px;font-size:1.0625rem}.suscripcion-admin h5{margin:20px 0 8px;font-size:.95rem}.suscripcion-admin .boton-mini[aria-disabled=true],.suscripcion-form .boton-primario[aria-disabled=true]{background:var(--color-superficie-suave);color:var(--color-tinta-suave);border-color:var(--color-borde);cursor:not-allowed}.suscripcion-form{margin:8px 0}.suscripcion-form textarea{padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);font-size:1rem;font-family:inherit;resize:vertical}.suscripcion-form p{margin:0}.suscripcion-datos .suscripcion-notas{grid-column:1 / -1}.suscripcion-importe{margin:0 0 12px}.suscripcion-importe span{opacity:1;color:var(--color-tinta-suave)}.suscripcion-importe .suscripcion-importe-etiqueta{color:var(--color-tinta);font-weight:600}.suscripcion-importe .etiqueta-estimado{color:var(--color-acento)}.suscripcion-portal{margin-top:16px}.suscripcion-portal h2 .pastilla-estado{vertical-align:middle}.proveedores{margin-top:20px}.proveedores-separador{display:flex;align-items:center;gap:12px;color:var(--color-tinta-tenue);font-size:.9rem;margin:0 0 12px}.proveedores-separador:before,.proveedores-separador:after{content:"";flex:1;height:1px;background:var(--borde)}.proveedores-google{display:flex;justify-content:center;min-height:44px;margin-bottom:10px}.proveedores-apple{display:block;width:100%}.cuentas-enlazadas li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--borde)}.cuentas-enlazadas li:last-child{border-bottom:none}.empresas,.empresas-cabecera{--empresas-canal: 1200px;--empresas-margen: 24px;--empresas-texto: .9375rem;--empresas-pequeno: .8125rem;--empresas-tarjeta: 1rem;--empresas-seccion: clamp(1.25rem, 2.2vw, 1.375rem);--empresas-display: clamp(1.75rem, 3.2vw, 2.25rem);--empresas-cabecera-alto: 104px}@media(min-width:960px){.empresas,.empresas-cabecera{--empresas-cabecera-alto: 64px}}.empresas-cabecera{position:sticky;top:0;z-index:20;background:var(--color-superficie);border-bottom:1px solid var(--color-borde)}.empresas-cabecera-canal{max-width:calc(var(--empresas-canal) + 2 * var(--empresas-margen));margin:0 auto;padding:6px var(--empresas-margen) 0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"marca acciones" "menu menu";align-items:center;column-gap:12px}.empresas-cabecera .marca{grid-area:marca;font-size:1.375rem;line-height:44px}.empresas-cabecera-acciones{grid-area:acciones;display:flex;justify-content:flex-end;align-items:center;gap:0}.empresas-cabecera-acciones .boton{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;white-space:nowrap}.empresas-cabecera .empresas-cabecera-cuenta{display:none}.empresas-menu-cuenta{display:flex;align-items:center}.empresas-menu-cuenta:before{content:"";width:1px;height:20px;margin:0 4px;background:var(--color-borde)}.empresas-menu .empresas-menu-cuenta a{color:var(--color-tinta);font-weight:700}.empresas-cabecera-cta{visibility:hidden;opacity:0;transition:opacity .15s ease-out,visibility 0s linear .15s}.empresas-cabecera-cta.visible{visibility:visible;opacity:1;transition:opacity .15s ease-out}.empresas-menu{grid-area:menu;min-width:0;margin:0 calc(-1 * var(--empresas-margen));overflow-x:auto;scrollbar-width:none}.empresas-menu::-webkit-scrollbar{display:none}.empresas-menu ul{list-style:none;margin:0;padding:0 calc(var(--empresas-margen) - 12px);display:flex;width:max-content}.empresas-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:.875rem;color:var(--color-tinta-suave);text-decoration:none;white-space:nowrap}.empresas-menu a:hover,.empresas-menu a:focus-visible{color:var(--color-tinta);text-decoration:underline;text-underline-offset:4px}@media(min-width:960px){.empresas-cabecera-canal{grid-template-columns:auto 1fr auto;grid-template-areas:"marca menu acciones";padding-top:8px;padding-bottom:8px;column-gap:16px}.empresas-cabecera-acciones{gap:4px}.empresas-cabecera .empresas-cabecera-cuenta{display:inline-flex}.empresas-menu-cuenta{display:none}.empresas-menu{margin:0;overflow:visible}.empresas-menu ul{padding:0;width:auto}}.empresas{flex:1;width:100%;max-width:calc(var(--empresas-canal) + 2 * var(--empresas-margen));margin:0 auto;padding:0 var(--empresas-margen);font-size:var(--empresas-texto);line-height:1.35}.empresas p{margin:0 0 12px}.empresas p:last-child{margin-bottom:0}.empresas .nota{font-size:var(--empresas-pequeno)}.empresas-seccion{padding-top:32px;scroll-margin-top:var(--empresas-cabecera-alto)}.empresas-titulo{margin:0 0 12px;font-size:var(--empresas-seccion);line-height:1.25}.empresas-heroe{display:grid;gap:16px;padding:32px 0 0}.empresas-antetitulo{font-size:var(--empresas-pequeno);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-tinta-suave)}.empresas-heroe h1{margin:0;font-size:var(--empresas-display);line-height:1.15;letter-spacing:-.01em}.empresas-heroe h1 span{background-image:linear-gradient(transparent 66%,color-mix(in srgb,var(--color-acento) 28%,transparent) 66%,color-mix(in srgb,var(--color-acento) 28%,transparent) 88%,transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.empresas-entrada{max-width:38em}.empresas-acciones{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.empresas-acciones:last-child{margin-bottom:0}.empresas-acciones .boton{display:inline-flex;align-items:center;min-height:44px;font-size:var(--empresas-texto)}.empresas-heroe-nota{font-size:var(--empresas-pequeno);color:var(--color-tinta-suave)}.empresas-lista{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.empresas-lista li{border-left:1px solid var(--color-tinta);padding-left:12px}.empresas-destacado{background:var(--color-aviso-suave);border:1px solid var(--color-aviso);border-radius:var(--radio-tarjeta);padding:16px;color:var(--color-tinta)}.empresas p.empresas-destacado{margin-bottom:12px}.empresas-tarjetas{display:grid;grid-template-columns:1fr;gap:12px}.empresas-tarjetas article{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:16px}.empresas-tarjetas h3{margin:0 0 4px;font-size:var(--empresas-tarjeta);line-height:1.3}.empresas-tarjetas p{font-size:.875rem;color:var(--color-tinta-suave)}.empresas-tarjetas .empresas-tarjeta-proximamente{grid-column:1 / -1;background:var(--color-superficie-suave)}.empresas-tarjeta-proximamente .nota{margin-top:8px}.empresas-pasos{list-style:none;margin:0;padding:0;display:grid;gap:12px}.empresas-pasos li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;align-content:start;border-top:1px solid var(--color-borde);padding-top:12px}.empresas-paso-numero{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-tinta);border-radius:50%;font-size:var(--empresas-pequeno);font-weight:700;font-variant-numeric:tabular-nums}.empresas-pasos h3{margin:3px 0 4px;font-size:var(--empresas-texto);line-height:1.3}.empresas-pasos p{font-size:.875rem;color:var(--color-tinta-suave)}.empresas-cierre{display:grid;gap:24px;align-items:start}.empresas-cierre>section{scroll-margin-top:var(--empresas-cabecera-alto)}.empresas p.nota:has(>.empresas-enlace){margin-top:4px}.empresas-enlace{color:var(--color-tinta);font-weight:700;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.empresas-contacto{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:24px}.empresas-contacto h2{margin:0 0 8px;font-size:var(--empresas-seccion);line-height:1.25}.empresas .empresas-pie{margin:24px 0 0;padding:16px 0 24px;border-top:1px solid var(--color-borde);font-size:var(--empresas-pequeno);color:var(--color-tinta-suave)}@media(min-width:600px){.empresas-tarjetas,.empresas-lista-dos,.empresas-pasos{grid-template-columns:repeat(2,1fr)}.empresas-lista-dos{column-gap:24px}}@media(min-width:960px){.empresas-heroe{grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding-top:32px}.empresas-ley{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:start}.empresas-dos{display:grid;grid-template-columns:1fr 2fr;gap:32px}.empresas-dos .empresas-titulo{margin-bottom:0}.empresas-tarjetas{grid-template-columns:repeat(3,1fr)}.empresas-tarjeta-proximamente>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.empresas-tarjeta-proximamente>div>p{margin:0}.empresas-pasos{grid-template-columns:repeat(5,1fr)}.empresas-cierre{grid-template-columns:2fr 1fr;gap:32px}}@media(prefers-reduced-motion:reduce){.empresas-cabecera-cta,.empresas-cabecera-cta.visible{transition:none}}.portada-empresa-caja{background:var(--color-superficie-suave);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);padding:20px 24px}.portada-empresa-caja h2{margin:0 0 8px;font-size:1.25rem}.portada-empresa-caja p{margin:0 0 4px;max-width:44em;line-height:1.5}.portada-empresa-enlace{display:inline-flex;align-items:center;min-height:44px;color:var(--color-tinta);font-weight:700;text-decoration:underline;text-underline-offset:3px}.calc-ruta{margin-top:16px;border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie-suave);min-width:0}.calc-ruta summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;padding:8px 16px;font-size:.95rem;font-weight:600;cursor:pointer}.calc-ruta summary .etiqueta-estimado{margin-left:0}.calc-ruta summary:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px;border-radius:var(--radio-tarjeta)}.calc-cuerpo{margin:0;border:none;border-top:1px solid var(--color-borde);border-radius:0 0 var(--radio-tarjeta) var(--radio-tarjeta);background:none}.calc-selector{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.95rem;font-weight:600}.calc-selector select,.calc-peajes input,.cuentas-mes-selector input{min-height:44px;padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie);font-size:1rem;font-family:inherit;color:var(--color-tinta)}.calc-matiz-pegado{margin-top:4px}.calc-falta{margin-top:12px;color:var(--color-tinta)}.calc-falta a,.calc-lineas a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-tinta);font-weight:600;text-decoration:underline;text-underline-offset:3px}.calc-coste,.calc-lineas,.calc-grupo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.35}.calc-coste{gap:4px;margin-top:16px;font-size:.95rem}.calc-coste li:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.calc-coste-km,.calc-coste-origen{font-size:.85rem;color:var(--color-tinta-suave)}.calc-coste-total{font-weight:600}.calc-coste .calc-coste-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-borde)}.calc-subtitulo{margin-top:24px}.calc-tabla{width:calc(100% + 16px);margin:0 -8px;border-collapse:collapse;font-size:.92rem}.calc-tabla th{text-align:left;font-size:.8rem;font-weight:600;color:var(--color-tinta-suave);padding:0 8px 6px}.calc-tabla td{padding:10px 8px;border-top:1px solid var(--color-borde)}.calc-tabla .calc-numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-tabla td.calc-numero{font-weight:600}.calc-frase{display:none}.calc-destacada td{background:var(--color-superficie)}.calc-destacada td:first-child{border-radius:var(--radio-campo) 0 0 var(--radio-campo)}.calc-destacada td:nth-last-child(2){border-radius:0 var(--radio-campo) var(--radio-campo) 0}@media(max-width:560px){.calc-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calc-tabla,.calc-tabla tbody,.calc-tabla tr{display:block;width:100%;margin:0}.calc-tabla tr{padding:12px;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-campo)}.calc-tabla tr+tr{margin-top:8px}.calc-tabla td{display:none}.calc-tabla td.calc-frase{display:block;padding:0;border:none;font-size:.95rem;line-height:1.4}.calc-destacada{border-color:var(--color-tinta-tenue)}.calc-destacada td{background:none}}.calc-semana{margin-top:16px;font-size:.95rem;color:var(--color-tinta)}.calc-peajes{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-borde)}.calc-peajes label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}.calc-peajes .nota,.calc-peajes .exito,.calc-peajes .error{margin:0}.cuentas-mes-selector{align-self:flex-start}.cuentas-mes-cuerpo{display:flex;flex-direction:column;gap:24px}.cuentas-mes-cuerpo[aria-busy=true]{opacity:.55;transition:opacity .15s ease-out}.cuentas-mes-bloque h3{margin:0 0 8px;font-size:1rem}.cuentas-mes .estimacion-pie{margin-top:0}.calc-lineas{gap:6px;font-size:.95rem}.calc-lineas .nota{margin-top:-2px}.calc-grupo{gap:4px;margin:4px 0;padding-left:12px;border-left:1px solid var(--color-tinta-tenue)}.vehiculo-coste{margin:0;padding:16px 0 0;border:none;border-top:1px solid var(--color-borde);min-width:0}.vehiculo-coste legend{float:left;width:100%;padding:0;font-size:1.0625rem;font-weight:600}.vehiculo-coste legend+*{clear:both}.vehiculo-coste>*+*{margin-top:12px}.vehiculo-coste .nota{margin-bottom:0}@media(prefers-reduced-motion:reduce){.cuentas-mes-cuerpo[aria-busy=true]{transition-duration:.1s}}.calc-peajes .boton{min-height:44px}.formulario .opcion{flex-direction:row;align-items:center;gap:8px}.formulario .opcion input{padding:0}.formulario .grupo-opciones legend{font-weight:600;font-size:.95rem;margin-bottom:6px}.incentivo{display:flex;flex-direction:column;gap:8px;min-width:0}.incentivo p{margin:0}.incentivo .publicacion-cabeza{margin-bottom:0}.incentivo .incentivo-titulo{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.incentivo-etiqueta{font-size:.8125rem;font-weight:700;color:var(--color-tinta-suave)}.incentivo-premio{white-space:pre-wrap;overflow-wrap:anywhere}.incentivo-criterio{font-weight:600}.incentivo-cumplimiento,.incentivo-adhesion{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-borde);min-width:0}.incentivo-adhesion .publicacion-acciones{margin-top:0}.incentivo-cumplimiento .publicaciones-vacio,.incentivo-cumplimiento .publicaciones-cargando{margin:0}.incentivo-mes{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.incentivo-mes select{min-height:44px;padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);font-size:1rem;font-family:inherit;background:var(--color-superficie);color:var(--color-tinta);max-width:100%}.incentivo-estado{display:flex;flex-direction:column;gap:6px}.incentivo-adhesion .boton{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.incentivos .boton[aria-disabled=true]{background:var(--color-superficie-suave);color:var(--color-tinta-suave);cursor:not-allowed}.bloque-adhesion{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);background:var(--color-superficie-suave);overflow-wrap:anywhere}.bloque-adhesion:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}.bloque-adhesion .aviso,.bloque-adhesion .casilla-legal{margin:0}.formulario .casilla-legal{flex-direction:row;gap:12px;min-height:44px;font-weight:400}.formulario .casilla-legal input{width:18px;height:18px;padding:0;margin:2px 0 0;flex:none;accent-color:var(--color-tinta)}.incentivos-empresa{display:flex;flex-direction:column;gap:12px}.incentivos-empresa h3{margin:0}.incentivos-empresa .objetivos-lista{margin-bottom:0}.incentivos>.nota{margin-top:0}.formulario.incentivos .objetivos-lista{grid-template-columns:minmax(0,1fr)}.incentivos-formulario textarea{padding:10px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);font-size:1rem;font-family:inherit;resize:vertical}.incentivos .publicaciones-barra .razon-boton{max-width:320px}.incentivo-cumplimiento .calc-tabla,.incentivo-cumplimiento .calc-frase{overflow-wrap:anywhere}.incentivo-cumplimiento .calc-tabla{table-layout:fixed;width:100%}.icono-vehiculo{width:24px;height:24px;flex:none}.vehiculo-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.declaraciones-moto{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.declaraciones-moto legend{float:left;width:100%;padding:0;font-weight:600;font-size:.95rem}.declaraciones-moto legend+*{clear:both}.declaraciones-moto p{margin:0}.dato-fijo{display:flex;flex-direction:column;gap:6px;font-size:.95rem}.dato-fijo-etiqueta{font-weight:600}.dato-fijo span+span{padding:10px 0;font-size:1rem}.campo-animales{display:flex;flex-direction:column;gap:8px;min-width:0}.campo-animales p{margin:0}.rasgos-viaje{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0;padding:0;list-style:none;font-size:.8125rem;color:var(--color-tinta-suave)}.rasgos-viaje li{min-width:0}.rasgo-con-icono{display:inline-flex;align-items:center;gap:4px}.rasgos-viaje .icono-vehiculo{width:20px;height:20px}.animales-ruta{margin-top:16px;margin-bottom:16px;border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie-suave);min-width:0}.animales-ruta summary{display:flex;flex-wrap:nowrap;align-items:baseline;min-height:44px;padding:8px 16px;font-size:.95rem;font-weight:600;cursor:pointer}.animales-ruta summary:before{content:"▸";flex:none;margin-right:8px;color:var(--color-tinta-suave)}.animales-ruta[open] summary:before{content:"▾"}.animales-ruta summary::-webkit-details-marker{display:none}.boton-declaraciones{min-height:44px}.animales-ruta summary:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px;border-radius:var(--radio-tarjeta)}.animales-ruta-cuerpo{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--color-borde)}.animales-ruta-cuerpo p{margin:0}.animales-ruta .grupo-opciones legend{padding:0;margin-bottom:6px;font-weight:600;font-size:.95rem}.aviso-con-accion{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.aviso-con-accion p{margin:0}.aviso-con-accion .boton{min-height:44px}.puntuacion{margin:4px 0 8px;font-size:.8125rem;color:var(--color-tinta-suave)}.solo-lectores{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mapa-actividad>p{max-width:65ch}.mapa-actividad-entradilla{margin:0 0 8px}.mapa-actividad-semana{margin:0 0 16px}.mapa-actividad-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.simbolo-rol{display:inline-block;flex:none;width:16px;height:16px;box-sizing:border-box}.simbolo-conductor{border-radius:50%;background:var(--color-mapa-conductor)}.simbolo-pasajero{width:13px;height:13px;margin:0 1.5px;border-radius:2px;transform:rotate(45deg);background:var(--color-mapa-pasajero)}.mapa-actividad-leyenda,.mapa-actividad-lineas{list-style:none;padding:0}.mapa-actividad-leyenda{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 8px}.mapa-actividad-leyenda li,.mapa-actividad-lineas li{display:flex;align-items:center;gap:8px}.mapa-actividad-lineas{display:flex;flex-direction:column;gap:4px;margin:6px 0 0}.mapa-actividad-lienzo,.mapa-actividad-reserva{height:clamp(320px,60vh,560px);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta)}.mapa-actividad-lienzo{overflow:hidden;isolation:isolate}.mapa-actividad-reserva{display:flex;align-items:center;justify-content:center;margin:0}.mapa-actividad .leaflet-container{font:inherit;font-size:.95rem;background:var(--color-superficie-suave)}.mapa-actividad .leaflet-container .marca-municipio{display:flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:0}.marca-municipio .simbolo-rol{border:2px solid var(--color-superficie)}.marca-municipio .simbolo-pasajero{width:14px;height:14px}.mapa-actividad .leaflet-container .marca-municipio:focus-visible{outline:2px solid var(--color-tinta);outline-offset:0;border-radius:var(--radio-campo)}.mapa-actividad .leaflet-container .leaflet-popup-content-wrapper,.mapa-actividad .leaflet-container .leaflet-popup-tip{box-shadow:none;border:1px solid var(--color-borde)}.mapa-actividad .leaflet-container .leaflet-popup-content-wrapper{border-radius:var(--radio-campo)}.mapa-actividad .leaflet-container .leaflet-popup-content{margin:12px 16px;font-size:.95rem;line-height:1.35;color:var(--color-tinta)}.mapa-actividad .leaflet-container .leaflet-popup-content p{margin:0}.mapa-actividad-popup-titulo{font-weight:700}.mapa-actividad .leaflet-container .leaflet-bar{box-shadow:none;border:1px solid var(--color-borde);border-radius:var(--radio-campo)}.mapa-actividad .leaflet-container .leaflet-bar a{width:44px;height:44px;line-height:44px;color:var(--color-tinta)}.mapa-actividad-pie{margin:8px 0 16px}.mapa-actividad-lista{margin:0 0 16px;border-top:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde)}.mapa-actividad-lista summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}.mapa-actividad-lista>ul{list-style:none;margin:0;padding:0}.mapa-actividad-lista>ul>li{padding:12px 0;border-top:1px solid var(--color-borde)}.mapa-actividad-lista>ul>li>p{margin:0}.mapa-actividad-vacio p{margin:0 0 8px}.mapa-actividad-vacio .boton{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.mapa-actividad-invitar a{display:inline-block;padding:12px 0}.lo-que-publica h3.bloque-etiquetado-titulo{margin:0;font-size:1rem}.lo-que-publica p{margin:0}#mapa{scroll-margin-top:16px}.mapa-actividad-reintentar{min-height:44px}.tabla-crecimiento th[scope=row]{font-weight:400}.tabla-crecimiento .celda-barra{width:40%;min-width:80px}.barra-crecimiento{display:block;height:10px;min-width:2px;background:var(--color-tinta-suave);border-radius:var(--radio-campo)}@media(max-width:560px){.tabla-crecimiento .celda-barra{display:none}.tabla-crecimiento th,.tabla-crecimiento td{padding:10px 8px}}.verificacion-incrustada{margin:12px 0 16px;min-height:120px}.verificacion-incrustada>div{width:100%}
