.vf-root{--vf-fondo:#111418;--vf-tinta:#f3ebe1;--vf-tenue:#f3ebe19e;--vf-acento:#ffd9b5;background:var(--vf-fondo);color:var(--vf-tinta);font-family:var(--font-sans,system-ui, sans-serif);position:fixed;inset:0;overflow:hidden}.vf-mapa,.vf-lienzo{width:100%;height:100%;position:absolute;inset:0}.vf-lienzo{pointer-events:none}.vf-cabecera{pointer-events:none;text-shadow:0 1px 12px #000000b3;max-width:420px;position:absolute;top:20px;left:20px}.vf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--vf-acento);margin:0 0 6px;font-size:11px}.vf-eyebrow a{color:inherit;text-underline-offset:3px;pointer-events:auto;text-decoration:underline}.vf-metodo{margin:6px 0 4px}.vf-metodo summary{cursor:pointer;color:var(--vf-tinta);min-height:24px;font-weight:600}.vf-metodo-cuerpo{max-height:40vh;margin-top:4px;padding-right:4px;overflow-y:auto}.vf-metodo-cuerpo p{margin:0 0 6px}.vf-metodo[open] .vf-metodo-cuerpo{color:var(--vf-tinta);text-shadow:none;background:#111418e0;border-radius:6px;padding:8px 10px}.vf-titulo{font-family:var(--font-heading,inherit);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.05}.vf-sub{color:var(--vf-tenue);margin:8px 0 0;font-size:14px;line-height:1.45}.vf-nodos{flex-direction:column;align-items:flex-end;gap:6px;max-height:calc(100% - 200px);display:flex;position:absolute;top:20px;right:20px;overflow-y:auto}.vf-chip{min-height:32px;color:var(--vf-tinta);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111418b8;border:1px solid #ffd9b540;border-radius:999px;padding:6px 12px;font-size:13px}.vf-chip:hover{border-color:#ffd9b599}.vf-chip[aria-pressed=true]{background:var(--vf-acento);border-color:var(--vf-acento);color:#1b1410;font-weight:600}.vf-chip:focus-visible{outline:2px solid var(--vf-acento);outline-offset:2px}.vf-leyenda{max-width:330px;color:var(--vf-tenue);text-shadow:0 1px 10px #000c;font-size:12px;line-height:1.4;position:absolute;bottom:20px;left:20px}.vf-leyenda p{margin:0 0 2px}.vf-ley-fuerte{color:var(--vf-tinta);font-size:14px;font-weight:700}.vf-check{cursor:pointer;align-items:center;gap:6px;margin:6px 14px 6px 0;display:inline-flex}.vf-variantes{text-shadow:none;gap:6px;margin:6px 0;display:flex}.vf-ley-cuello{align-items:flex-start;gap:6px;display:flex;margin-top:6px!important}.vf-muestra-cuello{background:#5fd8c966;border:1.5px solid #5fd8c9;flex:none;width:12px;height:12px;margin-top:2px}.vf-root .vf-popup-caja{z-index:3}.vf-root .vf-popup-caja .maplibregl-popup-content{color:var(--vf-tinta);background:#111418eb;border:1px solid #5fd8c980;padding:10px 28px 10px 12px;font:13px/1.4 system-ui,sans-serif}.vf-root .vf-popup-caja .maplibregl-popup-tip{border-top-color:#111418eb;border-bottom-color:#111418eb}.vf-root .vf-popup-caja .maplibregl-popup-close-button{color:var(--vf-tenue)}.vf-popup p{margin:2px 0 0}.vf-variantes{flex-wrap:wrap}.vf-chip-chico{min-height:32px;padding:4px 10px;font-size:12px}.vf-base-clara .vf-leyenda,.vf-base-clara .vf-cabecera{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111418c7;border-radius:10px;padding:10px 12px}.vf-clases{flex-wrap:wrap;gap:4px 12px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.vf-clases li{align-items:center;gap:5px;display:inline-flex}.vf-clases span{border-radius:2px;width:11px;height:11px}.vf-rampa-dra{grid-template-columns:1fr 1fr;max-width:220px;margin:2px 0 4px;display:grid}.vf-rampa-dra span{background:linear-gradient(90deg,#141e4600,#2d4696,#5a6ed2,#8c82e1,#beaffa);border-radius:4px;grid-column:1/-1;height:8px}.vf-rampa-dra small:last-child{text-align:right}.vf-fuente{opacity:.75;font-size:11px}.vf-cargando,.vf-error{color:var(--vf-tenue);margin:0;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vf-error{color:#ffb4a0}.vf-root .maplibregl-ctrl-attrib{color:var(--vf-tenue);background:#11141899}.vf-root .maplibregl-ctrl-attrib a{color:var(--vf-tenue)}.vf-aviso{width:min(520px,100% - 32px);color:var(--vf-tinta);z-index:4;background:#111418f0;border:1px solid #ffd9b566;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:768px){.vf-aviso{bottom:200px}}.vf-capas-boton{display:none}@media (max-width:768px){.vf-capas-boton{width:100%;min-height:44px;color:var(--vf-tinta);font:inherit;cursor:pointer;background:#111418b8;border:1px solid #ffd9b540;border-radius:999px;margin:6px 0 4px;padding:8px 12px;font-size:13px;display:block}.vf-capas-cerradas .vf-capas{display:none}.vf-capas-cerradas .vf-nodos{bottom:132px}.vf-cabecera{top:14px;left:16px;right:16px}.vf-nodos{scrollbar-width:none;flex-direction:row;align-items:center;max-height:none;padding:0 16px;inset:auto 0 236px;overflow-x:auto}.vf-nodos::-webkit-scrollbar{display:none}.vf-leyenda>p:not(.vf-ley-fuerte):not(.vf-fuente){display:none}.vf-chip{flex:none;min-height:44px}.vf-leyenda{max-height:210px;bottom:14px;left:16px;right:64px;overflow-y:auto}}
