@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap");#chatbot-toggler{position:fixed;bottom:30px;right:35px;border:none;height:50px;width:50px;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;background:#6D4FC2;box-shadow:0 0 20px rgba(0,0,0,.1);transition:all .2s ease}.container.show-chatbot #chatbot-toggler{transform:rotate(90deg)}#chatbot-toggler span{color:#fff;position:absolute}#chatbot-toggler span:last-child,.container.show-chatbot #chatbot-toggler span:first-child{opacity:0}.container.show-chatbot #chatbot-toggler span:last-child{opacity:1}.chatbot-popup{position:fixed;width:420px;opacity:0;right:35px;bottom:90px;pointer-events:none;transform:scale(.2);overflow:hidden;background:#fff;border-radius:15px;transform-origin:bottom right;box-shadow:0 0 128px 0 rgba(0,0,0,.1),0 32px 64px -48px rgba(0,0,0,.5);transition:all .1s ease;z-index:10000}.container.show-chatbot .chatbot-popup{opacity:1;pointer-events:auto;transform:scale(1)}.chatbot-popup .chat-header{display:flex;padding:15px 22px;align-items:center;justify-content:space-between}.chat-header .header-info{display:flex;gap:10px;align-items:center}.header-info svg{width:35px;height:35px;flex-shrink:0;padding:6px;fill:#6D4FC2;background:#fff;border-radius:50%}.header-info .logo-text{color:#fff;font-weight:600;font-size:1.31rem;letter-spacing:.02rem}.chat-header button{border:none;height:40px;width:40px;color:#fff;cursor:pointer;padding-top:2px;margin-right:-10px;font-size:1.9rem;border-radius:50%;background:none;transition:.2s ease}.chat-header button:hover{background:#7e96f5}.chat-body{display:flex;flex-direction:column;gap:20px;height:460px;overflow-y:auto;margin-bottom:82px;padding:25px 22px;scrollbar-width:thin;scrollbar-color:#DDD3F9 transparent}.chat-body .message{display:flex;gap:11px;align-items:center}.chat-body .message svg{width:35px;height:35px;flex-shrink:0;padding:6px;fill:#fff;align-self:flex-end;margin-bottom:2px;background:#6D4FC2;border-radius:50%}.chat-body .message .message-text{padding:12px 16px;max-width:75%;font-size:.95rem;word-wrap:break-word;white-space:pre-line}.chat-body .message.error .message-text{color:#ff0000}.chat-body .bot-message .message-text{background:#F6F2FF;border-radius:13px 13px 13px 3px}.chat-body .user-message{flex-direction:column;align-items:flex-end}.chat-body .user-message .message-text{color:#fff;background:#6D4FC2;border-radius:13px 13px 3px 13px}.chat-footer{position:absolute;bottom:0;width:100%;padding:15px 22px 20px}.chat-footer .chat-form{display:flex;align-items:center;position:relative;border-radius:32px;outline:1px solid #CCCCE5}.chat-form:focus-within{outline:2px solid #4A6CF7}.chat-form .message-input{width:100%;height:47px;border:none;outline:none;font-size:.95rem;padding:0 17px;background:none}.chat-form #send-message{height:35px;width:35px;border:none;flex-shrink:0;color:#fff;cursor:pointer;display:none;margin-right:6px;background:#6D4FC2;border-radius:50%;font-size:1.15rem;transition:.2s ease}.chat-form .message-input~#send-message{display:block}.chat-form #send-message:hover{background:#7e96f5}.live-indicator{position:absolute;bottom:0;right:0;width:8px;height:8px;background-color:#00ff00;border-radius:50%;box-shadow:0 0 0 rgba(0,255,0,.4);animation:pulse 1.2s infinite;border:2px solid white}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,255,0,.4)}70%{transform:scale(1.3);box-shadow:0 0 0 4px rgba(0,255,0,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(0,255,0,0)}}@media (max-width:520px){#chatbot-toggler{right:20px;bottom:20px}.chatbot-popup{right:0;bottom:0;height:100%;border-radius:0;width:100%}.chatbot-popup .chat-header{padding:12px 15px}.chat-body{height:calc(90% - 55px);padding:25px 15px}.chat-footer{padding:10px 15px 15px}}.typing-indicator{display:flex;align-items:center;padding:10px 20px}.typing-indicator .dot{width:8px;height:8px;margin:0 4px;background-color:#999;border-radius:50%;animation:bounce 1.2s ease-in-out infinite}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.mic-button{background-color:#7e96f5;color:white;border:none;border-radius:50%;width:35px;height:35px;font-size:20px;margin-right:6px;cursor:pointer;transition:all .3s ease}.mic-button:hover{opacity:.85;transform:scale(1.05)}.mic-button.listening{background-color:#a9a9a9;animation:pulse-glow 1.2s infinite;box-shadow:0 0 0 0 rgba(100,100,100,.7)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(100,100,100,.7)}70%{box-shadow:0 0 0 10px rgba(100,100,100,0)}to{box-shadow:0 0 0 0 rgba(100,100,100,0)}}