/* Vibes AI Assistant 2.24.0 - app-only surface (owner, 2026-10-29): the plugin's ONE visitor-facing job is
   sending people to register in the Investors Club app. No chat, no site forms. White / navy #0d274a / gold #e7ad3f
   like vcmem.com/app, the official store badges from assets/. */
.vai-ao,.vai-ao *,.vai-ao *::before,.vai-ao *::after{box-sizing:border-box}
.vai-ao{font-family:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;letter-spacing:0}
.vai-ao [hidden]{display:none!important}
/* ===== launcher: a round navy button at the bottom corner, opens the card ===== */
.vai-ao-launch{position:fixed;bottom:22px;z-index:2147483646;width:68px;height:68px;padding:0;border:2px solid #e7ad3f;border-radius:50%;background:#0d274a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(13,39,74,.32);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.vai-ao-launch:hover{transform:translateY(-2px) scale(1.03)}
.vai-ao-launch:active{transform:scale(.96)}
.vai-ao-launch svg{width:30px;height:30px}
.vai-ao-launch img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff;padding:3px}
.vai-ao-right{right:22px}.vai-ao-left{left:22px}
.vai-ao-launch::after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 0 #e7ad3f;opacity:0;pointer-events:none;animation:vai-ao-halo 2.6s ease-out 1s 3}
@keyframes vai-ao-halo{0%{box-shadow:0 0 0 0 rgba(231,173,63,.7);opacity:1}100%{box-shadow:0 0 0 22px rgba(231,173,63,0);opacity:0}}
html.vai-ao-appbar-on .vai-ao-launch{bottom:78px}
/* ===== the card (popup) ===== */
.vai-apppop{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(13,39,74,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .25s;direction:rtl}
.vai-apppop.vai-apppop-on{opacity:1}
.vai-apppop.vai-apppop-off{opacity:0}
.vai-apppop .vai-apppop-card{position:relative;width:min(400px,100%);max-height:calc(100vh - 32px);overflow:hidden auto;background:#fff;color:#0d274a;border:1px solid rgba(231,173,63,.55);border-radius:28px;padding:34px 26px 22px;text-align:center;box-shadow:0 30px 80px rgba(13,39,74,.32),0 2px 6px rgba(13,39,74,.08);transform:translateY(16px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.vai-apppop.vai-apppop-on .vai-apppop-card{transform:none}
.vai-apppop .vai-apppop-top{position:absolute;left:0;right:0;top:0;height:116px;background:radial-gradient(120% 90% at 50% -20%,rgba(231,173,63,.28),rgba(231,173,63,0) 70%),linear-gradient(180deg,#f7f9fc 0%,#fff 100%);pointer-events:none}
.vai-apppop .vai-apppop-top::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#e7ad3f,#f5d27a 50%,#e7ad3f)}
.vai-apppop .vai-apppop-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(13,39,74,.06);color:#0d274a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.8}
.vai-apppop .vai-apppop-x:hover{opacity:1;background:rgba(13,39,74,.1)}
.vai-apppop .vai-apppop-x svg{width:16px;height:16px}
.vai-apppop[dir="ltr"]{direction:ltr}
.vai-apppop[dir="ltr"] .vai-apppop-x{right:auto;left:12px}
.vai-apppop .vai-apppop-ring{position:relative;width:128px;height:128px;margin:0 auto 14px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px #e7ad3f,0 14px 30px rgba(13,39,74,.18);display:flex;align-items:center;justify-content:center}
.vai-apppop .vai-apppop-logo{display:block;width:96px;height:96px;object-fit:contain;border-radius:0}
.vai-apppop .vai-apppop-ph{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#f4f6f9;color:#0d274a}
.vai-apppop .vai-apppop-ph svg{width:44px;height:44px}
.vai-apppop .vai-apppop-k{position:relative;font-size:12.5px;font-weight:700;letter-spacing:.4px;color:#b8862b;text-transform:uppercase;margin-bottom:4px}
.vai-apppop .vai-apppop-t{position:relative;font-size:22px;font-weight:700;line-height:1.35;color:#0d274a;margin-bottom:8px}
.vai-apppop .vai-apppop-d{position:relative;font-size:14px;line-height:1.75;color:#4A5568;margin:0 6px 16px}
.vai-apppop .vai-apppop-steps{position:relative;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none;font-size:12.5px;color:#0d274a}
.vai-apppop .vai-apppop-steps li{background:#f4f6f9;border-radius:999px;padding:5px 11px;white-space:nowrap}
.vai-apppop .vai-apppop-steps li b{color:#b8862b;margin-inline-end:4px}
.vai-apppop .vai-badges{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.vai-storebadge{display:inline-block;line-height:0;margin:0;padding:0;border:0;background:transparent;text-decoration:none;flex:0 0 auto}
.vai-storebadge img{height:46px;width:auto;max-width:none;display:block;border:0;border-radius:9px;box-shadow:0 6px 16px rgba(13,39,74,.18);transition:transform .18s}
.vai-storebadge:hover img{transform:translateY(-2px)}
.vai-apppop .vai-apppop-h{font-size:12px;color:#8a94a6;margin-top:10px}
.vai-apppop .vai-apppop-reg{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:12px;min-height:46px;padding:11px 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#f3c75c,#e7ad3f 55%,#d49a2c);color:#14120c;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(231,173,63,.35)}
.vai-apppop .vai-apppop-reg:hover{filter:brightness(1.04)}
.vai-apppop .vai-apppop-foot{font-size:12px;color:#8a94a6;margin-top:12px}
@media (max-width:420px){.vai-apppop .vai-apppop-card{padding:28px 18px 16px}.vai-apppop .vai-apppop-ring{width:112px;height:112px}.vai-apppop .vai-apppop-logo,.vai-apppop .vai-apppop-ph{width:84px;height:84px}.vai-apppop .vai-apppop-t{font-size:20px}}
/* ===== bottom bar ===== */
.vai-appbar{position:fixed;left:0;right:0;bottom:0;z-index:2147483645;display:flex;align-items:center;gap:12px;padding:8px 14px;padding-inline-end:48px;min-height:56px;background:#fff;color:#0d274a;border-top:2px solid #e7ad3f;font-size:14px;line-height:1.4;direction:rtl;box-shadow:0 -6px 20px rgba(13,39,74,.18)}
.vai-appbar[dir="ltr"]{direction:ltr;padding-inline-end:14px;padding-inline-start:48px}
.vai-appbar .vai-appbar-i{display:flex;align-items:center;color:#0d274a;flex-shrink:0}
.vai-appbar .vai-appbar-i svg{width:22px;height:22px}
.vai-appbar .vai-appbar-t{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1 1 auto;overflow:hidden}
.vai-appbar .vai-appbar-t b{font-size:14px;font-weight:700;color:#0d274a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vai-appbar .vai-appbar-t small{font-size:11.5px;color:#4A5568;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vai-appbar .vai-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}
.vai-appbar .vai-storebadge img{height:36px;box-shadow:none}
.vai-appbar .vai-appbar-smart{display:none;align-items:center;margin:0;padding:8px 14px;min-height:38px;border-radius:11px;border:1.5px solid #e7ad3f;background:#e7ad3f;color:#0d274a;font:inherit;font-weight:700;text-decoration:none;white-space:nowrap}
.vai-appbar .vai-appbar-x{position:absolute;top:50%;transform:translateY(-50%);left:8px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#0d274a;opacity:.75;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.vai-appbar[dir="ltr"] .vai-appbar-x{left:auto;right:8px}
.vai-appbar .vai-appbar-x:hover{opacity:1;background:rgba(13,39,74,.08)}
.vai-appbar .vai-appbar-x svg{width:16px;height:16px}
html.vai-ao-appbar-on body{padding-bottom:60px}
@media (max-width:640px){.vai-appbar{padding:8px 10px;padding-inline-end:44px;gap:8px}.vai-appbar .vai-storebadge{display:none}.vai-appbar .vai-appbar-smart{display:inline-flex}}
