.vs-widget{font:14px/1.55 Inter,sans-serif;color:var(--text)}.vs-widget *{box-sizing:border-box}.vs-widget button{font:inherit;cursor:pointer}.vs-widget [hidden]{display:none!important}.vs-launch{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;z-index:75;background:var(--acid);color:#092012;border:0;border-radius:40px;padding:16px 22px;box-shadow:0 8px 36px #0004;font-weight:800!important;display:flex;gap:12px;align-items:center}.vs-launch svg{width:22px;height:22px}.vs-launch b{border-radius:50%;background:#092012;color:var(--acid);min-width:20px;text-align:center;font-size:11px}.vs-chat{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:390px;height:min(640px,calc(100dvh - 48px));z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 100px #0006;display:flex;flex-direction:column;overflow:hidden}.vs-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line);flex:none}.vs-avatar{width:42px;height:42px;background:var(--acid);color:#092012;display:grid;place-items:center;font-size:22px;font-weight:900;border-radius:14px;flex:none}.vs-head strong{font-size:15px;line-height:1.4}.vs-head button{margin-left:auto;background:transparent;color:var(--muted);border:0;font-size:24px;width:36px;height:36px;flex:none}.vs-scroll{overflow-y:auto;flex:1;padding:24px;min-height:0;overscroll-behavior:contain}.vs-intro h2{font-size:27px!important;line-height:1.15!important;margin:0 0 12px!important;letter-spacing:-1px!important}.vs-intro p{font-size:13px;color:var(--muted);line-height:1.7}.vs-topics{display:grid;gap:8px;margin:24px 0}.vs-topics button,.vs-devices button,.vs-older{padding:13px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--text);text-align:left;font-size:12px}.vs-topics button{display:flex;justify-content:space-between;gap:14px}.vs-topics button span{color:var(--muted)}.vs-devices{display:flex;flex-wrap:wrap;gap:8px}.vs-devices button{padding:9px 12px}.vs-bubble{max-width:90%;padding:13px 15px;border-radius:14px 14px 14px 3px;background:var(--surface-2);font-size:13px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.vs-bubble p{margin:0;white-space:pre-wrap}.vs-bubble.vs-mine{margin-left:auto;background:var(--acid);color:#092012;border-radius:14px 14px 3px 14px}.vs-bubble small{display:block;font-size:9px;opacity:.7;margin-top:5px}.vs-compose{padding:12px 20px 10px;border-top:1px solid var(--line);flex:none}.vs-compose form{display:flex;align-items:end;gap:10px}.vs-compose textarea{resize:none;width:100%;border:0;background:transparent;color:var(--text);font:13px/1.6 Inter,sans-serif;padding:8px 0}.vs-compose button{border:0;background:var(--acid);color:#092012;border-radius:12px;width:39px;height:39px;font-size:22px;flex:none}.vs-compose>small{display:block;text-align:center;font-size:10px;color:var(--muted);margin:9px 0}.vs-status,.vs-error{font-size:11px;margin:0 0 8px}.vs-status{color:var(--muted)}.vs-error{color:var(--orange);overflow-wrap:anywhere}.vs-status:empty,.vs-error:empty{display:none}.vs-widget button:disabled{opacity:.5;cursor:wait}.vs-widget :focus-visible{outline:2px solid var(--acid);outline-offset:2px}@media(max-width:700px){.vs-chat{inset:0;width:100%;height:100dvh;border-radius:0;z-index:1000;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.vs-launch{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));padding:15px 18px}.vs-mobile-open{overflow:hidden!important}.vs-compose textarea{font-size:16px}.vs-scroll{padding:22px}.vs-head{padding:16px 20px}}

/* Animate from the launcher corner without changing the page layout. */
.vs-chat{transform-origin:bottom right;--vs-motion-offset:18px;--vs-motion-scale:.97}
@media(max-width:700px){.vs-chat{transform-origin:bottom center;--vs-motion-offset:24px;--vs-motion-scale:1}}
