.chatbot-fab{cursor:pointer;z-index:1000;background:linear-gradient(90deg,#8a4df3,#d35ba4,#f78154);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0003}.chatbot-fab:hover{transform:scale(1.1)}.chatbot-fab-icon{color:#fff;width:32px;height:32px}.chatbot-window{z-index:1000;opacity:0;pointer-events:none;background-color:#f9fafb;border-radius:12px;flex-direction:column;width:400px;height:460px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:7rem;right:2rem;transform:translateY(20px);box-shadow:0 8px 24px #0003}.chatbot-window.open{opacity:1;pointer-events:auto;transform:translateY(0)}.chatbot-header{color:#fff;background:linear-gradient(90deg,#8a4df3,#d35ba4,#f78154);border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chatbot-header h2{font-size:1.25rem;font-weight:700}.chatbot-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:0}.chatbot-messages-container{flex:1;padding:1rem;overflow-y:auto}.chatbot-login-message{text-align:center;color:#4b5563;margin-bottom:1rem}@media (max-width:768px){.chatbot-window{border-radius:0;width:100%;height:100%;position:fixed;inset:0}}
