#vtchat-widget{--vtc-color:#6957e8;position:fixed;left:22px;bottom:26px;z-index:99990;font-family:inherit;font-size:14px;line-height:1.7;color:#25233b;direction:rtl;text-align:right;box-sizing:border-box}
#vtchat-widget *,#vtchat-widget *::before,#vtchat-widget *::after{box-sizing:border-box}
#vtchat-widget [hidden]{display:none!important}
#vtchat-widget button,#vtchat-widget input,#vtchat-widget textarea{font-family:inherit;font-size:14px;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none}
#vtchat-widget button{cursor:pointer;min-height:0;line-height:1.6;border:0;background:none;padding:0;color:inherit;font-weight:500}
#vtchat-widget button:disabled{cursor:wait;opacity:.55}
#vtchat-widget :focus-visible{outline:3px solid #b7b0f9;outline-offset:3px}
#vtchat-widget.vtc-right{left:auto;right:22px}
#vtchat-widget .vtc-launcher{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;color:#fff;background:var(--vtc-color);height:54px;padding:0 20px;box-shadow:0 6px 24px #28204835;position:relative}
#vtchat-widget .vtc-badge{position:absolute;top:-6px;right:-4px;background:#e94268;color:white;border:2px solid white;border-radius:20px;min-width:25px;padding:0 5px;font-size:12px}
#vtchat-widget .vtc-panel{position:absolute;bottom:69px;left:0;width:370px;max-height:min(650px,calc(100dvh - 120px));border:1px solid #e9e7f2;background:white;border-radius:24px;box-shadow:0 16px 65px #25203f26;overflow:hidden;display:flex;flex-direction:column}
#vtchat-widget.vtc-right .vtc-panel{left:auto;right:0}
#vtchat-widget .vtc-header{display:flex;align-items:center;gap:12px;padding:20px;background:var(--vtc-color);color:white;flex-shrink:0}
#vtchat-widget .vtc-avatar{width:42px;height:42px;background:#ffffff26;border:1px solid #ffffff3b;border-radius:14px;display:grid;place-items:center;font:bold 25px sans-serif}
#vtchat-widget .vtc-heading{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
#vtchat-widget .vtc-title{font-size:15px;overflow-wrap:anywhere}
#vtchat-widget .vtc-status{font-size:11px;opacity:.95}
#vtchat-widget .vtc-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#dad4ed;margin-left:6px}
#vtchat-widget .vtc-status.vtc-online::before{background:#86f5c0}
#vtchat-widget .vtc-icon{font-size:27px;width:32px;height:36px;color:white;border-radius:8px}
#vtchat-widget .vtc-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:9px 16px;border-bottom:1px solid #efedf6;flex-shrink:0}
#vtchat-widget .vtc-toolbar button{font-size:10px;color:#635d7c}
#vtchat-widget .vtc-notice{margin:10px 14px 0;padding:9px 12px;border-radius:10px;background:#fff5e4;color:#775526;font-size:11px;flex-shrink:0}
#vtchat-widget .vtc-start{padding:20px;overflow:auto}
#vtchat-widget .vtc-intro>span{font-size:12px;color:#777189}
#vtchat-widget h3{font-size:19px;color:#25233b;margin:6px 0 9px;font-weight:700;line-height:1.7}
#vtchat-widget .vtc-welcome{font-size:12px;margin:0 0 20px;color:#746f83}
#vtchat-widget .vtc-start-form label{display:block;font-size:12px;font-weight:500;margin-bottom:13px;color:#3c3654}
#vtchat-widget input{display:block;width:100%;height:44px;border:1px solid #e2deed;border-radius:12px;background:#faf9fd;color:#242036;padding:10px 12px;margin-top:6px}
#vtchat-widget input::placeholder,#vtchat-widget textarea::placeholder{color:#9a94a8;opacity:1}
#vtchat-widget .vtc-privacy{font-size:10px;color:#817a91;margin:15px 0}
#vtchat-widget .vtc-primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--vtc-color);color:white;border-radius:12px;padding:11px 16px}
#vtchat-widget .vtc-chat{display:flex;flex-direction:column;min-height:0;flex:1}
#vtchat-widget .vtc-scroll{height:300px;min-height:100px;overflow:auto;padding:15px;overscroll-behavior:contain;background:#faf9fd;scrollbar-width:thin}
#vtchat-widget .vtc-messages{display:flex;flex-direction:column;gap:12px}
#vtchat-widget .vtc-message{align-self:flex-start;max-width:88%;padding:10px 12px;background:white;border:1px solid #edeaf5;border-radius:14px 14px 4px 14px;font-size:13px}
#vtchat-widget .vtc-mine{align-self:flex-end;background:#f0edff;border-color:#e7e1ff;border-radius:14px 14px 14px 4px}
#vtchat-widget .vtc-message-body{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}
#vtchat-widget .vtc-message small{display:block;font-size:9px;margin-top:6px;color:#777183}
#vtchat-widget .vtc-older{display:block;margin:0 auto 15px;color:var(--vtc-color);font-size:11px}
#vtchat-widget .vtc-compose{display:flex;gap:8px;align-items:center;padding:12px 14px 4px;border-top:1px solid #ece9f5;background:white;margin:0}
#vtchat-widget textarea{border:0;resize:none;flex:1;min-width:0;height:58px;min-height:58px;max-height:120px;background:#f7f6fa;border-radius:12px;padding:9px 12px;color:#25233b;line-height:1.6}
#vtchat-widget .vtc-send{width:40px;height:40px;border-radius:13px;background:var(--vtc-color);color:white;font-size:25px;flex-shrink:0}
#vtchat-widget .vtc-credit{text-align:center;font-size:9px;padding:5px;color:#aaa3b6}
#vtchat-widget .vtc-closed{font-size:10px;background:#f3effb;padding:7px 14px;color:#625b78}
#vtchat-widget .vtc-error{padding:9px 14px;color:#9b263e;background:#fff1f3;font-size:11px;max-height:100px;overflow:auto;flex-shrink:0}
#vtchat-widget .vtc-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#vtchat-widget{left:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}#vtchat-widget.vtc-right{right:12px}#vtchat-widget .vtc-launcher{width:50px;height:50px;padding:0}#vtchat-widget .vtc-launcher-label{display:none}#vtchat-widget .vtc-panel{width:min(370px,calc(100vw - 24px));bottom:62px;max-height:calc(100dvh - 172px - env(safe-area-inset-bottom,0px));border-radius:20px}#vtchat-widget .vtc-header{padding:13px 16px}#vtchat-widget .vtc-start{padding:16px}#vtchat-widget input,#vtchat-widget textarea{font-size:16px}#vtchat-widget .vtc-scroll{height:280px}#vtchat-widget .vtc-notice{font-size:10px}}
@media(prefers-reduced-motion:no-preference){#vtchat-widget .vtc-launcher:hover{transform:translateY(-2px);transition:transform .15s ease}}
