@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";body{margin:0;place-items:center;min-width:320px;min-height:100vh;display:inline}button.cmp-toggle-btn{border-radius:9999px;border:none;padding:0;font-size:unset;font-family:inherit;background:none;cursor:pointer}.cmp-chat-window{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px -16px #00000059,0 0 0 1px #ffffff0f;font-family:Inter,system-ui,sans-serif;transform-origin:bottom right;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.34,1.56,.64,1);background:#fff}.cmp-chat-window.cmp-open{opacity:1;transform:scale(1) translateY(0);pointer-events:all}.cmp-chat-window.cmp-closed{opacity:0;transform:scale(.85) translateY(16px);pointer-events:none}.cmp-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--cmp-primary-color);position:relative;overflow:hidden}.cmp-header:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);pointer-events:none}.cmp-header-avatar{width:38px;height:38px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cmp-header-info{flex:1;min-width:0}.cmp-header-title{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px;line-height:1.2}.cmp-header-subtitle{font-size:11.5px;color:#ffffffbf;margin:0;display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.cmp-status-line{display:flex;align-items:center;gap:6px}.cmp-status-text{white-space:nowrap}.cmp-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px #4ade804d;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 0 2px #4ade804d}50%{box-shadow:0 0 0 5px #4ade801a}}.cmp-messages{flex:1;padding:16px;overflow-y:auto;background:#f8f9ff;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.cmp-messages::-webkit-scrollbar{width:4px}.cmp-messages::-webkit-scrollbar-thumb{background:#e0e0f0;border-radius:4px}.cmp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;color:#a0a0b4;font-size:13px;text-align:center;padding:24px}.cmp-empty-icon{font-size:36px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cmp-message-row{display:flex;align-items:flex-end;gap:8px;animation:msg-appear .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes msg-appear{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cmp-msg-user{justify-content:flex-end}.cmp-msg-agent{justify-content:flex-start}.cmp-agent-avatar{width:28px;height:28px;border-radius:50%;background:var(--cmp-primary-color);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #4f46e54d}.cmp-bubble{max-width:78%;border-radius:18px;padding:9px 14px;position:relative;word-break:break-word}.cmp-bubble-user{background:var(--cmp-primary-color);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #4f46e540}.cmp-bubble-agent{background:#fff;color:#1f2937;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000a}.cmp-bubble-text{font-size:13.5px;line-height:1.55;margin:0 0 4px;white-space:pre-wrap}.cmp-timestamp{font-size:10px;display:block;text-align:right;opacity:.6}.cmp-bubble-user .cmp-timestamp{color:#ffffffbf}.cmp-bubble-agent .cmp-timestamp{color:#9ca3af}.cmp-typing-bubble{display:flex;align-items:center;gap:5px;padding:12px 16px}.cmp-dot{width:7px;height:7px;border-radius:50%;background:#c7c7d9;animation:typing-bounce 1.2s ease-in-out infinite}.cmp-dot:nth-child(1){animation-delay:0s}.cmp-dot:nth-child(2){animation-delay:.18s}.cmp-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);background:#c7c7d9}30%{transform:translateY(-5px);background:#7c3aed}}.cmp-input-area{padding:12px 14px 8px;background:#fff;border-top:1px solid #f0f0f8}.cmp-input-form{display:flex;align-items:center;gap:8px;background:#f4f4f8;border-radius:14px;padding:6px 6px 6px 14px;border:1.5px solid transparent;transition:border-color .2s,box-shadow .2s}.cmp-input-form:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e514;background:#fff}.cmp-input{flex:1;background:transparent;border:none;outline:none;font-size:13.5px;font-family:inherit;color:#1f2937}.cmp-input::placeholder{color:#9ca3af}.cmp-send-btn{width:36px;height:36px;border-radius:10px;border:none!important;padding:0!important;background:var(--cmp-primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s;box-shadow:0 2px 8px #4f46e54d}.cmp-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #4f46e566}.cmp-send-btn:active:not(:disabled){transform:scale(.95)}.cmp-send-btn:disabled{opacity:.4;background:#d1d5db;box-shadow:none;cursor:default}.cmp-footer-text{text-align:center;font-size:10.5px;color:#d1d5db;margin:6px 0 0;letter-spacing:.01em}.cmp-end-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.cmp-end-btn:hover{background:#ef44448c;border-color:#ef4444cc}.cmp-minimize-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:none;border:none;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;outline:none;box-shadow:none}.cmp-minimize-btn svg{color:#e0e0f0}.cmp-minimize-btn:hover svg{color:#fff}.cmp-minimize-btn:focus,.cmp-minimize-btn:focus-visible,.cmp-minimize-btn:active{outline:none;box-shadow:none}.cmp-status-dot--ended{background:#9ca3af}.cmp-resolved-notice{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;font-size:12.5px;color:#9ca3af;font-style:italic}.cmp-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 2px;background:transparent}.cmp-chip{padding:6px 14px;background:#ffffff0f;border:1px solid rgba(12,12,12,.2);border-radius:20px;color:#626262d9;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;line-height:1.4}.cmp-chip:hover{background:var(--cmp-primary-color);border-color:var(--cmp-primary-color);color:#fff;transform:translateY(-1px)}.cmp-toggle-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;z-index:50;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.cmp-toggle-closed{background:var(--cmp-primary-color);box-shadow:0 4px 20px #4f46e573;color:#fff;display:flex}.cmp-toggle-open{background:#1f2937;box-shadow:0 4px 20px #00000040;color:#fff;display:none!important}.cmp-toggle-btn:hover{transform:scale(1.1)}.cmp-toggle-btn:active{transform:scale(.95)}.cmp-toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.cmp-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(79,70,229,.5);animation:ring-pulse 2.5s cubic-bezier(.25,.46,.45,.94) infinite}@keyframes ring-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.cmp-unread-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#f43f5e;border:2px solid white;animation:badge-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.cmp-confirm-overlay{position:fixed;inset:0;z-index:999999;background:#00000026;display:flex;align-items:center;justify-content:center}.cmp-confirm-dialog{width:260px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 10px 30px #00000026;font-family:inherit}.cmp-confirm-title{font-size:16px;font-weight:600;margin-bottom:6px}.cmp-confirm-message{font-size:13px;color:#6b7280;margin-bottom:16px;line-height:1.4}.cmp-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.cmp-confirm-cancel{padding:5px 10px;font-size:13px;border-radius:6px;border:none;background:#e5e7eb;cursor:pointer;transition:background .15s}.cmp-confirm-cancel:hover{background:#d1d5db}.cmp-confirm-end{padding:5px 12px;font-size:13px;border-radius:6px;border:1px solid #ef4444;background:#fff;color:#ef4444;cursor:pointer;transition:all .15s}.cmp-confirm-end:hover{background:#ef4444;color:#fff}@media screen and (max-width:480px){.cmp-toggle-btn{width:44px;height:44px;right:10px}.cmp-chat-window{width:320px!important}.cmp-header-subtitle{font-size:10px!important;flex-wrap:wrap}.cmp-status-text{width:100%;margin-left:12px}}
