:root{--va-brand-red:#ef1a23;--va-brand-red-dark:#c60f17;--va-brand-navy:#07122e;--va-brand-navy-soft:#0f1c44;--va-ink:#f3f6ff;--va-muted:#9fb0d9;--va-border:rgba(255, 255, 255, 0.14)}.va-container{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:"Poppins",Arial,sans-serif}.va-fab{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(135deg,var(--va-brand-navy) 0%,#1a2c60 100%);color:#fff;font-weight:700;box-shadow:0 14px 30px rgb(2 6 23 / .45);cursor:pointer}.va-fab:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgb(2 6 23 / .5)}.va-fab-icon{background:linear-gradient(135deg,#c60f17 0%,#c60f17 100%);color:#fff;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:18px;box-shadow:inset 0 -2px 0 rgb(0 0 0 / .12)}.va-fab-text{letter-spacing:.2px;font-size:18px}.va-panel{width:360px;max-height:74vh;background:radial-gradient(circle at 15% 0%,rgb(239 26 35 / .16),transparent 34%),linear-gradient(165deg,#091633 0%,#040a1d 100%);color:var(--va-ink);border-radius:18px;border:1px solid var(--va-border);box-shadow:0 26px 54px rgb(2 6 23 / .58);margin-bottom:12px;display:none;flex-direction:column;overflow:hidden}.va-panel.open{display:flex;animation:vaPop .16s ease-out}@keyframes vaPop{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.va-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(145deg,rgb(243 0 10 / 86%) 0%,rgb(239 26 35 / 52%) 36%),linear-gradient(135deg,rgb(255 255 255 / .08) 0%,rgb(255 255 255 / .02) 100%);border-bottom:1px solid var(--va-border)}.va-title .va-name{font-size:14px;font-weight:800;color:#fff}.va-title .va-sub{font-size:12px;color:var(--va-muted)}.va-close{background:#fff0;border:0;color:#b6c4e6;font-size:26px;line-height:1;cursor:pointer}.va-close:hover{color:#fff}.va-messages{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.va-msg{padding:9px 11px;border-radius:12px;font-size:13px;line-height:1.4;max-width:92%}.va-user{align-self:flex-end;background:linear-gradient(135deg,#2f6dff 0%,#2458d1 100%);color:#fff;box-shadow:0 8px 16px rgb(30 64 175 / .24)}.va-assistant{align-self:flex-start;background:rgb(15 29 67 / .78);border:1px solid rgb(173 194 244 / .2)}.va-quick{display:flex;gap:8px;padding:10px 14px 0 14px;flex-wrap:wrap}.va-quick button{background:linear-gradient(135deg,rgb(255 255 255 / .08),rgb(255 255 255 / .04));color:#e8efff;border:1px solid rgb(255 255 255 / .15);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.va-quick button:hover{border-color:rgb(239 26 35 / .65);background:rgb(239 26 35 / .18)}.va-input{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:12px 14px}.va-input input{min-width:0;border-radius:12px;border:1px solid rgb(164 182 226 / .3);background:rgb(8 18 45 / .85);color:var(--va-ink);padding:10px 12px;font-size:14px}.va-input input::placeholder{color:#95a8d3}.va-input input:focus{outline:none;border-color:rgb(239 26 35 / .72);box-shadow:0 0 0 3px rgb(239 26 35 / .16)}.va-send,.va-mic{border:0;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}.va-send{background:linear-gradient(135deg,#26d96f 0%,#11bf5f 100%);color:#032414}.va-mic{background:linear-gradient(135deg,#ef1a2391 0%,#ef1a2380 100%);color:#fff;min-width:58px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.va-mic.listening{background:linear-gradient(135deg,var(--va-brand-red) 0%,var(--va-brand-red-dark) 100%);color:#fff;box-shadow:0 0 0 3px rgb(239 26 35 / .2)}.va-controls{display:flex;justify-content:space-between;padding:10px 14px 14px 14px;gap:8px;flex-wrap:wrap}.va-controls button{background:rgb(255 255 255 / .04);color:#c6d4f6;border:1px solid rgb(255 255 255 / .14);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.va-controls button:hover{background:rgb(239 26 35 / .14);border-color:rgb(239 26 35 / .55);color:#fff}.va-guide{margin-left:auto}.va-onboarding{position:fixed;inset:0;z-index:10050;display:none}.va-onboarding.open{display:block}.va-onboarding__backdrop{position:absolute;inset:0;background:rgb(2 8 23 / .64);backdrop-filter:blur(2px)}.va-onboarding__dialog{position:absolute;right:18px;bottom:18px;width:min(430px, calc(100vw - 20px));background:linear-gradient(165deg,#ffffff 0%,#f7f9ff 100%);border:1px solid #d7def1;border-radius:16px;box-shadow:0 24px 50px rgb(2 6 23 / .28);padding:16px}.va-onboarding__close{position:absolute;top:8px;right:10px;border:0;background:#fff0;font-size:26px;color:#64748b;cursor:pointer}.va-onboarding__badge{display:inline-block;background:rgb(239 26 35 / .1);color:#b60f18;border:1px solid rgb(239 26 35 / .25);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.va-onboarding__title{color:#0f172a;margin:0 24px 10px 0;font-size:20px;line-height:1.2}.va-step{display:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.va-step.active{display:block}.va-step h4{margin:0 0 6px;font-size:16px;color:#0f172a}.va-step p{margin:0;color:#334155;font-size:14px;line-height:1.45}.va-onboarding__footer{margin-top:10px;display:flex;gap:8px}.va-onboarding__btn{border:0;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer}.va-onboarding__btn--ghost{background:#eef2ff;color:#1e3a8a}.va-onboarding__btn--skip{background:#f8fafc;color:#334155}.va-onboarding__btn--next{margin-left:auto;background:linear-gradient(135deg,#ef1a23 0%,#c60f17 100%);color:#fff}.va-onboarding__hint{margin:8px 2px 0;color:#64748b;font-size:12px}@media (max-width:640px){.va-container{right:10px;bottom:10px}.va-panel{width:calc(100vw - 20px);max-height:72vh}.va-onboarding__dialog{right:10px;bottom:10px}}.whatsapp-icon{transition:opacity .2s ease,visibility .2s ease,transform .2s ease}body.va-panel-open .whatsapp-icon{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)}