.tickbato-chatbot{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:Inter,system-ui,sans-serif}.chatbot-toggle-btn{position:relative;width:70px;height:70px;border:none;border-radius:50%;background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(255,0,255,.2),rgba(255,255,0,.1));backdrop-filter:blur(20px);border:2px solid rgba(0,255,255,.3);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(0,255,255,.3),0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.2);overflow:hidden}.chatbot-toggle-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px rgba(0,255,255,.4),0 0 0 1px hsla(0,0%,100%,.2),inset 0 1px 0 hsla(0,0%,100%,.3);border-color:rgba(0,255,255,.5)}.toggle-btn-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.toggle-icon{width:28px;height:28px;color:#0ff;filter:drop-shadow(0 0 10px rgba(0,255,255,.6));transition:all .3s ease}.chatbot-toggle-btn:hover .toggle-icon{transform:rotate(15deg) scale(1.1);filter:drop-shadow(0 0 15px rgba(0,255,255,.8))}.toggle-btn-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#0ff,#f0f,#ff0,#0f0);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:rotate 3s linear infinite}.chatbot-toggle-btn:hover .toggle-btn-glow{opacity:.7}.toggle-btn-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:#0ff;border-radius:50%;opacity:0;animation:float-particle 3s ease-in-out infinite}.particle:first-child{top:20%;left:20%;animation-delay:0s}.particle:nth-child(2){top:60%;right:20%;animation-delay:1s}.particle:nth-child(3){bottom:20%;left:50%;animation-delay:2s}.chatbot-window{width:350px;height:500px;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;overflow:hidden;position:relative}.chatbot-window.minimized{height:80px}.chatbot-window:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0ff,#f0f,#ff0,#0f0);background-size:300% 100%;animation:gradient-shift 4s ease infinite;z-index:1}.chatbot-header{padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.header-content{gap:1rem;flex:1}.bot-avatar,.header-content{display:flex;align-items:center}.bot-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(255,0,255,.2));border:2px solid rgba(0,255,255,.3);justify-content:center;overflow:hidden}.bot-icon{width:20px;height:20px;color:#0ff;filter:drop-shadow(0 0 8px rgba(0,255,255,.6));z-index:2}.avatar-glow{top:-5px;left:-5px;right:-5px;bottom:-5px;background:radial-gradient(circle,rgba(0,255,255,.3) 0,transparent 70%);animation:pulse-glow 2s ease-in-out infinite}.avatar-glow,.avatar-pulse{position:absolute;border-radius:50%}.avatar-pulse{top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(0,255,255,.1) 0,transparent 70%);transform:translate(-50%,-50%);animation:pulse-expand 3s ease-in-out infinite}.bot-info{flex:1}.bot-name{font-size:1rem;font-weight:700;color:#0ff;margin:0;text-shadow:0 0 10px rgba(0,255,255,.5)}.bot-status{font-size:.85rem;color:hsla(0,0%,100%,.7);margin:0;display:flex;align-items:center;gap:.5rem}.status-indicator{width:8px;height:8px;background:#0f0;border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px rgba(0,255,0,.5)}.neural-effects{display:flex;gap:.5rem;opacity:.6}.neural-icon,.zap-icon{width:16px;height:16px;color:#f0f;animation:float 2s ease-in-out infinite}.zap-icon{animation-delay:1s;color:#ff0}.header-actions{display:flex;gap:.5rem}.close-btn,.minimize-btn{width:32px;height:32px;border:none;border-radius:8px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover,.minimize-btn:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.1)}.close-btn:hover{background:rgba(255,0,0,.2);color:#f44}.chatbot-messages{overflow:hidden}.chatbot-messages,.messages-container{flex:1;display:flex;flex-direction:column}.messages-container{overflow-y:auto;padding:.75rem;gap:.75rem}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,rgba(0,255,255,.5),rgba(255,0,255,.5));border-radius:3px}.message{display:flex;gap:.75rem;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.user .message-avatar{background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(255,0,255,.2));border:1px solid rgba(0,255,255,.3)}.message.bot .message-avatar{background:linear-gradient(135deg,rgba(255,0,255,.2),rgba(255,255,0,.2));border:1px solid rgba(255,0,255,.3)}.bot-icon,.user-icon{width:16px;height:16px}.user-icon{color:#0ff}.message-content{flex:1;max-width:80%}.message.user .message-content{display:flex;justify-content:flex-end}.message-bubble{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:.6rem .8rem;position:relative;overflow:hidden}.message.user .message-bubble{background:linear-gradient(135deg,rgba(0,255,255,.15),rgba(255,0,255,.1));border-color:rgba(0,255,255,.2)}.message.bot .message-bubble{background:linear-gradient(135deg,rgba(255,0,255,.1),rgba(255,255,0,.05));border-color:rgba(255,0,255,.2)}.message-bubble:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.05),transparent);opacity:0;transition:opacity .3s ease}.message-bubble:hover:before{opacity:1}.message-text{color:#fff;font-size:.85rem;line-height:1.4;margin:0;white-space:pre-wrap}.message-time{font-size:.7rem;color:hsla(0,0%,100%,.5);margin-top:.25rem;display:block}.typing-bubble{padding:1rem}.typing-indicator{display:flex;gap:.25rem;align-items:center}.typing-dot{width:8px;height:8px;background:#0ff;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.quick-suggestions{padding:.75rem;border-top:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02)}.suggestions-title{font-size:.8rem;color:hsla(0,0%,100%,.8);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.sparkles-icon{width:16px;height:16px;color:#ff0;animation:sparkle 2s ease-in-out infinite}.suggestions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.suggestion-btn{padding:.4rem .6rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.8);font-size:.75rem;cursor:pointer;transition:all .3s ease;text-align:left;backdrop-filter:blur(10px)}.suggestion-btn:hover:not(:disabled){background:rgba(0,255,255,.1);border-color:rgba(0,255,255,.3);color:#0ff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,255,255,.2)}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-input{padding:.75rem;border-top:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);position:relative}.input-container{display:flex;gap:.6rem;align-items:center;position:relative}.message-input{flex:1;padding:.6rem .8rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:#fff;font-size:.85rem;backdrop-filter:blur(10px);transition:all .3s ease}.message-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.message-input::placeholder{color:hsla(0,0%,100%,.5)}.message-input:focus{outline:none;border-color:rgba(0,255,255,.5);box-shadow:0 0 20px rgba(0,255,255,.2);background:hsla(0,0%,100%,.08)}.send-btn{width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(255,0,255,.2));border:1px solid rgba(0,255,255,.3);color:#0ff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,255,255,.3),rgba(255,0,255,.3));transform:scale(1.1);box-shadow:0 4px 15px rgba(0,255,255,.3)}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.send-icon{width:16px;height:16px}.input-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(0,255,255,.05),transparent);border-radius:20px;opacity:0;transition:opacity .3s ease;pointer-events:none}.input-container:focus-within .input-glow{opacity:1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes pulse-expand{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.2)}}@keyframes float-particle{0%,to{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-20px) scale(1)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{transform:rotate(0deg) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.2);opacity:1}}@media (max-width:768px){.tickbato-chatbot{bottom:1rem;right:1rem}.chatbot-toggle-btn{width:60px;height:60px}.toggle-icon{width:24px;height:24px}.chatbot-window{width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-width:350px;max-height:500px;border-radius:18px}.suggestions-grid{grid-template-columns:1fr}.suggestion-btn{font-size:.85rem;padding:.6rem .8rem}*{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}.chatbot-toggle-btn:hover,.close-btn:hover,.minimize-btn:hover,.send-btn:hover,.suggestion-btn:hover{transform:none!important;box-shadow:0 8px 32px rgba(0,255,255,.3),0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.avatar-glow,.avatar-pulse,.particle,.toggle-btn-glow{display:none!important}.chatbot-window:before{background:linear-gradient(90deg,#0ff,#f0f,#ff0,#0f0)!important;background-size:100% 100%!important}}@media (max-width:480px){.tickbato-chatbot{bottom:.5rem;right:.5rem}.chatbot-window{width:calc(100vw - 1rem);height:calc(100vh - 1rem);border-radius:16px}.chatbot-header{padding:1rem}.bot-avatar{width:40px;height:40px}.bot-icon{width:20px;height:20px}.bot-name{font-size:1rem}.messages-container{padding:.75rem}.message-bubble{padding:.6rem .8rem}.message-text{font-size:.85rem}.chatbot-input{padding:.75rem}.message-input{padding:.6rem .8rem;font-size:.85rem}.send-btn{width:40px;height:40px}.send-icon{width:16px;height:16px}*{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}}@media (prefers-color-scheme:dark){.chatbot-window{background:rgba(0,0,0,.9)}.message-bubble{background:hsla(0,0%,100%,.08)}.message.user .message-bubble{background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(255,0,255,.15))}.message.bot .message-bubble{background:linear-gradient(135deg,rgba(255,0,255,.15),rgba(255,255,0,.1))}}@media (prefers-contrast:high){.chatbot-window{border:2px solid #0ff}.message-bubble{border:1px solid hsla(0,0%,100%,.3)}.message-text{color:#fff}}@media (prefers-reduced-motion:reduce){.chatbot-toggle-btn,.message-bubble,.send-btn,.suggestion-btn{transition:none}.avatar-glow,.avatar-pulse,.particle,.sparkles-icon,.toggle-btn-glow,.typing-dot{animation:none}}