:root{--fondo:var(--banqueta);--panel:var(--hueso);--panel2:var(--papel);--linea:var(--arena);--texto:var(--carbon);--tenue:var(--carbon-2);--tinta-sobre-texto:var(--hueso);--sombra-hoja:0 -18px 48px rgba(30,35,40,0.22)}@media (prefers-color-scheme:dark){:root:not([data-tema=dia]){--fondo:var(--noche);--panel:var(--noche-2);--panel2:var(--noche-3);--linea:var(--noche-3);--texto:var(--hueso);--tenue:var(--arena-2);--tinta-sobre-texto:var(--carbon);--borde-carbon:var(--noche-3);--sombra-hoja:0 -18px 48px rgba(0,0,0,0.5)}}:root[data-tema=noche]{--fondo:var(--noche);--panel:var(--noche-2);--panel2:var(--noche-3);--linea:var(--noche-3);--texto:var(--hueso);--tenue:var(--arena-2);--tinta-sobre-texto:var(--carbon);--borde-carbon:var(--noche-3);--sombra-hoja:0 -18px 48px rgba(0,0,0,0.5)}.ontoy{height:100dvh;padding-top:env(safe-area-inset-top,0);box-sizing:border-box;position:relative;display:flex;flex-direction:column;background:var(--fondo);color:var(--texto);font-family:var(--fuente-texto),system-ui,sans-serif;font-size:15px;line-height:1.45}.ontoy .cifra,.val .cifra{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ontoy-asomado{position:absolute;top:env(safe-area-inset-top,0);right:10px;z-index:5;display:block;padding:0;border:0;background:none;cursor:pointer;line-height:0;transition:transform .6s var(--ease,ease),visibility 0s}.ontoy-asomado svg{display:block}.ontoy-arriba{flex:none;position:relative;z-index:5}.ontoy-arriba:has(.ontoy-banda-ensayo) .ontoy-asomado{top:100%}.ontoy:has(.ontoy-muneco) .ontoy-asomado{transform:translateY(-110%);visibility:hidden;transition:transform .6s var(--ease,ease),visibility 0s .6s}.ontoy-asomado:focus-visible{outline:2px solid var(--texto);outline-offset:2px;border-radius:0 0 16px 16px}@media (prefers-reduced-motion:reduce){.ontoy-asomado,.ontoy:has(.ontoy-muneco) .ontoy-asomado{transition:none}}.ontoy-barra{display:flex;background:var(--fondo);box-shadow:0 -1px 0 var(--linea);padding:6px 8px calc(8px + env(safe-area-inset-bottom, 0px))}.ontoy-barra-lugar{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:2px;border:0;border-radius:12px;background:none;color:var(--texto);cursor:pointer}.ontoy-barra-pastilla{width:56px;height:30px;display:grid;place-items:center;border-radius:999px;transition:background .2s}.ontoy-barra-pastilla svg{width:26px;height:26px;overflow:visible}.ontoy-barra .glifo-pupilas{transform:translate(var(--mx,0));transition:transform .2s}.ontoy-barra-palabra{font-family:var(--fuente-texto),system-ui,sans-serif;font-size:12px;line-height:1;font-weight:500;color:var(--tenue)}.ontoy-barra-lugar[aria-current=page] .ontoy-barra-pastilla{background:var(--texto);color:var(--tinta-sobre-texto)}.ontoy-barra-lugar[aria-current=page] .ontoy-barra-palabra{font-weight:700;color:var(--texto)}.ontoy-barra-lugar:focus-visible{outline:2px solid var(--texto);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ontoy-barra .glifo-pupilas,.ontoy-barra-pastilla{transition:none}}.ontoy-boton{display:block;width:100%;margin:12px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--texto);background:var(--texto);color:var(--fondo);font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:14px;cursor:pointer;min-height:44px}.ontoy-boton-segundo{background:transparent;color:var(--texto);border-color:var(--linea)}.ontoy-boton-principal{background:var(--texto);color:var(--panel);border-color:var(--texto);font-weight:700;font-size:16px;min-height:52px;border-radius:var(--r-pill,999px)}.ontoy-boton:disabled{background:transparent;color:var(--tenue);border-color:var(--linea);cursor:not-allowed}.ontoy-volver{display:block;margin:12px 18px 0;padding:6px 0;border:0;background:none;color:var(--texto);font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:14px;cursor:pointer}.ontoy-cerca{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px 13px 18px;margin-bottom:9px;border:1px solid var(--linea);border-radius:14px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.ontoy-cerca:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:0 3px 3px 0;background:var(--ruta)}.ontoy-cerca-info{flex:1 1;min-width:0}.ontoy-cerca-nombre{display:block;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:15.5px}.ontoy-cerca-ruta{display:block;font-size:12.5px;color:var(--tenue);margin-top:2px}.ontoy-cerca-ruta b{color:var(--texto);font-weight:600}.ontoy-cerca-distancia{flex:none;font-size:13px;font-weight:500}.ontoy-vista{flex:1 1;min-height:0;overflow-y:auto}.ontoy-seccion{padding:16px 18px 6px}.ontoy-seccion-titulo{font-family:var(--fuente-texto),system-ui,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);margin:0 0 9px;font-weight:500}.ontoy-vacio{font-size:13px;line-height:1.5;color:var(--tenue);margin:0 0 10px}.ontoy-pie{padding:6px 18px 22px;font-size:12px;line-height:1.55;color:var(--tenue)}.ontoy-estrella{margin-left:auto;color:var(--ruta);background:none;border:0;padding:2px;cursor:pointer;display:grid;place-items:center}.ontoy-punto-viejo{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.6px solid var(--tenue);margin-right:6px;vertical-align:0}.ontoy-punto-vivo{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--vivo);margin-right:5px;vertical-align:1px;animation:ontoy-latido 1.6s ease-in-out infinite}@keyframes ontoy-latido{0%,to{opacity:1}50%{opacity:.35}}.ontoy-hoja-promesa{margin:11px 0 0;padding-top:10px;border-top:1px dashed var(--linea);font-size:12.5px;color:var(--tenue)}.ontoy-hoja-promesa.ontoy-hoja-horario{margin-top:4px;padding-top:0;border-top:0}.ontoy-hoja-promesa{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ontoy-chevron{color:var(--tenue);flex:none}.ontoy-mapa{flex:1 1;min-height:0;position:relative;overflow:hidden}.ontoy-lienzo{position:absolute;inset:0}.ontoy .leaflet-container{background:var(--fondo)}.ontoy-sentido{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:500;display:flex;gap:5px;padding:5px;background:var(--panel);border:1px solid var(--linea);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.22)}.ontoy-sentido-btn{border:0;background:transparent;color:var(--tenue);cursor:pointer;font-family:var(--fuente-texto),system-ui,sans-serif;font-size:11.5px;padding:7px 13px;border-radius:8px}.ontoy-sentido-btn[aria-pressed=true]{background:var(--panel2);color:var(--texto);box-shadow:inset 0 0 0 1px var(--linea)}.ontoy-flecha{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700}.ontoy-fichas{position:absolute;left:0;right:0;bottom:12px;z-index:500;display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none}.ontoy-pista{margin:0;font-size:10.5px;color:var(--tenue);background:var(--panel);border:1px solid var(--linea);border-radius:7px;padding:3px 9px}.ontoy-fichas-fila{display:flex;gap:6px;pointer-events:auto;max-width:100%;overflow-x:auto;padding:0 12px}.ontoy-ficha{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;background:var(--panel);border:1.5px solid var(--linea);border-radius:999px;padding:7px 12px;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:12px;color:var(--tenue)}.ontoy-ficha-punto{width:9px;height:9px;border-radius:50%;background:var(--ruta)}.ontoy-ficha-todas{color:var(--texto);border-style:dashed}.ontoy-ficha[aria-pressed=true]{color:var(--texto);border-color:var(--ruta)}.ontoy-aviso-red{position:absolute;top:62px;left:12px;right:12px;z-index:500;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--linea);border-radius:11px;background:var(--panel);font-size:12px;color:var(--tenue)}.ontoy-aviso-red button{margin-left:auto;flex:none;border:1px solid var(--linea);background:var(--panel2);color:var(--texto);border-radius:8px;padding:5px 10px;cursor:pointer;font:inherit}.ontoy-mapa-sin-fondo{top:62px;left:12px;right:12px;margin:24px 0 0;color:var(--texto)}.ontoy-mapa-sin-fondo,.ontoy-mapa-vacio{position:absolute;z-index:500;padding:9px 12px;border:1px solid var(--linea);border-radius:11px;background:var(--panel);font-size:13px}.ontoy-mapa-vacio{inset:auto 18px 80px;margin:0;text-align:center;color:var(--tenue)}.ontoy-avisos-del-mapa{position:absolute;left:12px;right:60px;bottom:12px;z-index:500;display:flex;flex-direction:column;gap:6px;pointer-events:none}.ontoy-avisos-del-mapa:empty{display:none}.ontoy-avisos-del-mapa .ontoy-aviso-red,.ontoy-avisos-del-mapa .ontoy-mapa-sin-fondo,.ontoy-avisos-del-mapa .ontoy-mapa-vacio{position:static;inset:auto;margin:0;padding:7px 10px;font-size:12px;line-height:1.35;text-align:left;pointer-events:auto}.ontoy-cami{position:relative;width:100%;height:100%;display:grid;place-items:center}.ontoy-cami-cuerpo{display:block;transform-origin:center;transition:transform var(--t-med,.45s) var(--ease,cubic-bezier(.2,0,0,1))}.ontoy-cami.vieja .ontoy-cami-cuerpo{opacity:.4;filter:grayscale(.85)}.ontoy-cami-edad,.ontoy-cami-num{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--fuente-texto),system-ui,sans-serif;paint-order:stroke;-webkit-text-stroke:3px var(--fondo)}.ontoy-cami-num{top:-16px;font-size:10.5px;font-weight:600;color:var(--texto);max-width:96px;overflow:hidden;text-overflow:ellipsis}.ontoy-cami-edad{top:52px;font-size:9px;color:var(--tenue)}@media (prefers-reduced-motion:reduce){.ontoy-cami-cuerpo{transition:none}}.ontoy-tino{position:relative;width:100%;height:100%;display:grid;place-items:center;cursor:pointer}.ontoy-tino svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.ontoy-tino-icono.abierta .ontoy-tino svg{transform:scale(1.25)}.ontoy-tino-estrella{position:absolute;top:0;left:21px;filter:drop-shadow(0 0 1.5px var(--fondo)) drop-shadow(0 0 1px var(--fondo))}.ontoy-scrim{position:fixed;inset:0;bottom:var(--alto-barra,0);z-index:900;border:0;background:rgba(0,0,0,.35);cursor:pointer}.ontoy-scrim.transparente{background:transparent}.ontoy-hoja{position:fixed;left:0;right:0;bottom:0;z-index:901;display:flex;flex-direction:column;bottom:var(--alto-barra,0);height:calc(var(--alto-hoja, .615) * 100dvh - var(--alto-barra, 0px));background:var(--panel);border-top:1px solid var(--linea);border-radius:20px 20px 0 0;box-shadow:var(--sombra-hoja);transition:height .6s var(--ease,cubic-bezier(.2,0,0,1))}.ontoy-hoja.arrastrando{transition:none}@media (prefers-reduced-motion:reduce){.ontoy-hoja{transition:none}}.ontoy-hoja-cuerpo{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px}.ontoy-hoja-asa{display:grid;place-items:center;width:100%;height:26px;padding:0;border:0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none;flex-shrink:0}.ontoy-hoja-asa:active{cursor:-webkit-grabbing;cursor:grabbing}.ontoy-hoja-asa>span{display:block;width:40px;height:5px;border-radius:3px;background:var(--arena-2,var(--linea))}.ontoy-hoja-cabeza{display:flex;align-items:center;gap:10px}.ontoy-hoja-nombre{flex:1 1;min-width:0;overflow-wrap:break-word;margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700;font-size:17px}.ontoy-cerrar{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--tenue);border-radius:50%;cursor:pointer}.ontoy-hoja-dir{font-size:12.5px;color:var(--tenue);margin:2px 0 12px}.ontoy-hoja-medido{background:var(--panel);border-radius:22px;box-shadow:0 0 0 1px var(--linea);padding:2px 14px;margin:12px 0 14px}.ontoy-llegada{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-top:1px solid var(--linea);flex-wrap:wrap}.ontoy-hoja-medido .ontoy-llegada:first-child{border-top:0}.ontoy-llegada.con-cifra{align-items:center;gap:12px;flex-wrap:nowrap}.ontoy-llegada:first-of-type{border-top:0}.ontoy-llegada-rotulo{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700;font-size:19px;min-width:118px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ontoy-llegada.vieja .ontoy-llegada-rotulo{color:var(--tenue)}.ontoy-llegada.pasada .ontoy-llegada-rotulo{font-family:var(--fuente-texto),sans-serif;font-weight:500;font-size:14px}.ontoy-llegada-apoyo{font-size:12.5px;color:var(--tenue)}.ontoy-llegada-titulo{display:block;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700;font-size:16px;line-height:1.2;margin-bottom:2px}.ontoy-hoja-saludo{display:block;font-family:var(--fuente-texto),sans-serif;font-weight:600;font-size:13px;color:var(--tenue);margin-bottom:2px}.ontoy-letrero-guardar{margin-top:14px;padding:16px 16px 18px;border-radius:22px;background:var(--fondo)}.ontoy-letrero-guardar-titulo{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:18px;line-height:1.2}.ontoy-letrero-guardar-ayuda{margin:6px 0 14px;font-size:14px;line-height:1.45;color:var(--tenue)}.ontoy-letrero-guardala{display:flex;align-items:center;justify-content:center;gap:8px}.ontoy-letrero-dos{display:flex;gap:10px;margin-top:14px}.ontoy-letrero-secundario{flex:1 1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--texto);color:var(--texto);font:inherit;font-weight:700;font-size:16px;cursor:pointer}.ontoy-letrero-secundario:focus-visible{outline:2px solid var(--texto);outline-offset:2px}.ontoy-letrero-nota{text-align:center}.ontoy-hoja-dir.por-que{font-size:13px;margin-top:3px}.ontoy-hoja-sentido{margin:16px 0 0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700;font-size:16px;color:var(--texto)}.ontoy-hoja-grupo .ontoy-hoja-medido{margin-top:8px}.ontoy-hoja-nota{margin:7px 0 0;font-size:11.5px;line-height:1.5;color:var(--tenue)}.ontoy button:focus-visible,.ontoy-hoja:focus{outline:none}.ontoy-hoja button:focus-visible{outline:2px solid var(--texto);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ontoy-punto-vivo{animation:none}}@media (min-width:560px){.ontoy{max-width:430px;margin:0 auto;border-left:1px solid var(--linea);border-right:1px solid var(--linea)}}.ontoy-porque{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--tenue)}.ontoy .leaflet-bottom.leaflet-right .ontoy-credito{margin:0 12px 12px 0;flex-direction:column-reverse}.ontoy .ontoy-credito{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ontoy .ontoy-credito-i{width:36px;height:36px;border:1px solid var(--linea);border-radius:999px;background:var(--panel);color:var(--texto);font:inherit;font-size:15px;font-weight:700;font-style:italic;cursor:pointer}.ontoy .ontoy-credito-texto{display:none;max-width:70vw;padding:3px 8px;border:1px solid var(--linea);border-radius:8px;background:var(--panel);color:var(--tenue);font-size:11px;line-height:1.3;text-align:right}.ontoy .ontoy-credito-abierto .ontoy-credito-texto{display:block}.ontoy .leaflet-bottom,.ontoy .leaflet-top{z-index:800}.ontoy .leaflet-control-attribution{font-size:9px;opacity:.8;border-radius:0 0 0 8px;padding:2px 6px}.ontoy .leaflet-container .leaflet-control-attribution{background:var(--panel);color:var(--tenue)}.ontoy .leaflet-container .leaflet-control-attribution a{color:var(--tenue)}.ontoy .leaflet-container .leaflet-attribution-flag{display:none!important}.ontoy-legal{min-height:100dvh;background:var(--fondo);color:var(--texto);font-family:var(--fuente-texto),system-ui,sans-serif;padding:22px 18px calc(28px + env(safe-area-inset-bottom, 0px));max-width:680px;margin:0 auto;line-height:1.6;font-size:15px}.ontoy-legal h1{font-size:28px;letter-spacing:-.01em;margin:10px 0 2px}.ontoy-legal h1,.ontoy-legal h2{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700}.ontoy-legal h2{font-size:17px;margin:26px 0 6px}.ontoy-legal p{margin:0 0 10px}.ontoy-legal ul{margin:0;padding-left:20px}.ontoy-legal li{margin:0 0 6px}.ontoy-legal a{color:var(--texto);text-underline-offset:3px}.ontoy-legal-fecha{color:var(--tenue);font-size:13px}.ontoy-legal-salida{font-size:14px}.ontoy-pie a{color:var(--tenue);text-underline-offset:2px;padding-block:16px;margin-block:-16px;-webkit-tap-highlight-color:transparent}.ontoy-pie-avisos{padding-bottom:0}.ontoy-enlace-pie{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--tenue);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ontoy-cabeza-ruta{background:var(--ruta);color:var(--texto-cabeza);padding:8px 14px 12px}.ontoy-cabeza-ruta-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ontoy-cabeza-ruta-fila+.ontoy-cabeza-ruta-fila{margin-top:10px;justify-content:space-between;flex-wrap:wrap}.ontoy-cabeza-ruta-volver{border:0;background:none;color:inherit;font-size:26px;line-height:1;padding:0 6px 2px 2px;cursor:pointer}.ontoy-cabeza-ruta-nombre,.ontoy-cabeza-ruta-volver{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif}.ontoy-cabeza-ruta-nombre{margin:0;font-weight:700;font-size:20px;flex:1 1;min-width:0}.ontoy-cabeza-ruta-cuantos{flex:1 0 100%;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.9}.ontoy-cabeza-ruta-grupo{display:flex;gap:5px;flex:1 1 auto;min-width:0}.ontoy-cabeza-ruta-modo{flex:0 0 auto}.ontoy-cabeza-ruta-grupo button{border:1.5px solid var(--texto-cabeza);background:transparent;color:var(--texto-cabeza);border-radius:9px;padding:6px 10px;font-family:var(--fuente-texto),system-ui,sans-serif;font-size:11.5px;font-weight:500;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.2;min-width:0}.ontoy-cabeza-ruta-grupo button[aria-pressed=true]{background:var(--texto-cabeza);color:var(--ruta)}.ontoy-cabeza-ruta button:focus-visible{outline:2px solid var(--texto-cabeza);outline-offset:2px}.ontoy-paradas{background:color-mix(in srgb,var(--ruta) 9%,var(--fondo))}@media (prefers-color-scheme:dark){:root:not([data-tema=dia]) .ontoy-paradas{background:color-mix(in srgb,var(--ruta) 13%,var(--fondo))}}:root[data-tema=noche] .ontoy-paradas{background:color-mix(in srgb,var(--ruta) 13%,var(--fondo))}.ontoy-paradas-aviso{margin:12px 18px 0;padding:9px 12px;border:1px solid var(--linea);border-radius:10px;background:var(--panel);font-size:13px}.ontoy-paradas-vacio{padding:18px}.ontoy-paradas-linea{position:relative;list-style:none;margin:0;padding:14px 18px 8px 50px}.ontoy-paradas-linea:before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:3px;border-radius:2px;background:var(--ruta)}.ontoy-paradas-renglon{position:relative}.ontoy-paradas-parada{display:flex;align-items:baseline;gap:10px;width:100%;padding:11px 0;border:0;background:none;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.ontoy-paradas-parada:before{content:"";position:absolute;left:-27px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--panel);border:2.5px solid var(--ruta)}.ontoy-paradas-parada.marcada{background:var(--panel);border-radius:12px;margin-left:-10px;padding-left:10px;padding-right:10px;width:calc(100% + 20px);box-shadow:inset 0 0 0 1.5px var(--ruta)}.ontoy-paradas-parada.marcada:before{left:-17px}.ontoy-paradas-nombre{flex:1 1;min-width:0;overflow-wrap:break-word;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:15.5px}.ontoy-paradas-estrella{display:inline-flex;margin-left:6px;vertical-align:-2px}.ontoy-paradas-falta{font-size:13.5px;font-weight:500;white-space:nowrap}.ontoy-paradas-unidad{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;font-weight:500}.ontoy-paradas-unidad:before{content:"";position:absolute;left:-32px;top:6px;width:19px;height:19px;border-radius:50%}.ontoy-paradas-unidad.viva:before{background:var(--ruta);box-shadow:0 0 0 4px var(--panel)}.ontoy-paradas-unidad.vieja{color:var(--tenue)}.ontoy-paradas-unidad.vieja:before{background:var(--panel);border:2.5px solid var(--tenue)}.ontoy-paradas-edad{font-size:12px;font-weight:400;color:var(--tenue)}.ontoy-paradas-aqui{display:flex;align-items:baseline;gap:10px;margin:6px 0;padding:10px 12px;border-radius:12px;background:var(--panel);border:1.5px dashed var(--texto)}.ontoy-paradas-aqui:before{content:"";position:absolute;left:-30px;top:13px;width:15px;height:15px;border-radius:50%;background:var(--texto);box-shadow:0 0 0 3px var(--panel)}.ontoy-paradas-aqui-rotulo{flex:1 1;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700;font-size:14px}.ontoy-paradas-porque{margin:0 18px}.ontoy-paradas-promesa{margin:12px 18px 22px;padding-top:10px;border-top:1px dashed var(--linea);font-size:12.5px;color:var(--tenue)}.ontoy-pasajero{position:absolute;transform:translate(-18px,-50%);display:flex;align-items:center;gap:5px;pointer-events:none}.ontoy-pasajero svg{flex:none;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.ontoy-pasajero-palabra{font-weight:700;font-size:12px;color:var(--texto);background:var(--panel);border-radius:6px;padding:1px 6px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.ontoy-pasajero-palabra,.ontoy-placa{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif}.ontoy-placa{display:inline-block;background:var(--carbon);color:var(--hueso);border-radius:var(--r-plate,7px);padding:4px 10px 5px;font-weight:800;font-size:16px;letter-spacing:-.02em;box-shadow:inset 0 -3px 0 var(--ruta)}@media (prefers-color-scheme:dark){:root:not([data-tema=dia]) .ontoy-placa{box-shadow:inset 0 -3px 0 var(--ruta),0 0 0 1px var(--noche-3)}}:root[data-tema=noche] .ontoy-placa{box-shadow:inset 0 -3px 0 var(--ruta),0 0 0 1px var(--noche-3)}.ontoy-hoja-cami .ontoy-hoja-cabeza{gap:12px;margin-bottom:12px}.ontoy-cami-frente{flex:none;overflow:visible}.ontoy-cami-titulos{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ontoy-cami-titulo{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.02em;overflow-wrap:break-word}.ontoy-cami-dir{margin:0;font-size:13px;color:var(--tenue)}.ontoy-hoja-cami .ontoy-cerrar{flex:none;width:44px;height:44px;background:var(--fondo);color:var(--texto)}.ontoy-cami-sus{margin:0 0 8px;padding:0 4px;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:15px;color:var(--tenue)}.ontoy-cami-paradas{list-style:none;margin:0 0 10px;padding:0;background:var(--panel);border-radius:18px;box-shadow:0 0 0 1px var(--linea);overflow:hidden}.ontoy-cami-paradas>li+li{border-top:1px solid var(--linea)}.ontoy-cami-parada{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:6px 14px 6px 10px;border:0;background:transparent;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.ontoy-cami-parada.resaltada{background:var(--fondo)}.ontoy-cami-parada-tino{display:block;width:34px;height:34px}.ontoy-cami-parada-tino .ontoy-tino{cursor:inherit}.ontoy-cami-parada-tino .ontoy-tino-estrella{top:-5px;left:16px}.ontoy-cami-parada-tino .ontoy-tino>svg:not(.ontoy-tino-estrella){width:34px;height:34px;filter:none}.ontoy-cami-parada-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.ontoy-cami-parada-nombre{font-size:15px;font-weight:700;overflow-wrap:break-word}.ontoy-cami-parada-nota{font-size:12px;color:var(--tenue)}.ontoy-cami-parada.resaltada .ontoy-cami-parada-nota{font-weight:700}.ontoy-cami-parada-cuenta{display:flex;align-items:baseline;gap:4px;font-weight:700;font-size:12px;white-space:nowrap}.ontoy-cami-parada-cuenta .cifra{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:22px;line-height:1}.ontoy-hoja-cami.vieja .ontoy-cami-paradas{opacity:.65}.ontoy-pronto{display:flex;align-items:center;gap:14px;margin:12px 0 4px;padding:14px;background:var(--panel2);border-radius:var(--r-card-sm,22px)}.ontoy-pronto-cami{flex:none;overflow:visible}.ontoy-pronto-letrero{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:10px}.ontoy-pronto-dicho{display:flex;flex-direction:column;gap:6px;min-width:0}.ontoy-pronto-titular{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.02em;color:var(--texto);text-wrap:balance}.ontoy-pronto-cuando{margin:0;font-size:14px;color:var(--tenue)}.ontoy-pronto-cuando b{color:var(--texto);font-weight:700}.ontoy-inicio-cabeza{padding:18px 18px 2px}.ontoy-inicio-titulo{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:28px;line-height:1;letter-spacing:-.025em;color:var(--texto);text-wrap:balance}.ontoy-inicio-contexto{margin:8px 0 0;font-size:13px;color:var(--tenue)}.ontoy-bienvenida{margin:14px 18px 4px;padding:18px;background:var(--panel);border-radius:var(--r-card,26px);box-shadow:0 0 0 1px var(--linea);display:flex;flex-direction:column;gap:12px}.ontoy-bienvenida-dicho{display:flex;align-items:center;gap:14px}.ontoy-bienvenida-titulo{margin:0 0 6px;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:26px;line-height:1;letter-spacing:-.025em;color:var(--texto)}.ontoy-bienvenida-apoyo{margin:0;font-size:15px;line-height:1.4;color:var(--tenue);text-wrap:pretty}.ontoy-bienvenida-nota{margin:0;font-size:13px;line-height:1.45;color:var(--tenue);text-wrap:pretty}.ontoy-imprecisa-yo{flex:none;width:72px;height:72px;border-radius:50%;background:var(--fondo);box-shadow:0 0 0 1px var(--linea);display:grid;place-items:center}.ontoy-imprecisa .ontoy-bienvenida-titulo{font-size:22px;line-height:1.05}.ontoy-imprecisa .ontoy-boton{display:flex;align-items:center;gap:8px}.ontoy-bienvenida .ontoy-boton{width:100%;justify-content:center;text-align:center;text-decoration:none}.ontoy-muneco{flex:none;display:block}.ontoy-muneco-z{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:18px}.ontoy-muneco-z.chica{font-size:12px}.ontoy-proximo .ontoy-muneco-z{fill:var(--arena-2)}.ontoy-noche-ciudad .ontoy-muneco-z{fill:var(--tenue)}.ontoy-hoja-tino{flex:none;display:block}.ontoy-hoja-tino .ontoy-tino-estrella{top:6px}.ontoy-hoja-tino .ontoy-tino{position:relative;width:44px;height:56px;display:grid;place-items:center}.ontoy-llegada-dicho{flex:1 1;min-width:0}.ontoy-llegada:not(.con-cifra) .ontoy-llegada-dicho{order:2;flex:1 1 11em}.ontoy-llegada.titulo-arriba{flex-wrap:wrap;row-gap:6px}.ontoy-llegada-titulo-arriba{flex:0 0 100%;margin-bottom:0}.ontoy-llegada-cifra{flex:none;display:flex;align-items:baseline;gap:5px;margin-left:auto}.ontoy-llegada-cifra b{font-size:34px;line-height:.9;letter-spacing:-.03em}.ontoy-llegada-cifra b,.ontoy-llegada-unidad{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;color:var(--texto)}.ontoy-llegada-unidad{font-size:15px}.ontoy-hoja-firma,.ontoy-llegada.pasada .ontoy-llegada-cifra b,.ontoy-llegada.pasada .ontoy-llegada-unidad{color:var(--tenue)}.ontoy-hoja-firma{flex:none;font-size:12px}.ontoy-hoja-guardar{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}.ontoy-hoja-guardar.guardada{background:transparent;color:var(--texto);border-color:var(--linea)}.ontoy-ira-glifo{flex:none;display:block;overflow:visible}.ontoy-ira-campo input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ontoy-ira-limpiar{flex:none;width:44px;height:44px;margin-right:-8px;display:grid;place-items:center;border:0;background:transparent;color:var(--tenue);border-radius:50%;cursor:pointer}.ontoy-ira-encontre{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font-size:14px;color:var(--tenue)}.ontoy-ira-antes{display:flex;align-items:center;gap:16px;margin-top:18px}.ontoy-ira-antes-frase{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.ontoy-ira-grupo{margin-top:16px}.ontoy-ira-tus-paradas{margin-top:26px}.ontoy-ira-tus-paradas-titulo{margin:0 0 10px 4px;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:16px;color:var(--tenue)}.ontoy-ira-nada{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:40px;text-align:center}.ontoy-ira-nada-titulo{margin:8px 0 0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.ontoy-ira-nada-apoyo{margin:0;font-size:15px;line-height:1.45;color:var(--tenue);text-wrap:pretty}.ontoy-boton-contorno{margin-top:10px;min-height:52px;padding:0 22px;border:0;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--texto);font-family:var(--fuente-texto),system-ui,sans-serif;font-weight:700;font-size:16px;cursor:pointer}.ontoy-inicio-reintentar{padding:0 18px;margin:6px 0 18px}.ontoy-inicio-reintentar .ontoy-boton-contorno{display:inline-flex;align-items:center;gap:8px;margin-top:0}.ontoy-completa{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px 24px calc(32px + env(safe-area-inset-bottom));background:var(--fondo);color:var(--texto);text-align:center}.ontoy-completa-calle{display:block;margin:6px 0 18px;max-width:100%}.ontoy-completa-titular{margin:12px 0 0;max-width:17em;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:24px;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.ontoy-completa-ayuda{margin:10px 0 0;max-width:24em;font-size:15px;line-height:1.45;color:var(--tenue);text-wrap:pretty}.ontoy-completa .ontoy-boton{width:auto;align-self:center;margin-top:22px;padding-left:28px;padding-right:28px;justify-content:center;text-align:center;text-decoration:none}.ontoy-escoger-ciudad{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px 18px calc(32px + env(safe-area-inset-bottom));background:var(--fondo);color:var(--texto);text-align:center}.ontoy-escoger-ciudad-lista{width:100%;max-width:420px;margin:22px 0 0;padding:0;list-style:none;text-align:left}.ontoy-escoger-ciudad-lista li+li .ontoy-renglon{box-shadow:0 -1px 0 var(--linea)}.ontoy-escoger-ciudad-lista .ontoy-renglon[aria-current=true] .ontoy-renglon-titulo{text-decoration:underline;text-underline-offset:3px}.ontoy-escoger-ciudad-flecha{flex:none;font-size:22px;color:var(--tenue)}.ontoy-inicio-ciudad{display:inline-flex;align-items:center;min-height:44px;margin:2px 0 -10px;padding:0;border:0;background:none;color:var(--tenue);font:inherit;font-size:13px;cursor:pointer}.ontoy-inicio-ciudad b{color:var(--texto);font-weight:700}p.ontoy-inicio-ciudad{cursor:default}.ontoy-inicio-ciudad u{margin-left:6px;text-underline-offset:3px}.ontoy-seccion-mas{flex:none;border:0;background:transparent;color:var(--texto);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 4px}.ontoy-guardadas-cabeza{padding:8px 14px 2px}.ontoy-guardadas-controles{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;padding-right:78px}.ontoy-guardadas-cabeza .ontoy-inicio-contexto,.ontoy-guardadas-cabeza .ontoy-inicio-titulo{padding:0 4px}.ontoy-guardadas-cabeza .ontoy-volver{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--texto);border-radius:50%;cursor:pointer}.ontoy-guardadas-editar{flex:none;border:0;background:transparent;color:var(--texto);font:inherit;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 6px;cursor:pointer}.ontoy-guardadas{list-style:none;margin:12px 0 0;padding:0 18px;display:flex;flex-direction:column;gap:10px}.ontoy-guardada{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border-radius:var(--r-card-sm,22px);box-shadow:0 0 0 1px var(--linea)}.ontoy-guardada.arrastrando{box-shadow:0 0 0 2px var(--texto)}.ontoy-guardada-tino{flex:none;display:block}.ontoy-guardada-tino .ontoy-tino{position:static;width:34px;height:44px;display:grid;place-items:center}.ontoy-guardada-abrir{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:4px 0}.ontoy-guardada-abrir:disabled{cursor:default}.ontoy-guardada-nombre{font-weight:700;font-size:15px;color:var(--texto)}.ontoy-guardada-ruta{font-size:13px;color:var(--tenue)}.ontoy-guardada-asa,.ontoy-guardada-quitar{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--panel2);color:var(--tenue);cursor:pointer}.ontoy-guardada-asa{background:transparent;touch-action:none;cursor:-webkit-grab;cursor:grab}.ontoy-deshacer{position:fixed;left:14px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-card-sm,22px);background:var(--texto);color:var(--panel);font-size:14px}.ontoy-deshacer button{flex:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px;cursor:pointer}.ontoy-completa-dentro{min-height:auto;flex:1 1;padding-top:8px}.ontoy-proximo{margin:12px 18px 4px;padding:18px 18px 16px;border-radius:26px;background:var(--carbon);color:var(--hueso);box-shadow:0 0 0 1px var(--borde-carbon,transparent)}.ontoy-proximo-cabeza{display:flex;align-items:flex-start;gap:10px}.ontoy-proximo-parada{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ontoy-proximo-nombre{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:20px;line-height:1.1;letter-spacing:-.02em}.ontoy-proximo-ruta{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--arena-2)}.ontoy-franja{flex:none;width:18px;height:4px;border-radius:2px;background:var(--ruta)}.ontoy-proximo .ontoy-estrella{flex:none;width:44px;height:44px;margin:-8px -10px 0 0;display:grid;place-items:center;border:0;background:none;color:var(--maiz);cursor:pointer}.ontoy-proximo-dicho{display:flex;align-items:center;gap:14px;margin-top:14px}.ontoy-proximo-frase{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:24px;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.ontoy-proximo-apoyo{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--arena-2);text-wrap:pretty}.ontoy-proximo-tuyo{margin:14px 0 0;font-size:14px}.ontoy-proximo .ontoy-porque{color:var(--arena-2)}.ontoy-proximo-promesa{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--asfalto);font-size:13px;color:var(--arena-2)}.ontoy-noche-ciudad{margin:12px 18px 4px;padding:28px 22px 30px;border-radius:26px;background:var(--panel);box-shadow:0 0 0 1px var(--linea);color:var(--texto);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ontoy-noche-ciudad-frase{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.ontoy-inicio-seccion-cabeza{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:4px 0 12px}.ontoy-inicio-seccion-titulo{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:20px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.ontoy-inicio-seccion-contexto{font-size:13px;color:var(--tenue)}.ontoy-liga{padding:0;border:0;background:none;color:var(--texto);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ontoy-renglones{border:1px solid var(--linea);border-radius:22px;background:var(--panel);overflow:hidden}.ontoy-renglones-mas{margin:4px 0 0;text-align:center}.ontoy-renglones-mas .ontoy-liga{min-height:44px;padding:0 12px;font-size:14px;color:var(--tenue)}.ontoy-renglon{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:0;background:none;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.ontoy-renglon+.ontoy-renglon{box-shadow:0 -1px 0 var(--linea)}.ontoy-franja-vertical{flex:none;align-self:stretch;width:5px;border-radius:3px;background:var(--ruta)}.ontoy-renglon-texto{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ontoy-renglon-titulo{font-weight:700;font-size:16px;line-height:1.25}.ontoy-renglon-sub{font-size:13px;color:var(--tenue)}.ontoy-renglon-sub b{color:var(--texto)}.ontoy-renglon-dato{flex:none;display:flex;flex-direction:column;align-items:flex-end;max-width:45%;font-size:12px;color:var(--tenue);text-align:right}.ontoy-renglon-dato b{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:20px;color:var(--texto)}.ontoy-renglon-parada{display:grid;grid-template-columns:5px minmax(0,1fr) fit-content(45%) 16px;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:center}.ontoy-renglon-parada>.ontoy-franja-vertical{grid-row:1/-1}.ontoy-renglon-parada>.ontoy-renglon-dato{max-width:none}@media (max-width:359px){.ontoy-renglon-parada{grid-template-columns:5px minmax(0,1fr) 16px}.ontoy-renglon-parada>.ontoy-renglon-dato{grid-column:2;grid-row:2;align-items:flex-start;max-width:none;text-align:left}.ontoy-renglon-parada>.ontoy-chevron,.ontoy-renglon-parada>.ontoy-franja-vertical{grid-row:1/span 2}.ontoy-renglon-parada>.ontoy-chevron{grid-column:3}}.ontoy-puerta-avisos{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--linea);border-radius:16px;background:var(--panel);color:var(--texto);font:inherit;text-align:left;cursor:pointer}.ontoy-puerta-avisos>svg:first-child{flex:none}.ontoy-puerta-avisos-texto{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ontoy-puerta-avisos-titulo{font-weight:700;font-size:16px;line-height:1.25}.ontoy-puerta-avisos-cuando{font-size:13px;color:var(--tenue)}.ontoy-puerta-avisos-punto{flex:none;width:10px;height:10px;border-radius:50%;background:var(--texto)}.ontoy-renglon-piel{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 18px 22px;padding:0 4px;border:0;background:none;color:var(--texto);font:inherit;font-size:15px;cursor:pointer}.ontoy-aviso{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px 16px;margin-bottom:10px;border:1px solid var(--linea);border-radius:18px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.ontoy-aviso-telefono{cursor:default;border-style:dashed}.ontoy-aviso-cuando{display:flex;align-self:stretch;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tenue)}.ontoy-aviso-nuevo{flex:none;margin-left:auto;width:10px;height:10px;border-radius:50%;background:var(--texto)}.ontoy-aviso-titulo{display:flex;align-items:flex-start;gap:10px;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:17px;line-height:1.2;letter-spacing:-.01em}.ontoy-aviso-ruta{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;line-height:1.3;color:var(--texto)}.ontoy-aviso-ruta .ontoy-franja{align-self:flex-start;margin-top:.5em}.ontoy-aviso-ruta>span:last-child{min-width:0;overflow-wrap:break-word}.ontoy-aviso-titulo .ontoy-placa{flex:none}.ontoy-aviso-titulo>span:last-child{padding-top:4px}.ontoy-aviso-detalle{font-size:15px;line-height:1.45;color:var(--texto)}.ontoy-avisos-cabeza{padding:12px 78px 14px 18px}.ontoy-avisos-volver{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:0 0 6px -4px;padding:0 8px 0 4px;border:0;background:transparent;color:var(--texto);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.ontoy-aviso-hasta{font-size:11px;color:var(--tenue);margin-top:2px}.ontoy-paradas-aviso-concesion{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;width:calc(100% - 36px);margin:12px 18px 0;padding:10px 12px;border:1px solid var(--texto);border-radius:10px;background:var(--panel);color:var(--texto);font:inherit;text-align:left;cursor:pointer}.ontoy-paradas-aviso-etiqueta{flex:1 0 100%;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}.ontoy-paradas-aviso-titulo{flex:1 1;min-width:0;font-size:13.5px;font-weight:600}.ontoy-ira-campo{display:flex;align-items:center;gap:9px;min-height:56px;padding:0 16px;border:2px solid var(--texto);border-radius:var(--r-pill,999px);background:var(--panel)}.ontoy-ira-campo svg{flex:none;width:17px;height:17px;color:var(--tenue)}.ontoy-ira-campo input{flex:1 1;min-width:0;padding:13px 0;border:0;background:none;color:var(--texto);font:inherit;font-size:16px}.ontoy-ira-campo input:focus{outline:none}.ontoy-ira-campo input::placeholder{color:var(--tenue)}.ontoy-ira-limite{margin:8px 0 12px;font-size:12px;line-height:1.5;color:var(--tenue)}.ontoy-ira-limite b{color:var(--texto);font-weight:600}.ontoy-ira-lista{list-style:none;margin:0;padding:0;border:1px solid var(--linea);border-radius:13px;background:var(--panel);overflow:hidden}.ontoy-ira-lista li+li{border-top:1px solid var(--linea)}.ontoy-ira-sugerencia{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:0;background:none;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.ontoy-ira-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.ontoy-ira-que{flex:none;width:52px;padding-top:3px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}.ontoy-ira-nombre{flex:1 1;min-width:0;font-size:14.5px;font-weight:600}.ontoy-ira-donde{font-size:12px;line-height:1.35;color:var(--tenue)}.ontoy-ira-omitidas{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--tenue)}.ontoy-ira-todas{margin-top:14px}.ontoy-tira-marco{position:absolute;left:0;right:0;bottom:10px;z-index:500;pointer-events:none}.ontoy-tira{display:flex;gap:7px;padding:4px 14px;overflow-x:auto;pointer-events:auto;scrollbar-width:none}.ontoy-tira::-webkit-scrollbar{display:none}.ontoy-chip{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;background:var(--panel);border:1.5px solid var(--linea);border-radius:999px;min-height:44px;padding:8px 14px;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:12.5px;box-shadow:0 2px 10px rgba(0,0,0,.16)}.ontoy-chip,.ontoy-chip-ojo{flex:none;color:var(--texto)}.ontoy-chip-ojo{display:block;margin-left:2px}.ontoy-chip-punto{width:11px;height:11px;border-radius:50%;flex:none;background:var(--ruta)}.ontoy-chip.apagado{opacity:.55;color:var(--tenue)}.ontoy-chip.apagado .ontoy-chip-punto{background:var(--tenue)}.ontoy-chip-mas{color:var(--tenue);border-style:dashed}.ontoy-buscador-flotante{position:absolute;top:var(--pila-buscador,12px);left:16px;right:16px;z-index:500;height:52px;display:flex;align-items:center;gap:10px;padding:0 18px 0 12px;border:0;border-radius:999px;background:var(--panel);box-shadow:0 0 0 1px var(--linea);font:inherit;font-size:16px;color:var(--tenue);text-align:left;cursor:pointer}.ontoy-buscador-flotante svg{flex:none}.ontoy-buscador-flotante:focus-visible{outline:2px solid var(--texto);outline-offset:2px}.ontoy-mapa-ciudad{--pila-buscador:12px;--pila-tira:72px;--pila-controles:132px}.ontoy-mapa-ciudad .ontoy-tira-marco{top:var(--pila-tira);bottom:auto}.ontoy-mapa-ciudad .ontoy-ctrl-mapa{top:var(--pila-controles)}.ontoy-ctrl-mapa{position:absolute;top:12px;left:12px;z-index:500;gap:8px}.ontoy-ctrl,.ontoy-ctrl-mapa{display:flex;align-items:center}.ontoy-ctrl{min-height:44px;min-width:44px;justify-content:center;gap:7px;cursor:pointer;background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:8px 11px;font-family:var(--fuente-texto),sans-serif;font-weight:600;font-size:11.5px;color:var(--texto);box-shadow:0 2px 10px rgba(0,0,0,.16)}.ontoy-ctrl-punto{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--tenue);background:transparent}.ontoy-ctrl.prendido{border-color:var(--texto)}.ontoy-ctrl.prendido .ontoy-ctrl-punto{background:var(--texto);border-color:var(--texto)}.ontoy-ctrl-diana{padding:8px}.ontoy-ctrl-diana svg{width:17px;height:17px}.ontoy-panel{position:fixed;left:0;right:0;bottom:0;z-index:901;background:var(--panel);border-top:1px solid var(--linea);border-radius:20px 20px 0 0;box-shadow:var(--sombra-hoja);padding:14px 18px calc(18px + env(safe-area-inset-bottom, 0px));max-height:72dvh;overflow-y:auto}.ontoy-panel-cabeza{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ontoy-panel-titulo{flex:1 1;min-width:0;margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:700;font-size:17px}.ontoy-panel-cerrar{flex:none;border:0;background:none;color:var(--tenue);font-size:17px;line-height:1;padding:4px;cursor:pointer}.ontoy-panel-lista{list-style:none;margin:8px 0 14px;padding:0}.ontoy-panel-lista li+li{border-top:1px solid var(--linea)}.ontoy-panel-renglon{display:flex;align-items:center;gap:11px;padding:12px 2px;cursor:pointer}.ontoy-panel-renglon input{flex:none;width:20px;height:20px;accent-color:var(--texto)}.ontoy-panel-color{flex:none;width:11px;height:30px;border-radius:4px}.ontoy-panel-texto{flex:1 1;min-width:0}.ontoy-panel-nombre{display:block;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:600;font-size:14.5px}.ontoy-panel-donde{display:block;margin-top:2px;font-size:11.5px;color:var(--tenue)}.ontoy-panel-pie{margin-top:10px}.ontoy-boton-contorno{background:transparent;color:var(--texto);border:1.5px solid var(--texto)}.ontoy-vista-llena{display:flex;flex-direction:column}.ontoy-banda-rd{margin:0;padding:8px 96px 8px 18px;background:var(--texto);color:var(--fondo);font-size:12px;line-height:1.5;letter-spacing:.04em;text-align:left}.ontoy-banda-rd-demo{background:var(--panel);color:var(--texto);border-bottom:1px solid var(--linea)}.ontoy-banda-ensayo{flex:none;position:relative;z-index:5}.ontoy-banda-ensayo b{font-weight:800;letter-spacing:.12em}.ontoy-pase-tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:14px 15px}.ontoy-pase-cifra{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ontoy-pase-viajes{font-family:var(--fuente-titular),sans-serif;font-weight:800;font-size:38px;line-height:1;letter-spacing:-.03em;color:var(--texto)}.ontoy-pase-viajes small{font-size:14px;font-weight:700}.ontoy-pase-chip{border:1px solid var(--linea);background:transparent;border-radius:6px;padding:4px 7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);cursor:pointer;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px}.ontoy-pase-pendiente{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:var(--panel2);border:1px solid var(--linea);font-size:12px;line-height:1.5;color:var(--tenue)}.ontoy-pase-pendiente b{color:var(--texto)}.ontoy-pase-confirmado{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:var(--panel2);border:1px solid var(--linea);font-size:12px;line-height:1.5;color:var(--texto)}.ontoy-qr-usado{width:100%;padding:16px;border-radius:14px;background:var(--panel2);border:1px solid var(--linea);text-align:center}.ontoy-qr-usado p{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--tenue)}.ontoy-qr-usado p:last-child{margin-bottom:0}.ontoy-qr-usado b{color:var(--texto)}.ontoy-qr-usado-sello{display:inline-block;padding:7px 14px;border:2px solid var(--texto);border-radius:8px;font-size:15px;letter-spacing:.22em;color:var(--texto);transform:rotate(-4deg)}.ontoy-pase-nota{margin:9px 0 0;font-size:12px;line-height:1.55;color:var(--tenue)}.ontoy-pase-nota b{color:var(--texto)}.ontoy-pase-tarifa{margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--linea);font-size:12px;color:var(--tenue)}.ontoy-pase-tarifa b{color:var(--texto)}.ontoy-pase-ayuda{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--tenue)}.ontoy-pase-rotulo{font-family:var(--fuente-texto),system-ui,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);font-weight:500;margin:20px 0 6px}.ontoy-pase-movs{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--linea);border-radius:14px}.ontoy-pase-mov{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 13px;border-bottom:1px solid var(--linea);font-size:12.5px;line-height:1.45}.ontoy-pase-mov:last-child{border-bottom:0}.ontoy-pase-mov-que{color:var(--texto);min-width:0}.ontoy-pase-mov-hora,.ontoy-pase-mov-pendiente{color:var(--tenue)}.ontoy-pase-mov-cambio{font-size:12px;white-space:nowrap;color:var(--texto)}.ontoy-qr{--qr-lado:min(82vw,300px);display:flex;flex-direction:column;align-items:center;text-align:center}.ontoy-qr .ontoy-seccion-titulo{align-self:flex-start}.ontoy-qr-caja{background:var(--blanco);border-radius:16px;padding:12px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.ontoy-qr-svg{display:block;height:var(--qr-lado)}.ontoy-qr-anillo,.ontoy-qr-svg{width:var(--qr-lado);max-width:100%}.ontoy-qr-anillo{height:5px;margin-top:8px;border-radius:3px;background:var(--linea);overflow:hidden}.ontoy-qr-anillo i{display:block;height:100%;background:var(--senal);transition:width .25s linear}@media (prefers-reduced-motion:reduce){.ontoy-qr-anillo i{transition:none}}.ontoy-qr-numeros{margin:2px 0 0;font-size:21px;font-weight:700;letter-spacing:.18em;color:var(--texto)}.ontoy-qr-dictar,.ontoy-qr-nota{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--tenue);max-width:300px}.ontoy-qr-dictar b,.ontoy-qr-nota b{color:var(--texto)}.ontoy-qr .ontoy-boton-segundo{max-width:230px;margin-top:10px}.ontoy-paquete{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0 0 9px;padding:12px 14px;border:1px solid var(--linea);border-radius:14px;background:var(--panel);color:var(--texto);text-align:left;cursor:pointer}.ontoy-paquete-que{display:flex;flex-direction:column;gap:2px;min-width:0}.ontoy-paquete-n{font-family:var(--fuente-titular),sans-serif;font-weight:700;font-size:15px}.ontoy-paquete-apodo{font-size:11.5px;color:var(--tenue)}.ontoy-paquete-precio{font-family:var(--fuente-titular),sans-serif;font-weight:700;font-size:17px;white-space:nowrap}.ontoy-tino-z{font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;font-size:42px;fill:var(--texto);stroke:var(--fondo);stroke-width:7px;paint-order:stroke}.ontoy-tino-z.chica{font-size:30px}.ontoy-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}.ontoy-viaje-opcion{margin-bottom:14px;padding:14px 16px 16px;border:1px solid var(--linea);border-left:4px solid var(--ruta);border-radius:22px;background:var(--panel)}.ontoy-viaje-total{margin-bottom:10px}.ontoy-viaje-total-cifra{font-size:34px;line-height:1;letter-spacing:-.025em}.ontoy-viaje-total-cifra,.ontoy-viaje-total-sin{margin:0;font-family:var(--fuente-titular),var(--fuente-texto),sans-serif;font-weight:800;color:var(--texto)}.ontoy-viaje-total-sin{font-size:21px;line-height:1.15}.ontoy-viaje-total-condicion{margin:6px 0 0;font-size:14px;line-height:1.35;color:var(--tenue)}.ontoy-viaje-total-condicion b{color:var(--texto)}.ontoy-viaje-pasos{margin:0 0 12px;padding:0;list-style:none}.ontoy-viaje-paso{position:relative;padding:8px 0 10px 22px}.ontoy-viaje-paso:before{content:"";position:absolute;left:4px;top:12px;bottom:-8px;border-left:3px dotted var(--linea)}.ontoy-viaje-paso.ruta:before{border-left:4px solid var(--ruta);left:3px}.ontoy-viaje-paso:last-child:before{display:none}.ontoy-viaje-paso-titulo{margin:0;font-weight:600;font-size:15px;line-height:1.3;color:var(--texto)}.ontoy-viaje-paso-sub{margin:3px 0 0;font-size:13px;line-height:1.3;color:var(--tenue)}.ontoy-viaje-de{display:inline-block;margin-top:6px;padding:4px 8px;border:1px solid var(--linea);border-radius:999px;background:var(--panel2);font-size:12px;font-weight:700;color:var(--tenue)}.ontoy-viaje .ontoy-boton{width:100%}.ontoy-viaje .ontoy-inicio-titulo:focus{outline:none}.ontoy-viaje-papel{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:var(--panel2);font-size:12px;font-weight:800;color:var(--texto)}.ontoy-viaje-opcion.a-pie{border-left-color:var(--tenue)}.ontoy-viaje-nota{margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--tenue)}.ontoy-viaje-nota .ontoy-liga{font-size:13px}.ontoy-ira-reciente{display:flex;align-items:center;gap:8px}.ontoy-ira-reciente .ontoy-renglon{flex:1 1;min-width:0}.ontoy-ira-borrar{flex:none;min-height:44px;padding:0 6px;font-size:13px}