@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#fff;--bg-gradient:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--accent-color:#00e5ff;--accent-color-hover:#00bcd4;--accent-glow:#00e5ff4d;--widget-bg:linear-gradient(135deg, #f4fbfff2 0%, #e0f2fef2 100%);--widget-border:#0000001a;--user-msg-bg:linear-gradient(135deg, #00e5ff, #00bcd4);--ai-msg-bg:#f8fafc;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-gradient);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}.glass{background:var(--widget-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--widget-border);box-shadow:0 8px 32px #0000004d}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.chat-input-container{flex-direction:column!important;height:auto!important;margin:0!important;padding:1rem!important;display:flex!important}.voice-status-area{flex-direction:column;justify-content:center;align-items:center;height:40px;margin-bottom:1rem;display:flex}.voice-waves{align-items:center;gap:3px;height:20px;margin-bottom:.5rem;display:flex}.wave{background-color:var(--accent-color);border-radius:2px;width:4px;animation:1s ease-in-out infinite waveAnim}.wave:first-child{height:40%;animation-delay:0s}.wave:nth-child(2){background-color:#00bcd4;height:80%;animation-delay:.1s}.wave:nth-child(3){background-color:#00e5ff;height:100%;animation-delay:.2s}.wave:nth-child(4){background-color:#00bcd4;height:60%;animation-delay:.3s}.wave:nth-child(5){height:30%;animation-delay:.4s}@keyframes waveAnim{0%,to{opacity:.7;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.voice-status-text{color:var(--text-secondary);letter-spacing:.5px;font-family:monospace;font-size:.7rem}.input-box{box-sizing:border-box!important;background:#fff!important;border:1px solid #0000001a!important;border-radius:24px!important;align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;padding:.25rem .5rem!important;transition:border-color .2s!important;display:flex!important}.input-box:focus-within{border-color:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow)}.mic-button{width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.mic-button:hover{color:var(--accent-color);background:#0000000d}.mic-button.recording{color:#ef4444;animation:1.5s infinite pulseMic}.mic-button.disabled-mic{opacity:.25;filter:blur(1px);cursor:not-allowed;pointer-events:none}.voice-waves.connecting .wave{opacity:.6;height:8px;animation:1.5s ease-in-out infinite pulse-gentle}@keyframes pulse-gentle{0%,to{opacity:.4;height:8px}50%{opacity:.8;height:16px}}@keyframes pulseMic{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.text-input{flex:1;color:var(--text-primary)!important;height:auto!important;min-height:24px!important;max-height:40px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:.5rem!important;font-size:.9rem!important;line-height:1.5!important}.text-input::placeholder{color:var(--text-secondary)}.send-button{width:36px;height:36px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background:var(--accent-glow)}.send-button:disabled{color:#0003;cursor:not-allowed}.ceymox-ah{z-index:2147483647;border-radius:16px;flex-direction:column;width:360px;height:500px;animation:.4s ease-out slideUp;display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{border-bottom:1px solid var(--widget-border);background:#f4fbffd9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-header-title{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.status-dot-online{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b98199}.chat-status-text{text-transform:uppercase;letter-spacing:1px;color:#10b981;font-size:.7rem;font-weight:700}.chat-resizer{cursor:nwse-resize;z-index:10;width:32px;height:32px;color:var(--text-secondary,#94a3b8);opacity:.5;background:radial-gradient(circle at 0 0,#0000000d 0%,#0000 70%);border-top-left-radius:16px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.chat-resizer:hover{opacity:1}.chat-resizer svg{margin-top:-6px;margin-left:-6px;transform:rotate(-90deg)}.ceymox-ah-fab{color:#0f172a;cursor:pointer;z-index:2147483647;background:linear-gradient(135deg,#00e5ff,#00bcd4);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) fabBounceIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #3b82f666,0 2px 8px #0000004d}.ceymox-ah-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #3b82f699,0 4px 12px #0000004d}.ceymox-ah-fab:active{transition:transform .1s;transform:scale(.85)}@keyframes fabBounceIn{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.15)rotate(10deg)}80%{transform:scale(.95)rotate(-5deg)}to{transform:scale(1)rotate(0)}}.ceymox-ah-fab:after{content:"";z-index:-1;opacity:.4;background:linear-gradient(135deg,#00e5ff,#00bcd4);border-radius:50%;animation:2.5s ease-in-out infinite fabGlow;position:absolute;inset:-3px}@keyframes fabGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.15;transform:scale(1.2)}}.chat-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.chat-close-btn:hover{color:var(--text-primary);background:#0000000d}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.message-wrapper{align-items:flex-end;gap:.5rem;width:100%;margin-bottom:.25rem;display:flex}.wrapper-ai{justify-content:flex-start}.wrapper-user{justify-content:flex-end}.message-content-col{flex-direction:column;max-width:80%;display:flex}.col-ai{align-items:flex-start}.col-user{align-items:flex-end}.agent-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 5px #0003}.default-ai-avatar{color:var(--accent-color);background-color:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-container{flex-shrink:0;display:inline-flex;position:relative}.slack-badge{z-index:2;background:#fff;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 2px #0003}.user-avatar{color:#0f172a;background:linear-gradient(135deg,#00e5ff,#00bcd4);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 5px #0003}.agent-name{color:#94a3b8;margin-bottom:.25rem;margin-left:.25rem;font-size:.7rem}.user-name{color:#94a3b8;margin-bottom:.25rem;margin-right:.25rem;font-size:.7rem}.message{border-radius:12px;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-ai{background:var(--ai-msg-bg);border:1px solid #0000000d;border-bottom-left-radius:4px;align-self:flex-start}.message-user{background:var(--user-msg-bg);color:#0f172a;border-bottom-right-radius:4px;align-self:flex-end}.chat-footer{border-top:1px solid var(--widget-border);background:#e0f2fed9;padding:0}.system-message-wrapper{justify-content:center;width:100%;margin:.5rem 0;display:flex}.system-message{color:#10b981;letter-spacing:.3px;text-transform:none;text-align:center;background:#10b98114;border:1px solid #10b98126;border-radius:20px;justify-content:center;align-items:center;gap:8px;max-width:90%;padding:8px 16px;font-size:.75rem;font-weight:500;line-height:1.4;animation:.3s ease-out fadeIn;display:flex}.system-message svg{color:#10b981;flex-shrink:0;display:block}@media (width<=480px){.ceymox-ah{bottom:1rem;right:1rem;width:calc(100% - 2rem)!important;height:450px!important}.chat-resizer{display:none}}.quick-reply-container{background:0 0;justify-content:flex-start;padding:.5rem 1rem;display:flex}.quick-reply-btn{border:1px solid var(--accent-glow,#00e5ff4d);color:#0f172a;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.quick-reply-btn:hover{background:var(--user-msg-bg,#00e5ff);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff33}.quick-reply-btn svg{color:inherit}
