:root{--wcb-primary:#2563eb;--wcb-primary-dark:#1d4ed8;--wcb-radius:12px;--wcb-shadow:0 8px 32px rgba(0,0,0,.18);--wcb-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--wcb-panel-w:360px;--wcb-panel-h:520px}.wcb-float-wrapper{position:fixed;bottom:24px;z-index:999999;font-family:var(--wcb-font)}.wcb-pos-right{right:24px}.wcb-pos-left{left:24px}.wcb-bubble{width:56px;height:56px;border-radius:50%;background:var(--wcb-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--wcb-shadow);transition:background .2s,transform .15s;position:relative}.wcb-bubble:hover{background:var(--wcb-primary-dark);transform:scale(1.06)}.wcb-bubble:focus{outline:3px solid var(--wcb-primary);outline-offset:3px}.wcb-bubble svg{width:24px;height:24px}.wcb-unread-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid #fff}.wcb-float-wrapper .wcb-panel{position:absolute;bottom:68px;width:var(--wcb-panel-w);height:var(--wcb-panel-h);border-radius:var(--wcb-radius);box-shadow:var(--wcb-shadow);overflow:hidden;display:flex;flex-direction:column;background:#fff;animation:wcbSlideUp .2s ease}.wcb-pos-right .wcb-panel{right:0}.wcb-pos-left .wcb-panel{left:0}@keyframes wcbSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wcb-embed-wrapper{width:100%;border-radius:var(--wcb-radius);border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;background:#fff;font-family:var(--wcb-font)}.wcb-header{background:var(--wcb-primary);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.wcb-header-info{display:flex;align-items:center;gap:10px}.wcb-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wcb-avatar-default svg{width:20px;height:20px;color:#fff}.wcb-bot-name{font-weight:600;font-size:15px}.wcb-status-dot{display:flex;align-items:center;gap:5px;font-size:12px;opacity:.85}.wcb-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;display:inline-block}.wcb-header-close{background:#fff0;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;opacity:.75;transition:opacity .15s;display:flex}.wcb-header-close:hover{opacity:1}.wcb-header-close svg{width:18px;height:18px}.wcb-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.wcb-messages::-webkit-scrollbar{width:4px}.wcb-messages::-webkit-scrollbar-track{background:#fff0}.wcb-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.wcb-msg{display:flex;flex-direction:column;max-width:82%}.wcb-msg-user{align-self:flex-end;align-items:flex-end}.wcb-msg-bot{align-self:flex-start;align-items:flex-start}.wcb-msg-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-break:break-word;white-space:pre-wrap;position:relative}.wcb-msg-user .wcb-msg-bubble{background:var(--wcb-primary);color:#fff;border-bottom-right-radius:4px}.wcb-msg-bot .wcb-msg-bubble{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.wcb-msg-actions{display:none;gap:4px;margin-top:3px}.wcb-msg:hover .wcb-msg-actions{display:flex}.wcb-copy-btn{background:#fff0;border:none;cursor:pointer;color:#94a3b8;font-size:11px;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:3px;transition:color .15s,background .15s}.wcb-copy-btn:hover{background:#f1f5f9;color:#475569}.wcb-copy-btn svg{width:12px;height:12px}.wcb-typing .wcb-msg-bubble{padding:12px 16px;display:flex;align-items:center;gap:4px}.wcb-typing-dot{width:7px;height:7px;background:#94a3b8;border-radius:50%;animation:wcbBounce 1.2s infinite ease-in-out}.wcb-typing-dot:nth-child(2){animation-delay:.2s}.wcb-typing-dot:nth-child(3){animation-delay:.4s}@keyframes wcbBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}.wcb-lead-gate{padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.wcb-lead-gate p{margin:0 0 8px;font-size:13px;color:#475569}.wcb-lead-gate-row{display:flex;gap:8px}.wcb-input-area{padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.wcb-input-row{display:flex;align-items:flex-end;gap:8px}.wcb-input{flex:1;border:1px solid #cbd5e1;border-radius:20px;padding:9px 14px;font-size:14px;font-family:var(--wcb-font);resize:none;line-height:1.4;height:40px;min-height:40px;max-height:120px;overflow-y:auto;transition:border-color .15s;background:#f8fafc;box-sizing:border-box}.wcb-input:focus{outline:none;border-color:var(--wcb-primary);background:#fff}.wcb-input::placeholder{color:#94a3b8}.wcb-send-btn{width:38px;height:38px;flex-shrink:0;background:var(--wcb-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.wcb-send-btn:hover{background:var(--wcb-primary-dark)}.wcb-send-btn:disabled{opacity:.45;cursor:not-allowed}.wcb-send-btn svg{width:16px;height:16px}.wcb-footer{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.wcb-delete-history{background:#fff0;border:none;cursor:pointer;font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;transition:color .15s,background .15s}.wcb-delete-history:hover{color:#ef4444;background:#fef2f2}@media (max-width:480px){:root{--wcb-panel-w:calc(100vw - 24px);--wcb-panel-h:75vh}.wcb-float-wrapper{bottom:16px}.wcb-pos-right{right:12px}.wcb-pos-left{left:12px}.wcb-float-wrapper .wcb-panel{bottom:72px}}