.chatbot-container{z-index:1000;position:fixed;bottom:2rem;right:2rem}.chatbot-toggle{background:var(--background);border:1px solid var(--border);width:60px;height:60px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Syne,sans-serif;transition:all .3s;display:flex;overflow:hidden}.chatbot-toggle:hover{transform:scale(1.1)}.chatbot-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-toggle svg{width:24px;height:24px}.chatbot-window{background:var(--background);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:350px;height:500px;animation:.3s slideUp;display:flex;position:absolute;bottom:80px;right:0;box-shadow:0 8px 24px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-bubble{background:var(--black);color:var(--white);white-space:nowrap;border-radius:20px 20px 0;padding:.5rem 1rem;font-size:.8rem;font-weight:500;animation:.3s bubblePop,2s ease-in-out .3s infinite bubblePulse;position:absolute;bottom:70px;right:0;box-shadow:0 2px 8px #0003}.chatbot-bubble:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--black);position:absolute;bottom:-8px;right:10px}@keyframes bubblePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #0003}50%{transform:scale(1.05);box-shadow:0 4px 16px #0000004d}}@keyframes bubblePop{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.chatbot-header{background:var(--white);color:var(--black);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chatbot-header-content{align-items:center;gap:.75rem;display:flex}.chatbot-header-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.chatbot-header h3{color:var(--black);margin:0;font-family:Syne,sans-serif;font-size:.95rem}.chatbot-header-content>div{flex-direction:column;justify-content:center;display:flex}.chatbot-status{color:var(--gray-300);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.75rem;line-height:1;display:flex}.chatbot-status:before{content:"";background:#10b981;border-radius:50%;align-self:center;width:8px;min-width:8px;height:8px;min-height:8px;display:inline-flex}.chatbot-header button{color:var(--black);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.chatbot-messages{background:var(--background-alt);flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.message{align-items:flex-start;gap:.5rem;animation:.3s fadeIn;display:flex}.message.user{flex-direction:row-reverse}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.message-text{word-wrap:break-word;border-radius:12px;width:fit-content;max-width:100%;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.message.bot .message-text{background:var(--background);color:var(--text);border:1px solid var(--border)}.message.user .message-text{background:var(--black);color:var(--white)}.chatbot-input{background:var(--background);border-top:1px solid var(--border);border-radius:0 0 12px 12px;gap:.5rem;padding:1rem;display:flex}.chatbot-input input{background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:.75rem;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.chatbot-input input:focus{border-color:var(--black);box-shadow:0 0 0 3px #0000001a}.chatbot-input button{background:var(--black);color:var(--white);border:1px solid var(--black);cursor:pointer;border-radius:8px;padding:.75rem 1rem;transition:all .3s}.chatbot-input button:hover{background:var(--white);color:var(--black);border:1px solid var(--border)}.message-wrapper{flex-direction:column;max-width:75%;display:flex}.message.user .message-wrapper{align-items:flex-end}.message-time{color:var(--gray-400);margin-top:.2rem;padding:0 .3rem;font-size:.7rem}.typing-indicator{align-items:center;gap:3px;padding:.75rem 1rem;display:flex}.typing-indicator span{background:var(--gray-400);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite wave}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes wave{0%,60%,to{background:var(--gray-300);transform:translateY(0)}30%{background:var(--gray-600);transform:translateY(-8px)}}.chatbot-quick-replies{border-top:1px solid var(--border);background:var(--white);flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;display:flex}.quick-reply-btn{border:1px solid var(--black);color:var(--black);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.quick-reply-btn:hover{background:var(--black);color:var(--white)}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width:768px){.chatbot-container{bottom:1rem;right:1rem}.chatbot-toggle{width:55px;height:55px}.chatbot-window{width:calc(100vw - 2rem);height:450px;bottom:70px;right:0}.chatbot-header h3{font-size:.9rem}.chatbot-status{font-size:.7rem}.message-wrapper{max-width:85%}.message-text{width:100%;max-width:100%;font-size:.9rem}}@media (max-width:480px){.chatbot-toggle{width:50px;height:50px}.chatbot-window{width:calc(100vw - 1.5rem);height:400px;bottom:65px}.chatbot-header{padding:.75rem}.chatbot-header-avatar{width:35px;height:35px}.chatbot-messages{padding:.75rem}.message-avatar{width:25px;height:25px}.message-wrapper{max-width:90%}.message-text{width:100%;max-width:100%;padding:.6rem .85rem;font-size:.85rem}.chatbot-input{padding:.75rem}.chatbot-input input{padding:.6rem;font-size:.85rem}.chatbot-input button{padding:.6rem .85rem}}
