/* Barra flotante común de las demos */
.ne-bar{position:fixed;z-index:999;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(18,18,16,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px -12px rgba(0,0,0,.45);font:500 12px/1 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.02em;white-space:nowrap;max-width:calc(100vw - 20px)}
.ne-bar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;transition:background-color 200ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
.ne-bar a:active{transform:scale(.97)}
.ne-bar .ne-tag{color:rgba(255,255,255,.6);padding:0 6px;overflow:hidden;text-overflow:ellipsis}
.ne-bar .ne-wa{background:#25D366;color:#0b2414}
.ne-bar .ne-wa svg{width:16px;height:16px}
@media (hover:hover) and (pointer:fine){.ne-bar .ne-back:hover{background:rgba(255,255,255,.1)}.ne-bar .ne-wa:hover{background:#3ee07c}}
@media (max-width:420px){.ne-bar .ne-tag{display:none}}
.rsvp-err{color:#a3341f;font-size:15px;margin-top:10px}
[data-map]{position:relative;overflow:hidden}
[data-map] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
[aria-invalid=true]{outline:2px solid #c0492f!important;outline-offset:2px}
html{overflow-x:clip}

.ne-map{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:0;cursor:pointer;text-align:center;color:inherit;font:inherit;
  background:repeating-linear-gradient(45deg,rgba(127,127,127,.06) 0 12px,rgba(127,127,127,.12) 12px 24px);transition:background-color 200ms ease}
.ne-map svg{width:34px;height:34px}
.ne-map b{font-weight:600;font-size:16px}
.ne-map small{font-size:12.5px;opacity:.75;max-width:26em}
@media (hover:hover) and (pointer:fine){.ne-map:hover{background-color:rgba(127,127,127,.1)}}
