:root{--asfalto: #16202e;--tinta: #16202e;--tinta-suave: #4a5566;--niebla: #aab6c6;--papel: #eef1f5;--tarjeta: #ffffff;--placa: #f6c320;--placa-hundida: #e0ad10;--linea: #c9d0da;--linea-control: #7b8696;--error: #a8201a;--al-dia: #1d7348;--por-vencer: #f6c320;--vence-hoy: #c2410c;--vencido: #a8201a;--fuente-titulo: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--fuente-texto: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: .8rem;--t-sm: .9rem;--t-base: 1rem;--t-md: 1.25rem;--t-lg: 1.563rem;--t-xl: 1.953rem;--t-2xl: 2.441rem;--interlinea: 1.5;--e-1: .25rem;--e-2: .5rem;--e-3: .75rem;--e-4: 1rem;--e-5: 1.5rem;--e-6: 2rem;--e-7: 3rem;--radio-placa: .5rem;--radio-control: .375rem;--radio-hoja: 1.25rem;--radio-pastilla: 999px;--relieve-placa: inset 0 -3px 0 rgb(0 0 0 / .18), inset 0 2px 0 rgb(255 255 255 / .35);--sombra-flota: 0 12px 32px rgb(22 32 46 / .28);--curva: cubic-bezier(.2, .8, .2, 1);--rapido: .14s;--medio: .26s;--lento: .9s;--toque-minimo: 48px;--ancho-formulario: 26rem}@media(prefers-reduced-motion:reduce){:root{--rapido: 0ms;--medio: 0ms;--lento: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--fuente-texto);font-size:var(--t-base);line-height:var(--interlinea);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fuente-titulo);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.005em}p{margin:0}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{text-decoration-color:var(--placa-hundida)}:focus-visible{outline:3px solid var(--tinta);outline-offset:2px}.sobre-asfalto :focus-visible{outline-color:var(--placa)}.solo-lector{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.placa{--alto: 3.25rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:calc(var(--alto) * 3.1);height:var(--alto);padding:0 1.1rem;background:var(--placa);color:var(--tinta);border:2px solid var(--tinta);border-radius:var(--radio-placa);box-shadow:var(--relieve-placa);font-family:var(--fuente-titulo);font-weight:800;font-size:calc(var(--alto) * .5);letter-spacing:.14em;line-height:1;text-transform:uppercase}.placa--grande{--alto: 4.5rem}.placa--chica{--alto: 2.25rem;padding:0 .7rem}.placa__banda{font-family:var(--fuente-texto);font-weight:600;font-size:max(.6rem,calc(var(--alto) * .15));letter-spacing:.08em;text-transform:none;margin-top:.15em}.placa:before,.placa:after{content:"";position:absolute;top:50%;width:.35rem;height:.35rem;margin-top:-.175rem;border-radius:50%;background:var(--tinta);opacity:.55}.placa:before{left:.4rem}.placa:after{right:.4rem}.odometro{display:inline-flex;gap:2px;padding:4px;background:#0b111a;border-radius:var(--radio-control);font-family:var(--fuente-titulo);font-weight:600;font-variant-numeric:tabular-nums;box-shadow:inset 0 2px 6px #0009}.odometro__rodillo{display:block;width:1.05em;height:1.4em;overflow:hidden;background:linear-gradient(#232f40,#2f3d52 45%,#232f40);color:var(--papel);border-radius:3px;font-size:1.6rem;line-height:1.4em;text-align:center}.odometro__rodillo:nth-last-child(2){background:linear-gradient(#e9e3cf,#fff 45%,#e9e3cf);color:var(--tinta)}.odometro__tira{display:block;transition:transform var(--lento) var(--curva)}.odometro__unidad{align-self:center;padding:0 .35rem 0 .25rem;color:var(--niebla);font-size:var(--t-sm)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);min-height:var(--toque-minimo);padding:0 var(--e-5);border:2px solid var(--tinta);border-radius:var(--radio-control);font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--rapido) var(--curva),box-shadow var(--rapido) var(--curva),background-color var(--rapido) var(--curva)}.boton--ancho{width:100%}.boton--principal{background:var(--placa);color:var(--tinta);box-shadow:0 4px 0 var(--tinta)}.boton--principal:hover{background:var(--placa-hundida)}.boton--principal:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--tinta)}.boton--secundario{background:var(--tarjeta);color:var(--tinta)}.boton--secundario:hover{background:var(--papel)}.boton--fantasma{border-color:transparent;background:transparent;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.boton:disabled{cursor:progress;opacity:.7}.campo{display:flex;flex-direction:column;gap:var(--e-1)}.campo__etiqueta{font-weight:600;font-size:var(--t-sm)}.campo__control{min-height:var(--toque-minimo);padding:var(--e-2) var(--e-3);border:1px solid var(--linea-control);border-bottom:3px solid var(--tinta);border-radius:var(--radio-control) var(--radio-control) 2px 2px;background:var(--tarjeta);color:var(--tinta);font:inherit;font-size:1.0625rem;transition:border-color var(--rapido) var(--curva),background-color var(--rapido) var(--curva)}.campo__control:focus{outline:none;border-bottom-color:var(--placa-hundida);background:#fffdf3;box-shadow:0 0 0 3px var(--tinta)}.campo__control[aria-invalid=true]{border-color:var(--error);border-bottom-color:var(--error)}.campo__ayuda{color:var(--tinta-suave);font-size:var(--t-sm)}.campo__error{display:flex;gap:var(--e-1);color:var(--error);font-size:var(--t-sm);font-weight:600}.campo__error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;border-radius:50%;background:var(--error);color:#fff;font-size:.75rem}.casilla{display:flex;align-items:flex-start;gap:var(--e-3);font-size:var(--t-sm)}.casilla input{flex:none;width:1.4rem;height:1.4rem;margin:.05rem 0 0;accent-color:var(--tinta)}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control);padding:var(--e-5)}.pastilla{display:inline-flex;align-items:center;gap:.4em;padding:.2em .7em .2em .45em;border-radius:var(--radio-pastilla);font-family:var(--fuente-titulo);font-weight:700;font-size:var(--t-sm);line-height:1.3;white-space:nowrap}.pastilla__signo{display:inline-grid;place-items:center;width:1.2em;height:1.2em;font-size:.85em}.pastilla--al_dia{background:var(--al-dia);color:#fff}.pastilla--por_vencer{background:var(--por-vencer);color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}.pastilla--vence_hoy{background:var(--vence-hoy);color:#fff}.pastilla--vencido{background:var(--vencido);color:#fff}.aviso-flotante{position:fixed;left:50%;bottom:calc(var(--e-5) + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:var(--e-3);width:min(calc(100% - 2rem),28rem);padding:var(--e-3) var(--e-4);border-radius:var(--radio-control);background:var(--asfalto);color:var(--papel);box-shadow:var(--sombra-flota);transform:translate(-50%);animation:aviso-entra var(--medio) var(--curva)}.aviso-flotante--error{border-left:6px solid #ff8a7f}.aviso-flotante--exito{border-left:6px solid var(--placa)}.aviso-flotante__cerrar{margin-left:auto;min-width:var(--toque-minimo);min-height:2.25rem;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@keyframes aviso-entra{0%{opacity:0;transform:translate(-50%,1rem)}}.hoja__fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#16202e8c;animation:fondo-entra var(--medio) var(--curva)}.hoja{width:100%;max-height:88dvh;overflow-y:auto;padding:var(--e-3) var(--e-5) calc(var(--e-5) + env(safe-area-inset-bottom));background:var(--tarjeta);border-radius:var(--radio-hoja) var(--radio-hoja) 0 0;box-shadow:var(--sombra-flota);animation:hoja-sube var(--medio) var(--curva)}.hoja__asa{width:2.75rem;height:.3rem;margin:0 auto var(--e-4);border-radius:999px;background:var(--linea)}.hoja__cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);margin-bottom:var(--e-4)}@media(min-width:48rem){.hoja__fondo{align-items:center}.hoja{width:min(32rem,calc(100% - 4rem));border-radius:var(--radio-control);padding-bottom:var(--e-5)}.hoja__asa{display:none}}@keyframes hoja-sube{0%{transform:translateY(100%)}}@keyframes fondo-entra{0%{opacity:0}}.placa--publico{background:#fff}.boton--chico{min-height:2.75rem;padding:0 var(--e-3);font-size:var(--t-base);border-width:2px}.boton--en-linea{align-self:flex-start;min-height:2.75rem;padding:0;font-size:var(--t-base)}.boton--peligro.boton--principal{background:var(--vencido);color:#fff}.boton--peligro.boton--principal:hover{background:#8c1a15}.boton--ocupado{cursor:progress;opacity:.7}label.boton:focus-within{outline:3px solid var(--tinta);outline-offset:2px}.campo__control--selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--tinta) 50%),linear-gradient(135deg,var(--tinta) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-size:.4rem .4rem;background-repeat:no-repeat}.opciones{margin:0;padding:0;border:0;min-width:0}.opciones legend{padding:0;margin-bottom:var(--e-1)}.opciones__fila{display:flex;flex-wrap:wrap;gap:var(--e-2)}.opciones__opcion{position:relative;flex:1 1 6rem}.opciones__opcion input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.opciones__opcion span{display:flex;align-items:center;justify-content:center;min-height:var(--toque-minimo);padding:0 var(--e-3);border:2px solid var(--linea-control);border-radius:var(--radio-control);background:var(--tarjeta);font-family:var(--fuente-titulo);font-weight:700;font-size:var(--t-md);transition:background-color var(--rapido) var(--curva),border-color var(--rapido) var(--curva)}.opciones__opcion input:checked+span{border-color:var(--tinta);background:var(--placa);box-shadow:inset 0 -3px #0000002e}.opciones__opcion input:focus-visible+span{outline:3px solid var(--tinta);outline-offset:2px}.opciones[aria-invalid=true] .opciones__opcion span{border-color:var(--error)}.pastilla--sin_estimacion,.pastilla--sin_historial{background:var(--tarjeta);color:var(--tinta-suave);box-shadow:inset 0 0 0 2px var(--linea-control)}.visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#0b111a;animation:fondo-entra var(--medio) var(--curva)}.visor__barra{display:flex;align-items:center;gap:var(--e-2);padding:calc(var(--e-2) + env(safe-area-inset-top)) var(--e-3) var(--e-2) var(--e-4);background:var(--asfalto);color:var(--papel)}.visor__titulo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-md)}.visor__accion{min-height:2.75rem;padding:0 var(--e-3);font-size:var(--t-base)}.visor .boton--fantasma{color:var(--papel)}.visor__cuerpo{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--e-2)}.visor__marco{width:100%;height:100%;border:0;border-radius:var(--radio-control);background:#fff}.visor__imagen{max-width:100%;max-height:100%;object-fit:contain}.visor__cargando{color:var(--niebla)}.arranque{display:grid;place-items:center;min-height:100dvh;background:var(--asfalto)}.arranque .placa{animation:arranque-late 1.4s var(--curva) infinite alternate}@keyframes arranque-late{to{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.arranque .placa{animation:none}}.publico{min-height:100dvh;display:flex;flex-direction:column;background:var(--papel)}.publico__tablero{position:relative;overflow:hidden;padding:calc(var(--e-5) + env(safe-area-inset-top)) var(--e-4) var(--e-7);background:var(--asfalto);color:var(--papel)}.publico__tablero:after{content:"";position:absolute;left:0;right:0;bottom:var(--e-5);height:4px;background:repeating-linear-gradient(90deg,var(--placa) 0 2.25rem,transparent 2.25rem 3.75rem);opacity:.85;animation:carril 2.4s linear 1}@keyframes carril{0%{background-position-x:15rem}}@media(prefers-reduced-motion:reduce){.publico__tablero:after{animation:none}}.publico__marca{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);flex-wrap:wrap}.publico__lema{margin-top:var(--e-5);max-width:22ch;font-family:var(--fuente-titulo);font-size:var(--t-xl);font-weight:800;line-height:1.05;color:var(--papel)}.publico__bajada{margin-top:var(--e-2);max-width:38ch;color:var(--niebla)}.publico__muestra{display:none}.publico__hoja{position:relative;flex:1;margin-top:calc(-1 * var(--e-4));padding:var(--e-5) var(--e-4) calc(var(--e-6) + env(safe-area-inset-bottom));background:var(--papel);border-radius:var(--radio-hoja) var(--radio-hoja) 0 0}.publico__contenido{width:100%;max-width:var(--ancho-formulario);margin:0 auto}.publico__titulo{font-size:var(--t-lg)}.publico__intro{margin-top:var(--e-1);color:var(--tinta-suave)}.formulario{display:flex;flex-direction:column;gap:var(--e-4);margin-top:var(--e-5)}.error-general{padding:var(--e-3) var(--e-4);border-left:5px solid var(--error);background:var(--tarjeta);color:var(--error);font-weight:600}.aviso-exito{padding:var(--e-3) var(--e-4);border-left:5px solid var(--al-dia);background:var(--tarjeta);color:var(--al-dia);font-weight:600}.aviso-atencion{padding:var(--e-3) var(--e-4);border-left:5px solid var(--por-vencer);background:var(--tarjeta);color:var(--tinta);font-size:var(--t-sm)}.enlace-olvide{align-self:flex-end;margin-top:calc(var(--e-2) * -1);font-size:var(--t-sm);font-weight:600;color:var(--tinta)}.separador{display:flex;align-items:center;gap:var(--e-3);margin:var(--e-5) 0;color:var(--tinta-suave);font-size:var(--t-sm)}.separador:before,.separador:after{content:"";flex:1;height:1px;background:var(--linea)}.boton-google{gap:var(--e-3)}.boton-google svg{width:1.25rem;height:1.25rem}.pie-formulario{margin-top:var(--e-5);text-align:center;color:var(--tinta-suave)}.pie-formulario a{color:var(--tinta);font-weight:600}@media(min-width:64rem){.publico{flex-direction:row}.publico__tablero{width:46%;min-height:100dvh;display:flex;flex-direction:column;padding:var(--e-7) var(--e-7) var(--e-7) clamp(var(--e-7),6vw,6rem)}.publico__tablero:after{bottom:var(--e-7)}.publico__lema{margin-top:var(--e-7);font-size:var(--t-2xl)}.publico__muestra{display:flex;flex-direction:column;gap:var(--e-2);margin-top:auto;margin-bottom:var(--e-6);padding:0;list-style:none;max-width:26rem}.publico__muestra li{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);padding:var(--e-3) var(--e-4);border:1px solid rgb(170 182 198 / .25);border-radius:var(--radio-control);background:#ffffff0a}.publico__hoja{display:flex;align-items:center;margin-top:0;padding:var(--e-7);border-radius:0}}.lectura{max-width:44rem;margin:0 auto;padding:calc(var(--e-5) + env(safe-area-inset-top)) var(--e-4) var(--e-7)}.lectura__cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);margin-bottom:var(--e-6)}.lectura h1{font-size:var(--t-xl)}.lectura h2{margin-top:var(--e-6);font-size:var(--t-md)}.lectura p,.lectura ul{margin-top:var(--e-3);max-width:68ch}.lectura li+li{margin-top:var(--e-2)}.lectura__version{color:var(--tinta-suave);font-size:var(--t-sm)}.app{min-height:100dvh;display:flex;flex-direction:column}.app__barra{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);padding:calc(var(--e-2) + env(safe-area-inset-top)) var(--e-4) var(--e-2);background:var(--asfalto);color:var(--papel)}.app__barra .boton--fantasma{min-height:2.75rem;padding:0 var(--e-2);font-size:var(--t-base)}.app__principal{flex:1;width:100%;max-width:48rem;margin:0 auto;padding:var(--e-5) var(--e-4) var(--e-7)}.saludo{font-size:var(--t-xl)}.leyenda-estados{display:flex;flex-wrap:wrap;gap:var(--e-2);margin-top:var(--e-4)}.app__nav{display:flex;gap:var(--e-1);margin-right:auto;margin-left:var(--e-2)}.app__enlace{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--e-2);color:var(--niebla);font-family:var(--fuente-titulo);font-weight:700;font-size:var(--t-base);text-decoration:none}.app__enlace:hover,.app__enlace.active{color:var(--papel)}.app__enlace.active:after{content:"";position:absolute;left:var(--e-2);right:var(--e-2);bottom:.35rem;height:3px;background:var(--placa)}.migas{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--tinta-suave);font-weight:600;text-decoration:none}.migas:hover{color:var(--tinta)}.cabeza-pagina{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--e-3)}.titulo-pagina{font-size:var(--t-xl)}.bajada-pagina{margin-top:var(--e-1);color:var(--tinta-suave)}.cargando{margin-top:var(--e-5);color:var(--tinta-suave)}.hoja-libreta{padding:var(--e-5) var(--e-4);background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control)}.formulario__par{display:grid;gap:var(--e-4)}@media(min-width:30rem){.formulario__par{grid-template-columns:1fr 1fr;align-items:start}}.formulario--hoja{margin-top:0}.vacio{display:flex;flex-direction:column;gap:var(--e-3);max-width:26rem;margin:var(--e-6) auto 0;text-align:center}.vacio__senal{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto;border:4px solid var(--tinta);border-radius:var(--radio-control);background:var(--placa);font-family:var(--fuente-titulo);font-size:var(--t-xl);font-weight:800;transform:rotate(45deg)}.vacio__titulo{font-family:var(--fuente-titulo);font-size:var(--t-lg);font-weight:700}.vacio__texto{color:var(--tinta-suave)}.seccion{margin-top:var(--e-6)}.seccion__titulo{display:flex;align-items:center;gap:var(--e-3);font-size:var(--t-lg)}.seccion__titulo:before{content:"";width:1.5rem;height:4px;background:var(--placa);box-shadow:0 0 0 1px var(--tinta)}.seccion__vacia{margin-top:var(--e-3);color:var(--tinta-suave)}.garaje{display:flex;flex-direction:column;gap:var(--e-3);margin:var(--e-5) 0 0;padding:0;list-style:none}.garaje__vehiculo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-3) var(--e-4);padding:var(--e-4);background:var(--tarjeta);border:1px solid var(--linea);border-left:6px solid var(--asfalto);border-radius:var(--radio-control);color:inherit;text-decoration:none;transition:transform var(--rapido) var(--curva),box-shadow var(--rapido) var(--curva)}.garaje__vehiculo:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--linea)}.garaje__datos{display:flex;flex:1 1 10rem;flex-direction:column;align-items:flex-start;gap:var(--e-1);min-width:0}.garaje__nombre{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;line-height:1.15}.garaje__meta,.garaje__tranquilo{color:var(--tinta-suave);font-size:var(--t-sm)}.garaje__datos .pastilla{max-width:100%;white-space:normal}.garaje__flecha{margin-left:auto;font-size:var(--t-xl);line-height:1;color:var(--tinta-suave)}.ficha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-4);margin-top:var(--e-2)}.ficha__datos{min-width:0}.ficha__nombre{font-size:var(--t-xl)}.ficha__meta{color:var(--tinta-suave)}.vehiculo__rejilla{display:grid;gap:var(--e-4);margin-top:var(--e-5)}@media(min-width:48rem){.vehiculo__rejilla{grid-template-columns:1fr 1fr;align-items:stretch}}.foto-vehiculo{display:flex;flex-direction:column;margin:0;overflow:hidden;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control)}.foto-vehiculo__imagen,.foto-vehiculo__vacia{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.foto-vehiculo__vacia{display:grid;place-items:center;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgb(22 32 46 / .04) 14px 28px),var(--papel)}.foto-vehiculo__silueta{width:45%;fill:none;stroke:var(--linea-control);stroke-width:1.5;stroke-linejoin:round}.foto-vehiculo__pie{display:flex;flex-direction:column;gap:var(--e-2);padding:var(--e-3)}.foto-vehiculo__subir{font-size:var(--t-base);min-height:2.75rem}.tablero{display:flex;flex-direction:column;gap:var(--e-3);padding:var(--e-4);background:var(--asfalto);color:var(--papel);border-radius:var(--radio-control)}.tablero__titulo{color:var(--niebla);font-size:var(--t-sm);letter-spacing:.12em;text-transform:uppercase}.tablero__odometro{display:flex;justify-content:center;max-width:100%;overflow:hidden}.tablero__vacio,.tablero__uso{color:var(--niebla);text-align:center}.tablero__uso{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;color:var(--placa)}.tablero__meses{display:flex;flex-direction:column;gap:var(--e-1);margin:0;padding:0;list-style:none;font-size:var(--t-sm)}.tablero__meses li{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:var(--e-2)}.tablero__mes{color:var(--niebla)}.tablero__barra{height:.5rem;background:#ffffff14;border-radius:999px;overflow:hidden}.tablero__barra span{display:block;height:100%;background:var(--placa)}.tablero__cifra{font-variant-numeric:tabular-nums}.acciones-vehiculo{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-3);margin-top:var(--e-5)}.acciones-vehiculo .boton{padding:0 var(--e-2);font-size:var(--t-base)}.controles{display:flex;flex-direction:column;gap:var(--e-3);margin:var(--e-4) 0 0;padding:0;list-style:none}.control{display:flex;flex-direction:column;gap:var(--e-2);padding:var(--e-4);background:var(--tarjeta);border:1px solid var(--linea);border-left:6px solid var(--linea-control);border-radius:var(--radio-control)}.control--al_dia{border-left-color:var(--al-dia)}.control--por_vencer{border-left-color:var(--por-vencer)}.control--vence_hoy{border-left-color:var(--vence-hoy)}.control--vencido{border-left-color:var(--vencido)}.control__cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e-3)}.control__nombre{font-size:var(--t-md)}.control__categoria{color:var(--tinta-suave);font-size:var(--t-sm)}.control__estado{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e-1) var(--e-3)}.control__texto{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700}.control__km{color:var(--tinta-suave);font-variant-numeric:tabular-nums}.control__inactivo{color:var(--tinta-suave);font-size:var(--t-sm);font-weight:600}.control__acciones{display:flex;flex-wrap:wrap;gap:var(--e-2)}.control__eliminar{margin-left:auto}.desactivados{margin-top:var(--e-4)}.desactivados summary{min-height:2.75rem;display:flex;align-items:center;font-weight:600;color:var(--tinta-suave);cursor:pointer}.bitacora{display:flex;flex-direction:column;gap:var(--e-3);margin:var(--e-4) 0 0;padding:0;list-style:none}.bitacora__visita{position:relative;padding:var(--e-3) var(--e-4) var(--e-3) calc(var(--e-4) + .75rem);background:linear-gradient(90deg,transparent .6rem,rgb(168 32 26 / .35) .6rem .7rem,transparent .7rem),repeating-linear-gradient(transparent 0 1.45rem,#c9d0da99 1.45rem,#c9d0da99 1.5rem),var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control)}.bitacora__cabeza{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e-3)}.bitacora__fecha{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700}.bitacora__km{font-variant-numeric:tabular-nums;color:var(--tinta-suave)}.bitacora__lugar{color:var(--tinta-suave);font-size:var(--t-sm)}.bitacora__items{margin:var(--e-2) 0 0;padding:0;list-style:none}.bitacora__items li{display:flex;align-items:baseline;gap:var(--e-2)}.bitacora__items li:after{content:"";order:1;flex:1;min-width:1rem;border-bottom:2px dotted var(--linea-control)}.bitacora__precio{order:2;font-variant-numeric:tabular-nums}.bitacora__vence{color:var(--tinta-suave);font-size:var(--t-sm)}.bitacora__nota{margin-top:var(--e-2);font-style:italic;color:var(--tinta-suave)}.bitacora__pie{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);margin-top:var(--e-2)}.bitacora__pie .boton--fantasma{padding:0}.bitacora__total strong{font-family:var(--fuente-titulo);font-size:var(--t-md)}.visita{margin:0;min-width:0}.visita__titulo{float:left;width:100%;margin-bottom:var(--e-3);font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700}.visita__lista{clear:both;display:flex;flex-direction:column;gap:var(--e-2);margin:0;padding:0;list-style:none}.visita__item{border:1px solid var(--linea);border-left:6px solid var(--linea);border-radius:var(--radio-control);transition:border-color var(--rapido) var(--curva),background-color var(--rapido) var(--curva)}.visita__item--elegido{border-color:var(--tinta);border-left-color:var(--placa);background:#fffdf3}.visita__elegir{display:flex;align-items:center;gap:var(--e-3);min-height:3.25rem;padding:var(--e-2) var(--e-3);cursor:pointer}.visita__elegir input{flex:none;width:1.4rem;height:1.4rem;margin:0;accent-color:var(--tinta)}.visita__nombre{flex:1;font-weight:600}.visita__categoria{color:var(--tinta-suave);font-size:var(--t-sm)}.visita__detalle{display:grid;gap:var(--e-3);padding:0 var(--e-3) var(--e-3) calc(var(--e-3) + 1.4rem + var(--e-3))}.total-visita{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);padding:var(--e-3) var(--e-4);background:var(--asfalto);color:var(--niebla);border-radius:var(--radio-control)}.total-visita strong{color:var(--placa);font-family:var(--fuente-titulo);font-size:var(--t-lg);font-variant-numeric:tabular-nums}.criterios{display:flex;flex-direction:column;gap:var(--e-4);padding-top:var(--e-4);border-top:2px dashed var(--linea)}.criterios__titulo{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700}.confirmar{display:flex;flex-direction:column;gap:var(--e-4)}.propios{margin-top:var(--e-5);padding-top:var(--e-4);border-top:2px dashed var(--linea)}.propios__lista{margin:var(--e-2) 0;padding:0;list-style:none}.propios__item{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);min-height:2.75rem;border-bottom:1px solid var(--linea)}.app__icono{width:1.35rem;height:1.35rem;flex:none}@media(max-width:47.99rem){.app__nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0 var(--e-1) env(safe-area-inset-bottom);background:var(--asfalto);border-top:3px solid var(--placa)}.app__enlace{flex-direction:column;justify-content:center;gap:.15rem;min-height:3.6rem;padding:var(--e-1) 0;font-size:var(--t-xs);letter-spacing:.02em}.app__enlace.active:after{top:-3px;bottom:auto;left:22%;right:22%;height:5px;background:var(--papel)}.app__enlace.active .app__icono{color:var(--placa)}.app__principal{padding-bottom:calc(var(--e-7) + 3.6rem + env(safe-area-inset-bottom))}}@media(min-width:48rem){.app__enlace{gap:var(--e-1)}.app__icono{width:1.1rem;height:1.1rem}}.acciones-vehiculo__ancho{grid-column:1 / -1}.error-reintento{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e-3);margin-top:var(--e-5);padding:var(--e-3) var(--e-4);border-left:5px solid var(--error);background:var(--tarjeta);color:var(--error);font-weight:600}.avisos{margin:var(--e-4) 0 0;padding:0;list-style:none;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control);overflow:hidden}.aviso+.aviso{border-top:1px dashed var(--linea)}.aviso__enlace{display:grid;grid-template-columns:1fr;grid-template-areas:"senal" "que" "detalle";gap:var(--e-1) var(--e-3);padding:var(--e-3) var(--e-4);border-left:6px solid var(--linea-control);color:inherit;text-decoration:none;transition:background var(--rapido) var(--curva)}.aviso__enlace:hover{background:var(--papel)}.aviso--al_dia .aviso__enlace{border-left-color:var(--al-dia)}.aviso--por_vencer .aviso__enlace{border-left-color:var(--por-vencer)}.aviso--vence_hoy .aviso__enlace{border-left-color:var(--vence-hoy)}.aviso--vencido .aviso__enlace{border-left-color:var(--vencido)}.aviso__enlace .pastilla{grid-area:senal;justify-self:start}.aviso__que{grid-area:que;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--e-2);min-width:0}.aviso__item{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;line-height:1.2}.aviso__placa{padding:0 .35rem;border:1.5px solid var(--tinta);border-radius:.2rem;background:var(--placa);font-family:var(--fuente-titulo);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;white-space:nowrap}.aviso__detalle{grid-area:detalle;color:var(--tinta-suave);font-size:var(--t-sm);font-variant-numeric:tabular-nums}@media(min-width:36rem){.aviso__enlace{grid-template-columns:10rem 1fr;grid-template-areas:"senal que" "senal detalle";align-items:center}}.cifras-inicio{display:grid;grid-template-columns:1fr;gap:var(--e-3);margin-top:var(--e-5)}@media(min-width:30rem){.cifras-inicio{grid-template-columns:3fr 2fr}}.cifra-inicio{display:flex;flex-direction:column;justify-content:center;gap:var(--e-1);min-height:5rem;padding:var(--e-4);background:var(--asfalto);color:var(--papel);border-radius:var(--radio-control);text-decoration:none;transition:transform var(--rapido) var(--curva)}.cifra-inicio:hover{transform:translateY(-2px)}.cifra-inicio__rotulo{color:var(--niebla);font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase}.cifra-inicio__valor{font-family:var(--fuente-titulo);font-size:var(--t-xl);font-weight:800;color:var(--placa);font-variant-numeric:tabular-nums;line-height:1.1}.cifra-inicio--vehiculos{flex-direction:row;align-items:center;justify-content:space-between;background:var(--tarjeta);color:var(--tinta);border:1px solid var(--linea);border-left:6px solid var(--asfalto)}.cifra-inicio--vehiculos .cifra-inicio__rotulo{color:var(--tinta);font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;letter-spacing:0;text-transform:none}.cifra-inicio__flecha{font-size:var(--t-xl);line-height:1;color:var(--tinta-suave)}.elegir-vehiculo{display:flex;flex-direction:column;gap:var(--e-2);margin:0;padding:0;list-style:none}.elegir-vehiculo--pagina{margin-top:var(--e-5)}.elegir-vehiculo__opcion{display:flex;align-items:center;gap:var(--e-4);min-height:var(--toque-minimo);padding:var(--e-3) var(--e-4);background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control);color:inherit;font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;text-decoration:none}.elegir-vehiculo__opcion:hover{border-color:var(--tinta)}.consumo{margin-top:var(--e-5)}.consumo__cifra{display:flex;align-items:baseline;justify-content:center;gap:var(--e-2)}.consumo__cifra strong{font-family:var(--fuente-titulo);font-size:var(--t-2xl);font-weight:800;color:var(--placa);font-variant-numeric:tabular-nums;line-height:1}.consumo__cifra span{color:var(--niebla)}.gastos{margin:var(--e-4) 0 0;padding:0;list-style:none;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio-control)}.gasto{display:grid;grid-template-columns:1fr auto;grid-template-areas:"fecha eliminar" "item valor" "meta meta" "nota nota";align-items:center;gap:.1rem var(--e-3);padding:var(--e-3) var(--e-4)}.gasto+.gasto{border-top:1px dashed var(--linea)}.gasto__fecha{grid-area:fecha;color:var(--tinta-suave);font-size:var(--t-xs);letter-spacing:.06em;font-variant-numeric:tabular-nums}.gasto__item{grid-area:item;font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700}.gasto__valor{grid-area:valor;font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;font-variant-numeric:tabular-nums}.gasto__meta,.gasto__nota{color:var(--tinta-suave);font-size:var(--t-sm)}.gasto__meta{grid-area:meta;font-variant-numeric:tabular-nums}.gasto__nota{grid-area:nota;font-style:italic}.gasto__eliminar{grid-area:eliminar;justify-self:end}.tanque{display:flex;flex-direction:column;gap:var(--e-1)}.tanque__casilla{align-items:center;font-size:var(--t-base);font-weight:600}.filtros{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-3);margin-top:var(--e-5);padding:var(--e-4)}.filtros .campo:nth-child(3){grid-column:1 / -1}@media(min-width:40rem){.filtros{grid-template-columns:8rem 12rem 1fr}.filtros .campo:nth-child(3){grid-column:auto}}.total-reporte{margin-top:var(--e-5);text-align:center}.total-reporte__cifra{font-family:var(--fuente-titulo);font-size:var(--t-2xl);font-weight:800;color:var(--placa);font-variant-numeric:tabular-nums;line-height:1.05}.total-reporte__bajada{color:var(--niebla);font-size:var(--t-sm)}.barras{display:flex;flex-direction:column;gap:var(--e-3);margin:var(--e-4) 0 0;padding:0;list-style:none}.barra{display:grid;grid-template-columns:1fr auto;gap:var(--e-1) var(--e-3)}.barra__nombre{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--e-2);min-width:0;font-weight:600}.barra__etiqueta{color:var(--tinta-suave);font-size:var(--t-xs);font-weight:400;text-transform:uppercase;letter-spacing:.08em}.barra__valor{font-family:var(--fuente-titulo);font-weight:700;font-variant-numeric:tabular-nums}.barra__pista{grid-column:1 / -1;height:.75rem;background:var(--tarjeta);border:1px solid var(--linea-control);border-radius:.2rem;overflow:hidden}.barra__relleno{display:block;height:100%;min-width:3px;background:var(--placa);border-right:2px solid var(--tinta);transition:width var(--medio) var(--curva)}.cuenta__perfil{display:flex;align-items:center;gap:var(--e-4);margin-top:var(--e-5)}.cuenta__inicial{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border:3px solid var(--tinta);border-radius:var(--radio-placa);background:var(--placa);box-shadow:var(--relieve-placa);font-family:var(--fuente-titulo);font-size:var(--t-xl);font-weight:800}.cuenta__datos{display:flex;flex-direction:column;min-width:0}.cuenta__nombre{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700}.cuenta__correo{overflow-wrap:anywhere}.cuenta__acceso{color:var(--tinta-suave);font-size:var(--t-sm)}.cuenta__acciones{display:flex;flex-wrap:wrap;gap:var(--e-3);margin-top:var(--e-4)}.equipos{display:grid;gap:var(--e-3);margin:var(--e-3) 0 0;padding:0;list-style:none}.equipo{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4)}.equipo__datos{display:flex;flex-direction:column;min-width:0}.equipo__nombre{font-family:var(--fuente-titulo);font-weight:700}.equipo__actual{font-size:var(--t-sm);font-weight:700}.equipo__fecha{color:var(--tinta-suave);font-size:var(--t-sm)}.nota-cuenta{margin-top:var(--e-5);padding:var(--e-3) var(--e-4);border-left:5px solid var(--por-vencer);background:var(--tarjeta);color:var(--tinta-suave);font-size:var(--t-sm)}.zona-peligro{padding-top:var(--e-5);border-top:2px dashed var(--linea)}.zona-peligro .boton{margin-top:var(--e-4)}.tarjeta-avisos{position:relative;display:flex;flex-direction:column;gap:var(--e-3);margin-top:var(--e-5);border-left:6px solid var(--placa)}.tarjeta-avisos__titulo{font-family:var(--fuente-titulo);font-size:var(--t-md);font-weight:700;line-height:1.2}.tarjeta-avisos .boton:not(.tarjeta-avisos__descartar){align-self:flex-start}.tarjeta-avisos__descartar{align-self:flex-end}.notificaciones{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-3)}.notificaciones__activas{padding:var(--e-3) var(--e-4);border-left:5px solid var(--al-dia);background:var(--tarjeta)}.notificaciones__bloqueadas{padding:var(--e-3) var(--e-4);border-left:5px solid var(--vence-hoy);background:var(--tarjeta);color:var(--tinta)}.guia-ios{display:flex;flex-direction:column;gap:var(--e-2)}.guia-ios__titulo{font-weight:700}.guia-ios__pasos{display:flex;flex-direction:column;gap:var(--e-2);padding-left:var(--e-5)}.guia-ios__icono{display:inline-flex;width:1.4em;height:1.4em;vertical-align:-.3em;color:#0a66d8}.guia-ios__icono svg{width:100%;height:100%}.guia-ios__nota{color:var(--tinta-suave);font-size:var(--t-sm)}.aviso-version{position:fixed;top:calc(var(--e-3) + env(safe-area-inset-top));left:50%;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-3);width:min(calc(100% - 2rem),30rem);padding:var(--e-3) var(--e-4);border-radius:var(--radio-control);border-left:6px solid var(--placa);background:var(--asfalto);color:var(--papel);box-shadow:var(--sombra-flota);transform:translate(-50%);animation:aviso-entra var(--medio) var(--curva)}.aviso-version__texto{flex:1 1 12rem;font-weight:600}.aviso-version__cerrar{color:var(--papel)}.visor__nota{padding:var(--e-2) var(--e-4);background:var(--placa);color:var(--asfalto);font-weight:600;font-size:var(--t-sm)}.franja-sin-conexion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-3);margin-bottom:var(--e-4);padding:var(--e-3) var(--e-4);border-left:6px solid var(--placa);border-radius:var(--radio-control);background:var(--asfalto);color:var(--papel)}.franja-sin-conexion__texto{flex:1 1 14rem;font-weight:600}.franja-sin-conexion__boton{color:var(--papel)}.franja-sin-conexion__pendientes{color:var(--placa);font-weight:600}.pendientes{display:flex;flex-direction:column;gap:var(--e-2);margin-top:var(--e-3)}.pendiente{display:grid;grid-template-columns:1fr auto;gap:var(--e-1) var(--e-3);align-items:center;padding:var(--e-3) var(--e-4);border:1px dashed var(--linea-control);border-radius:var(--radio-control);background:var(--tarjeta)}.pendiente__que{font-weight:600}.pendiente__detalle{grid-column:1;color:var(--tinta-suave);font-size:var(--t-sm)}.pendiente__problema{grid-column:1 / -1;color:var(--error);font-size:var(--t-sm)}.pendiente__descartar{grid-column:2;grid-row:1}.marca-pendiente{justify-self:start;padding:.1rem var(--e-2);border-radius:999px;background:var(--placa);color:var(--tinta);font-size:var(--t-xs);font-weight:600}.marca-pendiente--problema{background:var(--vencido);color:#fff}
