.connection-overlay[data-v-23047d88]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:auto}.connection-overlay__backdrop[data-v-23047d88]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--wa-accent) 10%,transparent),transparent 55%),color-mix(in srgb,var(--wa-page-bg) 88%,#0f172a);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.connection-overlay__glow[data-v-23047d88]{position:absolute;width:min(420px,70vw);height:min(420px,70vw);border-radius:999px;filter:blur(60px);opacity:.35;pointer-events:none}.connection-overlay__glow--left[data-v-23047d88]{left:-8%;top:18%;background:color-mix(in srgb,#ef4444 55%,transparent)}.connection-overlay__glow--right[data-v-23047d88]{right:-10%;bottom:10%;background:color-mix(in srgb,var(--wa-accent) 45%,transparent)}.connection-overlay__panel[data-v-23047d88]{position:relative;width:min(440px,100%);padding:2rem 1.75rem 1.65rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--wa-border-strong) 80%,#ef4444 20%);background:linear-gradient(165deg,color-mix(in srgb,var(--wa-panel) 94%,white 6%),color-mix(in srgb,var(--wa-panel-header) 88%,var(--wa-page-bg)));box-shadow:0 28px 80px #00000047,0 0 0 1px color-mix(in srgb,white 8%,transparent) inset;text-align:center}.connection-overlay__icon-wrap[data-v-23047d88]{display:inline-flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;margin:0 auto 1.15rem;border-radius:999px;color:#ef4444;background:color-mix(in srgb,#ef4444 12%,var(--wa-panel));box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 22%,transparent)}.connection-overlay__icon-wrap--pulse[data-v-23047d88]{animation:connection-pulse-23047d88 1.8s ease-in-out infinite}.connection-overlay__icon[data-v-23047d88]{width:2.6rem;height:2.6rem}.connection-overlay__title[data-v-23047d88]{margin:0;font-size:1.25rem;line-height:1.3;font-weight:650;letter-spacing:-.02em;color:var(--wa-text)}.connection-overlay__desc[data-v-23047d88]{margin:.75rem 0 0;font-size:.875rem;line-height:1.55;color:var(--wa-text-secondary)}.connection-overlay__actions[data-v-23047d88]{margin-top:1.35rem}.connection-overlay__btn[data-v-23047d88]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:9.5rem;height:2.65rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--wa-accent);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px color-mix(in srgb,var(--wa-accent) 35%,transparent)}.connection-overlay__btn[data-v-23047d88]:hover:not(:disabled){transform:translateY(-1px)}.connection-overlay__btn[data-v-23047d88]:disabled{opacity:.72;cursor:wait}.connection-overlay__spinner[data-v-23047d88]{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:connection-spin-23047d88 .75s linear infinite}.connection-overlay__hint[data-v-23047d88]{margin:1rem 0 0;font-size:.72rem;line-height:1.45;color:color-mix(in srgb,var(--wa-text-secondary) 88%,transparent)}@keyframes connection-pulse-23047d88{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#ef4444 18%,transparent)}50%{transform:scale(1.03);box-shadow:0 0 0 10px transparent}}@keyframes connection-spin-23047d88{to{transform:rotate(360deg)}}.connection-overlay-enter-active[data-v-23047d88],.connection-overlay-leave-active[data-v-23047d88]{transition:opacity .28s ease}.connection-overlay-enter-active .connection-overlay__panel[data-v-23047d88],.connection-overlay-leave-active .connection-overlay__panel[data-v-23047d88]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.connection-overlay-enter-from[data-v-23047d88],.connection-overlay-leave-to[data-v-23047d88]{opacity:0}.connection-overlay-enter-from .connection-overlay__panel[data-v-23047d88],.connection-overlay-leave-to .connection-overlay__panel[data-v-23047d88]{opacity:0;transform:translateY(12px) scale(.97)}
