
.vws-chat-launcher{cursor:pointer;position:fixed;right:22px;bottom:22px;z-index:1050;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:11px 18px 11px 12px;background:#0b1220;color:#fff;font:800 16px/1 Inter,Arial,sans-serif;box-shadow:0 14px 38px rgba(7,21,47,.28)}
.vws-chat-launcher__signal{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;overflow:visible}
.vws-chat-launcher__core{position:relative;z-index:4;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eff6ff;border:1px solid #dbeafe;box-shadow:0 4px 12px rgba(37,99,235,.16)}
.vws-chat-launcher__dot{display:block;width:10px;height:10px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18),0 0 12px rgba(96,165,250,.55)}
.vws-chat-launcher__ring{position:absolute;z-index:1;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(125,211,252,.98);border-radius:50%;box-shadow:0 0 10px rgba(96,165,250,.55),0 0 18px rgba(125,211,252,.22);opacity:0;transform:scale(.55);transform-origin:center;pointer-events:none;animation:vws-chat-ripple 2.4s cubic-bezier(.2,.62,.35,1) infinite}
.vws-chat-launcher__ring--1{animation-delay:0s}
.vws-chat-launcher__ring--2{animation-delay:.8s}
.vws-chat-launcher__ring--3{animation-delay:1.6s}
@keyframes vws-chat-ripple{0%{transform:scale(.55);opacity:0}8%{opacity:1}68%{opacity:.38}100%{transform:scale(2.35);opacity:0}}
.vws-chat{position:fixed;right:22px;bottom:82px;z-index:1050;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 120px));display:none;flex-direction:column;background:#fff;border:1px solid #dbe7f5;border-radius:24px;box-shadow:0 28px 80px rgba(7,21,47,.22);overflow:hidden;color:#0f172a}
.vws-chat.is-open{display:flex}
.vws-chat__head{position:relative;padding:18px;background:#0b1220;color:#fff}
.vws-chat__head strong{display:block}
.vws-chat__head span{font-size:13px;opacity:.75}
.vws-chat__close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#fff;font-size:24px;line-height:1}
.vws-chat__messages{flex:1;overflow:auto;padding:16px;background:#f7f9fc}
.vws-chat__msg{max-width:88%;padding:10px 13px;margin:0 0 10px;border-radius:16px;line-height:1.45;font-size:14px}
.vws-chat__msg--assistant{background:#fff;border:1px solid #dbe7f5}
.vws-chat__msg--user{margin-left:auto;background:#0b63ce;color:#fff}
.vws-chat__msg--thinking{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:#475569;font-size:13px;font-weight:600}
.vws-chat__thinking-label{white-space:nowrap}
.vws-chat__thinking-dots{display:inline-flex;align-items:center;gap:5px;min-width:28px}
.vws-chat__thinking-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08);opacity:.28;animation:vws-chat-thinking 1.05s ease-in-out infinite}
.vws-chat__thinking-dots i:nth-child(2){animation-delay:.15s}
.vws-chat__thinking-dots i:nth-child(3){animation-delay:.30s}
@keyframes vws-chat-thinking{0%,65%,100%{transform:translateY(0) scale(.88);opacity:.28}32%{transform:translateY(-4px) scale(1.12);opacity:1}}
.vws-chat.is-busy .vws-chat__send{opacity:.68;cursor:wait}
.vws-chat.is-busy .vws-chat__composer input{background:#f8fafc;cursor:wait}

.vws-chat__starters{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff;max-height:112px;overflow:auto}
.vws-chat__starters.is-used{display:none}
.vws-chat__starter{border:1px solid #cbdcf0;border-radius:999px;background:#f7fbff;color:#174d8c;padding:7px 10px;font-size:12px;font-weight:700;text-align:left}
.vws-chat__starter:hover{background:#eef6ff;border-color:#9fc4ef}
.vws-chat__actions,.vws-chat__composer{padding:12px;border-top:1px solid #e5e7eb;background:#fff}
.vws-chat__composer{display:flex;gap:8px}
.vws-chat__composer input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:12px;padding:11px}
.vws-chat button{cursor:pointer}
.vws-chat__send,.vws-chat__handoff-submit{border:0;border-radius:12px;background:#0b63ce;color:#fff;padding:10px 14px;font-weight:800}
.vws-chat__handoff{display:none;gap:8px;flex-direction:column;margin-top:10px}
.vws-chat__handoff.is-open{display:flex}
.vws-chat__handoff input{border:1px solid #cbd5e1;border-radius:10px;padding:9px}
.vws-chat__human{width:100%;border:0;background:transparent;color:#0b63ce;font-weight:800;text-align:left}
@media(max-width:600px){.vws-chat{right:14px;bottom:74px;height:min(650px,calc(100vh - 96px))}.vws-chat-launcher{cursor:pointer;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.vws-chat-launcher__ring{animation:none;opacity:.18;transform:scale(1.35)}.vws-chat__thinking-dots i{transform:none;animation:vws-chat-thinking-fade 1.25s ease-in-out infinite}.vws-chat__thinking-dots i:nth-child(2){animation-delay:.18s}.vws-chat__thinking-dots i:nth-child(3){animation-delay:.36s}}
@keyframes vws-chat-thinking-fade{0%,100%{opacity:.25}50%{opacity:1}}
