.chatbot-container{width:320px;height:400px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.1);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;position:relative}.custom-fab-position{position:fixed;bottom:4.55rem;right:1.25rem;z-index:1000}.chat-window{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:75%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.4}.message.bot{background-color:#f1f2f6;color:#333;align-self:flex-start}.message.user{background-color:#0f62fe;color:#fff;align-self:flex-end}.chat-input{padding:10px;border-top:1px solid #eee;display:flex;gap:8px;background:#fafafa}.chat-input input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:20px;outline:none}.chat-input button{padding:8px 16px;background:#0f62fe;border:none;color:#fff;border-radius:20px;cursor:pointer}.support-btn{position:fixed;bottom:65px;right:20px;z-index:1001;padding:12px 20px;border-radius:50px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:all .3s ease;display:flex;align-items:center;gap:8px}.support-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.3);background:linear-gradient(135deg,#0056b3,#003f7f)}.close-btn{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:20px;cursor:pointer;color:#555;transition:color .2s ease;z-index:10}.close-btn:hover{color:#000}