.v2s-chat-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif}.v2s-chat-btn{width:48px;height:48px;background:var(--v2-blue, #0f62fe);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;box-shadow:0 2px 8px #0000004d}.v2s-chat-btn:hover{background:var(--v2-blue-hover, #0043ce)}.v2s-btn-avatar{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;color:#fff}.v2s-btn-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--v2-green, #24a148);border-radius:50%;border:2px solid var(--v2-blue, #0f62fe);animation:v2sPulse 2s infinite}@keyframes v2sPulse{0%,to{opacity:1}50%{opacity:.4}}.v2s-chat-overlay{display:none;flex-direction:column;position:fixed;bottom:24px;right:24px;width:400px;height:min(620px,calc(100vh - 80px));background:#050505;border:1px solid #1a1a1a;z-index:10000;box-shadow:0 4px 24px #00000080;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif}.v2s-chat-overlay.v2s-open{display:flex}.v2s-header{padding:1rem 1.25rem;border-bottom:1px solid #1a1a1a;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#0a0a0a}.v2s-header-left{display:flex;align-items:center;gap:.75rem}.v2s-avatar{width:32px;height:32px;background:linear-gradient(135deg,#0f62fe,#0043ce);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:#fff;flex-shrink:0}.v2s-info{flex:1}.v2s-name{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.v2s-tag{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--v2-blue, #0f62fe);letter-spacing:.1em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid #1a2a3a}.v2s-status{display:flex;align-items:center;gap:.35rem;font-size:10px;color:#6f6f6f;margin-top:1px}.v2s-status-dot{width:5px;height:5px;background:var(--v2-green, #24a148);border-radius:50%;display:inline-block}.v2s-close-btn{width:32px;height:32px;background:none;border:1px solid #1a1a1a;color:#6f6f6f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;flex-shrink:0}.v2s-close-btn:hover{color:#fff;border-color:#333}.v2s-close-btn svg{width:14px;height:14px}.v2s-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}.v2s-messages::-webkit-scrollbar{width:3px}.v2s-messages::-webkit-scrollbar-track{background:transparent}.v2s-messages::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.v2s-msg{display:flex;gap:.625rem;align-items:flex-start;animation:v2sMsgIn .2s ease-out}@keyframes v2sMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.v2s-msg-user{flex-direction:row-reverse}.v2s-msg-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;margin-top:2px;background:linear-gradient(135deg,#0f62fe,#0043ce);color:#fff}.v2s-msg-user .v2s-msg-avatar{background:#1a1a1a;color:#a8a8a8;border:1px solid #333}.v2s-msg-bubble{max-width:280px;padding:.625rem .875rem;font-size:13px;line-height:1.6}.v2s-msg-bot .v2s-msg-bubble{background:#111;border:1px solid #1a1a1a;color:#fff;border-radius:0 6px 6px}.v2s-msg-user .v2s-msg-bubble{background:var(--v2-blue, #0f62fe);color:#fff;border-radius:6px 0 6px 6px}.v2s-msg-time{font-family:IBM Plex Mono,monospace;font-size:9px;color:#6f6f6f;margin-top:.2rem;display:block}.v2s-msg-user .v2s-msg-time{text-align:right}.v2s-typing{display:none;gap:.625rem;align-items:flex-start;padding:0 1.25rem .375rem}.v2s-typing.v2s-visible{display:flex}.v2s-typing-dots{background:#111;border:1px solid #1a1a1a;padding:.625rem .875rem;border-radius:0 6px 6px;display:flex;gap:4px;align-items:center}.v2s-dot{width:5px;height:5px;background:#6f6f6f;border-radius:50%;display:inline-block;animation:v2sTypingDot 1.2s infinite}.v2s-dot:nth-child(2){animation-delay:.2s}.v2s-dot:nth-child(3){animation-delay:.4s}@keyframes v2sTypingDot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.v2s-quick-replies{padding:0 1.25rem .75rem;display:flex;flex-wrap:wrap;gap:.375rem;flex-shrink:0}.v2s-quick-reply{font-size:11px;color:var(--v2-blue, #0f62fe);padding:.35rem .75rem;border:1px solid #1a2a3a;background:transparent;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:background .15s,border-color .15s;white-space:nowrap}.v2s-quick-reply:hover{background:#0a1628;border-color:var(--v2-blue, #0f62fe)}.v2s-input-area{padding:.75rem 1.25rem;border-top:1px solid #1a1a1a;flex-shrink:0;background:#0a0a0a}.v2s-input-row{display:flex;gap:.625rem;align-items:flex-end}.v2s-input{flex:1;background:#111;border:1px solid #2a2a2a;color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:13px;padding:.625rem .875rem;resize:none;outline:none;min-height:40px;max-height:100px;line-height:1.5;transition:border-color .15s}.v2s-input::placeholder{color:#6f6f6f}.v2s-input:focus{border-color:#444}.v2s-send-btn{width:40px;height:40px;flex-shrink:0;background:var(--v2-blue, #0f62fe);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.v2s-send-btn:hover{background:var(--v2-blue-hover, #0043ce)}.v2s-send-btn svg{width:14px;height:14px}.v2s-send-btn:disabled{background:#222;cursor:not-allowed}.v2s-send-btn:disabled svg{stroke:#555}.v2s-input-hint{font-size:10px;color:#6f6f6f;margin-top:.375rem;font-family:IBM Plex Mono,monospace}@media(max-width:768px){.v2s-chat-widget{bottom:16px;right:16px}.v2s-chat-overlay{inset:0;width:100vw;height:100%;border:none}.v2s-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.v2s-msg-bubble{max-width:240px}}body.v2s-chat-open{overflow:hidden;position:fixed;width:100%}.v3s-chat-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Share Tech Mono,monospace}.v3s-chat-btn{width:48px;height:48px;background:var(--v3-teal, #00B5AD);border-top:3px solid #4de0d9;border-left:3px solid #4de0d9;border-right:3px solid #006b66;border-bottom:3px solid #006b66;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .05s steps(2);box-shadow:4px 4px #00000080}.v3s-chat-btn:hover{background:var(--v3-teal-bright, #00cec5)}.v3s-chat-btn:active{border-top:3px solid #006b66;border-left:3px solid #006b66;border-right:3px solid #4de0d9;border-bottom:3px solid #4de0d9;box-shadow:2px 2px #00000080;transform:translate(2px,2px)}.v3s-btn-avatar{font-family:VT323,monospace;font-size:20px;font-weight:400;color:#0d0d0d}.v3s-btn-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#4de0d9;border:2px solid #006b66;animation:v3sBlink 1.5s steps(2) infinite}@keyframes v3sBlink{0%,60%{opacity:1}61%,to{opacity:0}}.v3s-chat-overlay{display:none;flex-direction:column;position:fixed;bottom:24px;right:24px;width:400px;height:min(620px,calc(100vh - 80px));background:#0d0d0d;border:2px solid #333;z-index:10000;box-shadow:6px 6px #0009;font-family:Share Tech Mono,monospace}.v3s-chat-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:1}.v3s-chat-overlay.v3s-open{display:flex}.v3s-header{padding:.75rem 1rem;border-bottom:2px solid #333;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#111;position:relative;z-index:2}.v3s-header-left{display:flex;align-items:center;gap:.75rem}.v3s-avatar{width:32px;height:32px;background:var(--v3-teal, #00B5AD);border-top:2px solid #4de0d9;border-left:2px solid #4de0d9;border-right:2px solid #006b66;border-bottom:2px solid #006b66;display:flex;align-items:center;justify-content:center;font-family:VT323,monospace;font-size:16px;font-weight:400;color:#0d0d0d;flex-shrink:0}.v3s-info{flex:1}.v3s-name{font-family:VT323,monospace;font-size:16px;color:var(--v3-text, #f5f5f5);display:flex;align-items:center;gap:.5rem}.v3s-tag{font-family:VT323,monospace;font-size:11px;color:var(--v3-teal, #00B5AD);letter-spacing:.12em;text-transform:uppercase;padding:.1rem .4rem;border:1px solid rgba(0,181,173,.3);text-shadow:0 0 6px rgba(0,181,173,.4)}.v3s-status{display:flex;align-items:center;gap:.35rem;font-family:Share Tech Mono,monospace;font-size:11px;color:#6f6f6f;margin-top:1px}.v3s-status-dot{width:6px;height:6px;background:var(--v3-teal, #00B5AD);display:inline-block;box-shadow:0 0 6px #00b5ad99;animation:v3sBlink 1.5s steps(2) infinite}.v3s-close-btn{width:28px;height:28px;background:#1a1a1a;border-top:2px solid #444;border-left:2px solid #444;border-right:2px solid #111;border-bottom:2px solid #111;color:#6f6f6f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .05s steps(2);flex-shrink:0}.v3s-close-btn:hover{color:var(--v3-teal, #00B5AD)}.v3s-close-btn:active{border-top:2px solid #111;border-left:2px solid #111;border-right:2px solid #444;border-bottom:2px solid #444}.v3s-close-btn svg{width:12px;height:12px}.v3s-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:auto;position:relative;z-index:2}.v3s-messages::-webkit-scrollbar{width:4px}.v3s-messages::-webkit-scrollbar-track{background:#111}.v3s-messages::-webkit-scrollbar-thumb{background:var(--v3-teal, #00B5AD)}.v3s-msg{display:flex;gap:.625rem;align-items:flex-start;animation:v3sMsgIn .1s steps(3)}@keyframes v3sMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.v3s-msg-user{flex-direction:row-reverse}.v3s-msg-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:VT323,monospace;font-size:14px;margin-top:2px;background:var(--v3-teal, #00B5AD);color:#0d0d0d;border-top:1px solid #4de0d9;border-left:1px solid #4de0d9;border-right:1px solid #006b66;border-bottom:1px solid #006b66}.v3s-msg-user .v3s-msg-avatar{background:#1a1a1a;color:#a8a8a8;border:1px solid #333}.v3s-msg-bubble{max-width:280px;padding:.625rem .875rem;font-size:13px;line-height:1.6;font-family:Share Tech Mono,monospace}.v3s-msg-bot .v3s-msg-bubble{background:#111;border:1px solid #333;color:var(--v3-text, #f5f5f5);border-left:2px solid var(--v3-teal, #00B5AD)}.v3s-msg-user .v3s-msg-bubble{background:var(--v3-teal, #00B5AD);color:#0d0d0d;border:1px solid #4de0d9}.v3s-msg-time{font-family:VT323,monospace;font-size:11px;color:#6f6f6f;margin-top:.2rem;display:block}.v3s-msg-user .v3s-msg-time{text-align:right}.v3s-typing{display:none;gap:.625rem;align-items:flex-start;padding:0 1.25rem .375rem;position:relative;z-index:2}.v3s-typing.v3s-visible{display:flex}.v3s-typing-dots{background:#111;border:1px solid #333;border-left:2px solid var(--v3-teal, #00B5AD);padding:.625rem .875rem;display:flex;gap:6px;align-items:center}.v3s-dot{width:6px;height:6px;background:var(--v3-teal, #00B5AD);display:inline-block;animation:v3sTypingDot 1s steps(2) infinite}.v3s-dot:nth-child(2){animation-delay:.25s}.v3s-dot:nth-child(3){animation-delay:.5s}@keyframes v3sTypingDot{0%,50%{opacity:1}51%,to{opacity:.15}}.v3s-quick-replies{padding:0 1.25rem .75rem;display:flex;flex-wrap:wrap;gap:.375rem;flex-shrink:0;position:relative;z-index:2}.v3s-quick-reply{font-size:12px;color:var(--v3-teal, #00B5AD);padding:.35rem .75rem;border:1px solid rgba(0,181,173,.3);background:transparent;cursor:pointer;font-family:Share Tech Mono,monospace;transition:all .05s steps(2);white-space:nowrap;text-shadow:0 0 4px rgba(0,181,173,.3)}.v3s-quick-reply:hover{background:#00b5ad14;border-color:var(--v3-teal, #00B5AD);box-shadow:0 0 8px #00b5ad33}.v3s-input-area{padding:.75rem 1rem;border-top:2px solid #333;flex-shrink:0;background:#111;position:relative;z-index:2}.v3s-input-row{display:flex;gap:.5rem;align-items:flex-end}.v3s-input{flex:1;background:#0d0d0d;border:1px solid #333;color:var(--v3-text, #f5f5f5);font-family:Share Tech Mono,monospace;font-size:13px;padding:.625rem .875rem;resize:none;outline:none;min-height:40px;max-height:100px;line-height:1.5;transition:border-color .05s steps(2)}.v3s-input::placeholder{color:#6f6f6f}.v3s-input:focus{border-color:var(--v3-teal, #00B5AD);box-shadow:0 0 6px #00b5ad33}.v3s-send-btn{width:40px;height:40px;flex-shrink:0;background:var(--v3-teal, #00B5AD);border-top:2px solid #4de0d9;border-left:2px solid #4de0d9;border-right:2px solid #006b66;border-bottom:2px solid #006b66;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .05s steps(2)}.v3s-send-btn:hover{background:var(--v3-teal-bright, #00cec5)}.v3s-send-btn:active{border-top:2px solid #006b66;border-left:2px solid #006b66;border-right:2px solid #4de0d9;border-bottom:2px solid #4de0d9;transform:translate(1px,1px)}.v3s-send-btn svg{width:14px;height:14px}.v3s-send-btn:disabled{background:#222;border-color:#333;cursor:not-allowed}.v3s-send-btn:disabled svg{stroke:#555}.v3s-input-hint{font-size:11px;color:#6f6f6f;margin-top:.375rem;font-family:VT323,monospace;letter-spacing:.05em}@media(max-width:768px){.v3s-chat-widget{bottom:16px;right:16px}.v3s-chat-overlay{inset:0;width:100vw;height:100%;border:none;box-shadow:none}.v3s-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.v3s-msg-bubble{max-width:240px}}body.v3s-chat-open{overflow:hidden;position:fixed;width:100%}
