.weblogbd-ai-chat-container{position:fixed;bottom:20px;right:20px;z-index:10000}.weblogbd-ai-chat-toggle-button{background-color:#0073aa;color:#fff;border:none;border-radius:50%;width:60px;height:60px;font-size:28px;cursor:pointer;box-shadow:0 4px 8px rgb(0 0 0 / .2);display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease}.weblogbd-ai-chat-toggle-button:hover{background-color:#005a87}.weblogbd-ai-chat-toggle-button .dashicons{width:auto;height:auto;font-size:30px}.weblogbd-ai-chat-toggle-button .weblogbd-ai-chat-tooltiptext{visibility:hidden;width:100px;background-color:#555;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-50px;opacity:0;transition:opacity 0.3s;font-size:12px}.weblogbd-ai-chat-toggle-button:hover .weblogbd-ai-chat-tooltiptext{visibility:visible;opacity:1}.weblogbd-ai-chat-window{width:350px;max-width:90vw;height:500px;max-height:70vh;background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;box-shadow:0 5px 15px rgb(0 0 0 / .3);display:flex;flex-direction:column;overflow:hidden;position:absolute;bottom:75px;right:0}.weblogbd-ai-chat-header{background-color:#0073aa;color:#fff;padding:10px 15px;font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:9px;border-top-right-radius:9px}.weblogbd-ai-chat-close-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 5px}.weblogbd-ai-chat-messages{flex-grow:1;padding:15px;overflow-y:auto;background-color:#fff;display:flex;flex-direction:column}.weblogbd-ai-chat-message{margin-bottom:10px;max-width:85%;padding:8px 12px;border-radius:15px;line-height:1.4;font-size:14px}.weblogbd-ai-chat-message p{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word}.weblogbd-ai-chat-message p:last-of-type{margin-bottom:0}.weblogbd-ai-chat-message a{color:#005a87;text-decoration:underline}.weblogbd-ai-chat-message-user{background-color:#dcf8c6;align-self:flex-end;border-bottom-right-radius:5px}.weblogbd-ai-chat-message-bot,.weblogbd-ai-chat-message-bot-fallback{background-color:#e9e9eb;align-self:flex-start;border-bottom-left-radius:5px}.weblogbd-ai-chat-message-error{background-color:#ffebee;color:#c62828;align-self:flex-start;border-bottom-left-radius:5px}.weblogbd-ai-chat-message-loading{align-self:flex-start;padding:8px 12px}.weblogbd-ai-chat-message-loading span{display:inline-block;width:8px;height:8px;margin-right:3px;border-radius:50%;background-color:#0073aa;animation:weblogbd_ai_chat_loading_dots 1.4s infinite ease-in-out both}.weblogbd-ai-chat-message-loading span:nth-child(1){animation-delay:-0.32s}.weblogbd-ai-chat-message-loading span:nth-child(2){animation-delay:-0.16s}@keyframes weblogbd_ai_chat_loading_dots{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.weblogbd-ai-chat-input-area{display:flex;padding:10px;border-top:1px solid #ccc;background-color:#f1f1f1}.weblogbd-ai-chat-input{flex-grow:1;padding:10px;border:1px solid #ddd;border-radius:20px;margin-right:8px;font-size:14px;outline:none}.weblogbd-ai-chat-input:focus{border-color:#0073aa}.weblogbd-ai-chat-send-button{background-color:#0073aa;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease}.weblogbd-ai-chat-send-button:hover{background-color:#005a87}.weblogbd-ai-chat-send-button .dashicons{width:auto;height:auto;font-size:20px}.weblogbd-ai-chat-feedback{margin-top:10px;padding-top:5px;border-top:1px solid #e0e0e0;text-align:right;opacity:.6;transition:opacity 0.3s ease}.weblogbd-ai-chat-message:hover .weblogbd-ai-chat-feedback{opacity:1}.feedback-btn{background:none;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:14px;width:28px;height:28px;line-height:26px;text-align:center;padding:0;margin-left:5px;transition:all 0.2s ease}.feedback-btn:hover{background-color:#f0f0f0;border-color:#ccc;transform:scale(1.1)}.feedback-thanks,.feedback-error{font-size:12px;color:#555;font-style:italic;padding:5px}.feedback-error{color:#d9534f}@media (max-width:480px){.weblogbd-ai-chat-window{width:calc(100vw - 20px);height:calc(100vh - 80px);max-height:none;position:fixed;bottom:70px;right:10px;left:auto;transform:none}.weblogbd-ai-chat-toggle-button{position:fixed;bottom:10px;right:10px}}