#chat-toggle-btn{position:fixed;bottom:25px;right:25px;background:#06f;color:white;border:none;border-radius:30px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 5px 12px rgba(0,102,255,.4);transition:background-color .3s ease;z-index:10000;user-select:none}#chat-toggle-btn:hover{background:#0051cc}#chat-container{position:fixed;bottom:80px;right:25px;width:360px;max-height:520px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;z-index:10001}#chat-container.open{opacity:1;pointer-events:auto;transform:translateY(0)}#chat-header{background:#06f;color:white;padding:18px 20px;font-size:18px;font-weight:700;display:flex;justify-content:space-between;align-items:center}#chat-header button{background:0 0;border:none;color:white;font-size:22px;cursor:pointer;user-select:none;line-height:1}#chat-header button:hover{color:#cce0ff}#chat-messages{flex:1;padding:16px 20px;overflow-y:auto;background:#f5f8ff;display:flex;flex-direction:column;gap:14px}.message{max-width:75%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.message.user{align-self:flex-end;background:#06f;color:white;border-bottom-right-radius:4px}.message.bot{align-self:flex-start;background:#e2e8ff;color:#333;border-bottom-left-radius:4px}#chat-input-area{padding:12px 20px;border-top:1px solid #ddd;display:flex;gap:10px;background:#fff}#chat-input{flex:1;border:1px solid #ccc;border-radius:20px;padding:10px 16px;font-size:14px;outline:none;transition:border-color .2s ease}#chat-input:focus{border-color:#06f;box-shadow:0 0 5px rgba(0,102,255,.5)}#chat-send-btn{background:#06f;border:none;border-radius:20px;color:white;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .3s ease}#chat-send-btn:hover:not(:disabled){background:#004db8}#chat-send-btn:disabled{background:#9bf;cursor:not-allowed}