.vaa-chat{--vaa-primary:#111827;--vaa-panel-width:400px;position:fixed;z-index:999999;bottom:24px;font-family:Tahoma,"Vazirmatn",Arial,sans-serif;direction:rtl;color:#1f2937}.vaa-chat.vaa-pos-left{left:24px}.vaa-chat.vaa-pos-right{right:24px}.vaa-chat *{box-sizing:border-box}.vaa-launcher-label{position:absolute;bottom:8px;white-space:nowrap;background:#fff;color:#343a49;border:1px solid #e8eaf0;border-radius:12px;padding:9px 11px;font-size:11px;box-shadow:0 10px 28px rgba(17,24,39,.12);animation:vaaLabelIn .25s ease}.vaa-pos-left .vaa-launcher-label{left:70px}.vaa-pos-right .vaa-launcher-label{right:70px}@keyframes vaaLabelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.vaa-chat-launcher{width:60px;height:60px;border:0;border-radius:19px;background:var(--vaa-primary);color:#fff;box-shadow:0 16px 38px rgba(20,25,40,.24);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;position:relative;transition:.22s ease;overflow:hidden}.vaa-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 19px 44px rgba(20,25,40,.29)}.vaa-chat-launcher:focus-visible{outline:3px solid rgba(99,102,241,.24);outline-offset:3px}.vaa-chat-launcher img{width:100%;height:100%;object-fit:cover}.vaa-launcher-close{position:absolute;inset:0;display:grid;place-items:center;font-size:29px;font-weight:300;background:var(--vaa-primary);opacity:0;transform:rotate(-18deg) scale(.8);transition:.2s ease}.vaa-chat-launcher.is-open .vaa-launcher-close{opacity:1;transform:rotate(0) scale(1)}.vaa-chat-launcher.is-open img,.vaa-chat-launcher.is-open .vaa-launcher-support{opacity:0}.vaa-chat-launcher.is-open{border-radius:50%;transform:scale(.92)}
.vaa-unread{position:absolute;right:-2px;top:-2px;width:13px;height:13px;border-radius:50%;background:#ef4444;border:3px solid #fff}.vaa-chat-panel{position:absolute;bottom:76px;width:min(var(--vaa-panel-width),calc(100vw - 28px));height:min(650px,calc(100vh - 118px));background:#fff;border:1px solid rgba(226,229,236,.95);border-radius:24px;box-shadow:0 28px 80px rgba(15,20,35,.24);overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom;animation:vaaPanelIn .2s ease}.vaa-pos-left .vaa-chat-panel{left:0}.vaa-pos-right .vaa-chat-panel{right:0}.vaa-chat-panel[hidden]{display:none}@keyframes vaaPanelIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.vaa-chat-head{background:linear-gradient(135deg,var(--vaa-primary),color-mix(in srgb,var(--vaa-primary) 80%,#000));color:#fff;padding:15px 16px;display:flex;align-items:center;gap:11px;min-height:73px;position:relative}.vaa-chat-head:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.06);left:-52px;top:-90px}.vaa-chat-avatar{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:0 0 42px;position:relative;z-index:1}.vaa-chat-avatar img{width:100%;height:100%;object-fit:cover}.vaa-chat-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;position:relative;z-index:1}.vaa-chat-head strong{font-size:13px;line-height:1.4}.vaa-chat-head small{opacity:.82;margin-top:4px;font-size:9px;display:flex;align-items:center;gap:5px}.vaa-chat-head small i{width:7px;height:7px;border-radius:50%;background:#5ee0a5;box-shadow:0 0 0 3px rgba(94,224,165,.16)}.vaa-chat-head-actions{display:flex;direction:ltr;gap:2px;position:relative;z-index:1}.vaa-chat-head-actions button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.08);width:33px;height:33px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;padding:0;transition:.18s}.vaa-chat-head-actions button:hover{background:rgba(255,255,255,.16)}
.vaa-chat-messages{flex:1;overflow:auto;background:linear-gradient(180deg,#f8fafc,#f5f7fb);padding:18px 13px;scroll-behavior:smooth;overscroll-behavior:contain}.vaa-chat-messages::-webkit-scrollbar{width:6px}.vaa-chat-messages::-webkit-scrollbar-thumb{background:#d6dae3;border-radius:99px}.vaa-bubble{max-width:87%;margin:0 0 11px;display:flex;flex-direction:column;gap:4px;animation:vaaBubbleIn .17s ease}.vaa-bubble-text{padding:10px 12px;border-radius:15px;white-space:pre-wrap;line-height:1.9;font-size:12px;word-break:break-word}.vaa-bubble-user{margin-right:auto;align-items:flex-end}.vaa-bubble-user .vaa-bubble-text{background:var(--vaa-primary);color:#fff;border-bottom-left-radius:5px;box-shadow:0 6px 16px color-mix(in srgb,var(--vaa-primary) 20%,transparent)}.vaa-bubble-assistant{margin-left:auto}.vaa-bubble-assistant .vaa-bubble-text{background:#fff;color:#283041;border:1px solid #e7eaf0;border-bottom-right-radius:5px;box-shadow:0 3px 10px rgba(16,24,40,.035)}.vaa-bubble-system{margin-inline:auto;max-width:96%;align-items:center}.vaa-bubble-system .vaa-bubble-text{background:#fff8e8;color:#8a5b13;border:1px solid #f3dfae;font-size:10px;border-radius:999px;padding:7px 11px;text-align:center}.vaa-bubble small{color:#858d9c;font-size:9px;padding:0 4px}.vaa-bubble-assistant small:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#16a36f;margin-left:4px}@keyframes vaaBubbleIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.vaa-chat-tools{padding:8px 12px;border-top:1px solid #edf0f4;background:#fff;display:flex;gap:7px}.vaa-chat-tools:empty{display:none}.vaa-chat-tools button{border:1px solid #e4e7ed;background:#f8f9fb;color:#4a5262;border-radius:999px;padding:6px 10px;font-size:9px;cursor:pointer;transition:.16s}.vaa-chat-tools button:hover{border-color:#cfd3dc;background:#fff}.vaa-chat-form{display:flex;align-items:flex-end;gap:7px;padding:10px 11px;background:#fff;border-top:1px solid #edf0f4}.vaa-chat-form textarea{flex:1;resize:none;min-height:43px;max-height:120px;border:1px solid #dfe3ea;border-radius:14px;padding:10px 11px;font:inherit;font-size:11px;line-height:1.7;outline:none;background:#fbfcfd;color:#222a38;transition:.16s}.vaa-chat-form textarea:focus{border-color:color-mix(in srgb,var(--vaa-primary) 60%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vaa-primary) 10%,transparent);background:#fff}.vaa-chat-form button{width:43px;height:43px;flex:0 0 43px;border:0;border-radius:13px;background:var(--vaa-primary);color:#fff;cursor:pointer;font-size:16px;transform:rotate(180deg);box-shadow:0 7px 16px color-mix(in srgb,var(--vaa-primary) 20%,transparent);transition:.16s}.vaa-chat-form button:hover{transform:rotate(180deg) translateY(1px)}.vaa-chat-form button:disabled,.vaa-chat-tools button:disabled{opacity:.48;cursor:not-allowed}.vaa-chat-panel footer{text-align:center;padding:3px 10px 8px;color:#a4a9b4;background:#fff;font-size:8px;letter-spacing:.1px}.vaa-chat-typing{padding:6px 17px;background:#f5f7fb;direction:ltr}.vaa-chat-typing span{width:6px;height:6px;background:#9ca3af;border-radius:50%;display:inline-block;margin:0 2px;animation:vaaDot 1s infinite alternate}.vaa-chat-typing span:nth-child(2){animation-delay:.15s}.vaa-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes vaaDot{to{transform:translateY(-4px);opacity:.4}}
@media(max-width:520px){.vaa-chat{bottom:14px}.vaa-chat.vaa-pos-left{left:14px}.vaa-chat.vaa-pos-right{right:14px}.vaa-launcher-label{display:none}.vaa-chat-panel{position:fixed;left:8px!important;right:8px!important;bottom:82px;width:auto;height:calc(100dvh - 100px);border-radius:20px}.vaa-chat-launcher{width:56px;height:56px;border-radius:18px}.vaa-chat-head{padding:13px 14px}.vaa-chat-messages{padding:14px 10px}.vaa-bubble{max-width:91%}}
@media(prefers-reduced-motion:reduce){.vaa-chat *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 0.4 — support launcher, lead gate and conversation ending */
.vaa-launcher-support,.vaa-support-mini{display:grid;place-items:center;color:currentColor}.vaa-launcher-support svg{width:29px;height:29px}.vaa-support-mini svg{width:22px;height:22px}.vaa-chat-avatar .vaa-support-mini{color:#fff}.vaa-chat-launcher.is-open .vaa-launcher-support{opacity:0}.vaa-chat-head-actions .vaa-end-chat{font-size:12px}.vaa-chat-head-actions .vaa-end-chat span{display:grid;place-items:center;opacity:.95}.vaa-chat-head-actions .vaa-end-chat svg{width:17px;height:17px}.vaa-chat-head-actions button:disabled{opacity:.38;cursor:not-allowed}
.vaa-lead-gate{position:absolute;z-index:8;inset:73px 0 0;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);overflow:auto;padding:18px}.vaa-lead-gate[hidden]{display:none}.vaa-lead-gate-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center;max-width:320px;margin:auto}.vaa-lead-icon{width:54px;height:54px;border-radius:17px;background:var(--vaa-primary);color:#fff;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 10px 25px color-mix(in srgb,var(--vaa-primary) 22%,transparent)}.vaa-lead-gate h3{font-size:15px;line-height:1.7;text-align:center;margin:0;color:#273040}.vaa-lead-gate>div>p{font-size:10.5px;line-height:1.9;color:#7b8494;text-align:center;margin:6px 0 17px}.vaa-lead-gate form{display:grid;gap:10px}.vaa-lead-gate label{display:flex;flex-direction:column;gap:6px}.vaa-lead-gate label span{font-size:10px;font-weight:700;color:#535d6e}.vaa-lead-gate input{width:100%;min-height:43px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;padding:9px 11px;font:inherit;font-size:11px;outline:none;color:#283142;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:.16s}.vaa-lead-gate input:focus{border-color:color-mix(in srgb,var(--vaa-primary) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vaa-primary) 9%,transparent)}.vaa-lead-gate form>button{margin-top:3px;min-height:44px;border:0;border-radius:12px;background:var(--vaa-primary);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--vaa-primary) 18%,transparent)}.vaa-lead-gate form>button:disabled{opacity:.55;cursor:wait}.vaa-lead-error{padding:8px 10px;border-radius:10px;background:#fff0f0;border:1px solid #ffd4d4;color:#a44242;font-size:9.5px;line-height:1.7}.vaa-lead-required .vaa-chat-messages,.vaa-lead-required .vaa-chat-typing,.vaa-lead-required .vaa-chat-tools,.vaa-lead-required .vaa-chat-form,.vaa-lead-required .vaa-chat-panel>footer{visibility:hidden}

/* 0.5 — stable incremental chat rendering. Polling never rebuilds the message list. */
.vaa-chat-messages{scroll-behavior:auto;overflow-anchor:none;contain:layout paint}
.vaa-bubble.vaa-no-enter-animation{animation:none}
.vaa-chat-typing{min-height:30px}
@media (prefers-reduced-motion:reduce){.vaa-bubble,.vaa-chat-panel,.vaa-chat-typing span{animation:none!important}.vaa-chat *{scroll-behavior:auto!important}}

/* 0.6.2 — stable optimistic-message reconciliation, persistent welcome, reply sound toggle */
.vaa-chat-head-actions .vaa-sound-toggle{display:grid;place-items:center}
.vaa-chat-head-actions .vaa-sound-toggle span{display:grid;place-items:center}
.vaa-chat-head-actions .vaa-sound-toggle svg{width:17px;height:17px}
.vaa-chat-head-actions .vaa-sound-toggle .vaa-sound-off{display:none}
.vaa-chat-head-actions .vaa-sound-toggle.is-muted .vaa-sound-on{display:none}
.vaa-chat-head-actions .vaa-sound-toggle.is-muted .vaa-sound-off{display:grid}
.vaa-chat-head-actions .vaa-sound-toggle.is-muted{background:rgba(255,255,255,.04);opacity:.72}
.vaa-bubble-welcome{margin-bottom:14px}
.vaa-bubble-welcome .vaa-bubble-text{border-color:color-mix(in srgb,var(--vaa-primary) 12%,#e7eaf0);background:color-mix(in srgb,var(--vaa-primary) 3%,#fff)}
.vaa-bubble[data-local-id]{opacity:.96}

/* 0.6.3 — explicit pre-chat lead form */
.vaa-lead-gate{display:flex;align-items:center;justify-content:center;padding:22px;background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%)}
.vaa-lead-gate[hidden]{display:none}
.vaa-lead-gate-inner{width:min(100%,360px);min-height:0;background:#fff;border:1px solid #e5e9f0;border-radius:22px;padding:22px;box-shadow:0 20px 55px rgba(15,23,42,.10);justify-content:flex-start}
.vaa-lead-gate h3{font-size:16px;line-height:1.8;margin:0 0 4px;color:#1d2635}
.vaa-lead-gate>div>p{font-size:11px;line-height:1.9;margin:0 0 18px;color:#778194}
.vaa-lead-gate form{gap:12px}
.vaa-lead-gate label span{display:flex;align-items:center;gap:4px;font-size:11px;color:#3c4658}
.vaa-lead-gate label span b{font-size:12px;color:#dc3b3b}
.vaa-lead-gate input{min-height:48px;border-radius:13px;padding:11px 13px;font-size:12px;background:#fbfcfe}
.vaa-lead-gate input:hover{border-color:#cbd3df}
.vaa-lead-gate input:focus{background:#fff}
.vaa-lead-gate form>button{min-height:49px;border-radius:13px;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 18px}
.vaa-lead-gate form>button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}
.vaa-lead-gate form>button:active:not(:disabled){transform:translateY(0)}
.vaa-lead-error{font-size:10.5px;padding:10px 12px}
@media (max-width:540px){.vaa-lead-gate{padding:16px}.vaa-lead-gate-inner{border-radius:18px;padding:18px}}

/* 0.6.5 — fully configurable widget theme */
.vaa-chat{font-family:var(--vaa-font,inherit);color:var(--vaa-body-text,#1f2937)}
.vaa-chat-launcher{background:var(--vaa-launcher-bg,#111827);color:var(--vaa-launcher-text,#fff)}
.vaa-launcher-close{background:var(--vaa-launcher-bg,#111827);color:var(--vaa-launcher-text,#fff)}
.vaa-chat-panel{color:var(--vaa-body-text,#1f2937)}
.vaa-chat-head{background:var(--vaa-header-bg,#111827);color:var(--vaa-header-text,#fff)}
.vaa-chat-head-actions button{background:var(--vaa-head-action-bg,#27303e);border-color:var(--vaa-head-action-border,#3b4554);color:var(--vaa-head-action-icon,#fff)}
.vaa-chat-head-actions button:hover{background:color-mix(in srgb,var(--vaa-head-action-bg,#27303e) 88%,#fff);border-color:var(--vaa-head-action-border,#3b4554);color:var(--vaa-head-action-icon,#fff)}
.vaa-chat-head-actions .vaa-sound-toggle.is-muted{background:var(--vaa-head-action-bg,#27303e);color:var(--vaa-head-action-icon,#fff);opacity:.72}
.vaa-chat-messages{background:var(--vaa-panel-bg,#f6f8fb)}
.vaa-bubble-user .vaa-bubble-text{background:var(--vaa-user-bg,#111827);color:var(--vaa-user-text,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--vaa-user-bg,#111827) 20%,transparent)}
.vaa-bubble-assistant .vaa-bubble-text{background:var(--vaa-ai-bg,#fff);color:var(--vaa-ai-text,#283041)}
.vaa-bubble small,.vaa-chat-panel footer{color:var(--vaa-muted-text,#858d9c)}
.vaa-chat-tools button{background:var(--vaa-button-bg,#111827);color:var(--vaa-button-text,#fff);border-color:color-mix(in srgb,var(--vaa-button-bg,#111827) 80%,#fff)}
.vaa-chat-tools button:hover{background:color-mix(in srgb,var(--vaa-button-bg,#111827) 92%,#fff);color:var(--vaa-button-text,#fff)}
.vaa-chat-form textarea,.vaa-lead-gate input{background:var(--vaa-input-bg,#fbfcfd);color:var(--vaa-input-text,#222a38);border-color:var(--vaa-input-border,#dfe3ea)}
.vaa-chat-form textarea:focus,.vaa-lead-gate input:focus{background:var(--vaa-input-bg,#fff);border-color:color-mix(in srgb,var(--vaa-button-bg,#111827) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vaa-button-bg,#111827) 10%,transparent)}
.vaa-chat-form button,.vaa-lead-gate form>button,.vaa-lead-icon{background:var(--vaa-button-bg,#111827);color:var(--vaa-button-text,#fff)}
.vaa-lead-gate{background:var(--vaa-panel-bg,#f6f8fb)}
.vaa-lead-gate-inner{color:var(--vaa-body-text,#1f2937)}
.vaa-lead-gate h3{color:var(--vaa-body-text,#1f2937)}
.vaa-lead-gate>div>p,.vaa-lead-gate label span{color:var(--vaa-muted-text,#778194)}
