:root{--hca-color:#a855f7;--hca-bg:#1a1a2e;--hca-bg-light:#16213e;--hca-bg-surface:#1e1e3f;--hca-text:#fff;--hca-text-secondary:#a1a1c7;--hca-text-muted:#6b6b8f;--hca-border:#2d2d5a;--hca-success:#10b981;--hca-radius:16px;--hca-shadow:0 10px 40px rgba(0,0,0,.4)}#hca-chat-widget,#hca-chat-widget *{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}#hca-chat-widget{position:fixed;bottom:24px;right:24px;z-index:999999;font-size:14px;line-height:1.5}#hca-toggle-btn{width:60px;height:60px;border-radius:50%;border:none;background:var(--hca-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease;position:relative}#hca-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,0,0,.4)}#hca-toggle-btn .hca-notification-dot{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #fff;display:none}#hca-chat-window{position:absolute;bottom:76px;right:0;width:380px;max-height:550px;background:var(--hca-bg);border-radius:var(--hca-radius);box-shadow:var(--hca-shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--hca-border);animation:hca-slide-up .3s ease}@keyframes hca-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#hca-chat-header{background:linear-gradient(135deg,var(--hca-color),color-mix(in srgb,var(--hca-color) 70%,#000));color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.hca-header-info{display:flex;align-items:center;gap:12px}.hca-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.hca-header-name{font-weight:600;font-size:16px}.hca-header-status{font-size:12px;opacity:.8}.hca-header-status:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hca-success);margin-right:6px}.hca-header-actions{display:flex;gap:8px}.hca-header-action{background:rgba(255,255,255,.15);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.hca-header-action:hover{background:rgba(255,255,255,.3)}#hca-prechat{padding:30px 24px}.hca-prechat-title{color:var(--hca-text);font-size:15px;margin-bottom:20px;text-align:center}#hca-prechat-form{display:flex;flex-direction:column;gap:12px}#hca-prechat-form input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--hca-border);background:var(--hca-bg-surface);color:var(--hca-text);font-size:14px;outline:none;transition:border-color .2s}#hca-prechat-form input:focus{border-color:var(--hca-color)}#hca-prechat-form input::placeholder{color:var(--hca-text-muted)}#hca-prechat-form button{width:100%;padding:12px;border-radius:10px;border:none;background:var(--hca-color);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:4px}#hca-prechat-form button:hover{opacity:.9}#hca-messages{flex:1;overflow-y:auto;padding:16px 20px;max-height:340px;min-height:200px;scroll-behavior:smooth}#hca-messages::-webkit-scrollbar{width:6px}#hca-messages::-webkit-scrollbar-track{background:0 0}#hca-messages::-webkit-scrollbar-thumb{background:var(--hca-border);border-radius:3px}.hca-msg{margin-bottom:12px;max-width:85%;animation:hca-fade-in .3s ease}@keyframes hca-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hca-msg-visitor{margin-left:auto}.hca-msg-bot,.hca-msg-admin{margin-right:auto}.hca-msg-bubble{padding:10px 16px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}.hca-msg-visitor .hca-msg-bubble{background:var(--hca-color);color:#fff;border-bottom-right-radius:4px}.hca-msg-bot .hca-msg-bubble{background:var(--hca-bg-surface);color:var(--hca-text);border:1px solid var(--hca-border);border-bottom-left-radius:4px}.hca-msg-admin .hca-msg-bubble{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-bottom-left-radius:4px}.hca-msg-bubble a{color:inherit;text-decoration:underline}.hca-msg-time{font-size:11px;color:var(--hca-text-muted);margin-top:4px;padding:0 4px}.hca-msg-visitor .hca-msg-time{text-align:right}.hca-msg-sender{font-size:11px;font-weight:600;color:var(--hca-text-secondary);margin-bottom:4px;padding:0 4px}.hca-request-live-btn{display:block;width:100%;margin-top:8px;padding:8px 16px;border-radius:10px;border:1px solid var(--hca-color);background:0 0;color:var(--hca-color);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.hca-request-live-btn:hover{background:var(--hca-color);color:#fff}.hca-typing{display:flex;align-items:center;gap:4px;padding:12px 16px;background:var(--hca-bg-surface);border:1px solid var(--hca-border);border-radius:14px;border-bottom-left-radius:4px;max-width:70px;margin-bottom:12px}.hca-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--hca-text-muted);animation:hca-typing-bounce 1.4s infinite}.hca-typing-dot:nth-child(2){animation-delay:.2s}.hca-typing-dot:nth-child(3){animation-delay:.4s}@keyframes hca-typing-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}#hca-input-area{border-top:1px solid var(--hca-border);background:var(--hca-bg-light);flex-shrink:0}#hca-send-form{display:flex;align-items:center;padding:12px 16px;gap:8px}#hca-message-input{flex:1;padding:10px 16px;border-radius:24px;border:1px solid var(--hca-border);background:var(--hca-bg-surface);color:var(--hca-text);font-size:14px;outline:none;transition:border-color .2s}#hca-message-input:focus{border-color:var(--hca-color)}#hca-message-input::placeholder{color:var(--hca-text-muted)}#hca-send-form button[type=submit]{width:40px;height:40px;border-radius:50%;border:none;background:var(--hca-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}#hca-send-form button[type=submit]:hover{opacity:.85}.hca-new-conv-bar{padding:10px 16px;text-align:center;border-top:1px solid var(--hca-border)}.hca-new-conv-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:24px;border:none;background:var(--hca-color);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;width:100%;justify-content:center}.hca-new-conv-btn:hover{opacity:.9;transform:scale(1.02)}.hca-new-conv-btn svg{flex-shrink:0}#hca-message-input:disabled{opacity:.5;cursor:not-allowed}#hca-send-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}#hca-powered{text-align:center;font-size:11px;color:var(--hca-text-muted);padding:0 16px 10px}#hca-powered strong{color:var(--hca-text-secondary)}.hca-whatsapp-action{background:#25d366 !important}.hca-whatsapp-action:hover{background:#1ebe5d !important}#hca-whatsapp-btn svg{color:#fff}#hca-newconv-header-btn{background:rgba(255,255,255,.2)}#hca-newconv-header-btn:hover{background:rgba(255,255,255,.4)}.hca-admin-bar-node .hca-badge{display:inline-block;background:#ef4444;color:#fff;border-radius:10px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;margin-left:4px;vertical-align:middle}@media (max-width:480px){#hca-chat-widget{bottom:16px;right:16px}#hca-chat-window{width:calc(100vw - 32px);max-height:calc(100vh - 120px);right:0;bottom:76px}#hca-toggle-btn{width:54px;height:54px}}