/* basic chat bubble + panel */
#ask-birbal-root { position: fixed; right: 18px; bottom: 18px; z-index:99999; font-family: system-ui, Arial;}
.askbirbal-bubble {
  width:64px; height:64px; border-radius:50%; background:#0b74de; color:#fff; display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(11,116,222,.18); cursor:pointer;
}
.askbirbal-panel { width:360px; max-width:92vw; height:520px; background:#fff; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.12); overflow:hidden; display:flex;flex-direction:column;}
.askbirbal-header { background:#0b74de; color:#fff; padding:12px; font-weight:600;}
.askbirbal-messages { padding:12px; flex:1; overflow:auto; background:#f7f9fc;}
.askbirbal-input { display:flex; padding:10px; border-top:1px solid #eee; }
.askbirbal-input textarea { flex:1; min-height:40px; max-height:120px; resize:none; padding:8px; border-radius:6px; border:1px solid #ddd;}
.askbirbal-btn { background:#0b74de; color:#fff; border:none; padding:10px 14px; margin-left:10px; border-radius:6px; cursor:pointer; }
.askbirbal-msg { margin-bottom:10px; max-width:88%; padding:8px 10px; border-radius:8px; display:inline-block;}
.askbirbal-msg.user { background:#e6f0ff; margin-left:auto; }
.askbirbal-msg.bot  { background:#fff; border:1px solid #eee; }
.askbirbal-small { font-size:12px; color:#666; margin-top:6px; }
