#chatbot-container{z-index:1000;font-family:inherit;display:none;position:fixed;bottom:20px;right:20px}#chatbot-container.show{animation:.3s chatbotFadeIn;display:block}@keyframes chatbotFadeIn{0%{opacity:0}to{opacity:1}}.chatbot-button{background:var(--accent-color,#666);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026}.chatbot-button:hover{background:color-mix(in srgb, var(--accent-color,#666), transparent 15%);transform:scale(1.1)}.chatbot-button i,.chatbot-button svg{color:var(--heading-color,#fff);font-size:24px}.chatbot-window{background:var(--background-color,#f4f4f4);border:1px solid var(--contrast-color,#ddd);border-radius:10px;flex-direction:column;width:350px;height:500px;display:none;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 10px 30px #0003}.chatbot-window.show{animation:.3s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:var(--accent-color,#666);color:var(--heading-color,#fff);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.chatbot-header h4{margin:0;font-size:16px;font-weight:500}.chatbot-close{color:var(--heading-color,#fff);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;transition:background .2s;display:flex}.chatbot-close:hover{background:#ffffff1a}.chatbot-messages{flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.message{word-wrap:break-word;max-width:80%;display:flex}.assistant-message{align-self:flex-start}.user-message{align-self:flex-end}.message-content{border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5}.assistant-message .message-content{background:var(--contrast-color,#ddd);color:var(--default-color,#333);border-bottom-left-radius:4px}.user-message .message-content{background:var(--accent-color,#666);color:var(--heading-color,#fff);border-bottom-right-radius:4px}.chatbot-input-container{border-top:1px solid var(--contrast-color,#ddd);background:var(--background-color,#f4f4f4);gap:10px;padding:20px;display:flex}#chatbot-input{border:1px solid var(--contrast-color,#ddd);color:var(--default-color,#333);background:#fff;border-radius:25px;outline:none;flex:1;padding:12px 16px;font-size:14px}#chatbot-input:focus{border-color:var(--accent-color,#666)}.chatbot-send-btn{background:var(--accent-color,#666);width:44px;height:44px;color:var(--heading-color,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.chatbot-send-btn:hover{background:color-mix(in srgb, var(--accent-color,#666), transparent 15%);transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chatbot-disclaimer{color:var(--default-color,#555);background:var(--background-color,#f9f9f9);border-top:1px solid var(--contrast-color,#ddd);padding:10px 20px;font-size:11px}.chatbot-loading{justify-content:center;padding:10px 20px;display:none}.chatbot-loading.show{display:flex}.loading-dots{gap:4px;display:flex}.loading-dots span{background:var(--accent-color,#666);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both loadingDots}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (width<=768px){.chatbot-window{width:300px;height:450px}#chatbot-container{bottom:15px;right:15px}.chatbot-button{width:55px;height:55px}.chatbot-button i{font-size:20px}}@media (width<=480px){.chatbot-window{width:calc(100vw - 30px);right:-10px}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--accent-color,#666);opacity:.5;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{opacity:.8}
