/* Herramientas abiertas (generador FREE, editor vectorial, calculadora): aviso de uso y tarjeta «Editor vectorial» del generador. */
.ol-aviso{position:fixed;left:50%;bottom:64px;transform:translateX(-50%);z-index:2147483000;box-sizing:border-box;width:min(560px,calc(100vw - 24px));padding:14px 16px;border:1px solid #3a3d46;border-radius:12px;background:linear-gradient(135deg,#1a1c21,#14161a);color:#e6e8ee;font:13px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 14px 45px #000a}
.ol-aviso p{margin:0 0 10px}
.ol-aviso a{color:#ffb47f;text-decoration:underline}
.ol-aviso button{min-height:34px;padding:6px 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff9a4d,#ff7a1a);color:#111;font:700 13px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.ol-aviso button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:560px){.ol-aviso{bottom:8px;font-size:12px}}
.export-format-grid .ol-puente-card{grid-column:1/-1}
.ol-puente-wide{grid-template-columns:1fr!important;margin-top:8px}
.ol-puente-wide button{width:100%}
.ol-puente-wide button[aria-busy=true]{opacity:.6;cursor:progress}
body.ol-puente-oculto .access-modal{opacity:0!important;pointer-events:none!important}
.ol-puente-card[aria-busy=true]{opacity:.6;cursor:progress}
