/* Kuber sales-chat widget — shared across demos.animalanalytics.in and all demo subdomains */
.kuber-chat-btn{
  position:fixed;right:20px;bottom:78px;z-index:100;
  display:flex;align-items:center;gap:10px;
  background:#14100c;color:#f6ecdc;border:1px solid rgba(255,106,38,.55);
  border-radius:999px;padding:13px 20px 13px 14px;cursor:pointer;
  font-family:'Inter',system-ui,sans-serif;font-size:.9rem;font-weight:600;
  box-shadow:0 14px 40px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s;
}
.kuber-chat-btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(255,106,38,.25)}
.kuber-chat-coin{
  width:30px;height:30px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 30%,#ffd98a,#ff6a26 70%);
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.kuber-chat-panel{
  position:fixed;right:20px;bottom:142px;z-index:100;
  width:372px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100dvh - 170px);
  background:#14100c;border:1px solid rgba(255,106,38,.4);border-radius:20px;
  display:none;flex-direction:column;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
  font-family:'Inter',system-ui,sans-serif;
}
.kuber-chat-panel.open{display:flex}
.kuber-chat-head{
  padding:16px 18px;background:linear-gradient(135deg,#2a1a0e,#14100c);
  border-bottom:1px solid rgba(255,106,38,.25);display:flex;align-items:center;gap:12px;
}
.kuber-chat-head .kuber-chat-coin{width:38px;height:38px;font-size:1.2rem}
.kuber-chat-head h4{color:#f6ecdc;font-size:.98rem;margin:0;font-weight:600}
.kuber-chat-head p{color:#b7a98f;font-size:.74rem;margin:2px 0 0}
.kuber-chat-head p .live{color:#7ee787}
.kuber-chat-close{
  margin-left:auto;background:none;border:none;color:#b7a98f;font-size:1.4rem;cursor:pointer;line-height:1;padding:4px;
}
.kuber-chat-close:hover{color:#f6ecdc}
.kuber-chat-msgs{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:10px}
.kuber-msg{
  max-width:85%;padding:11px 15px;border-radius:16px;font-size:.9rem;line-height:1.55;
  word-wrap:break-word;white-space:pre-wrap;
}
.kuber-msg.bot{background:#241a10;color:#f6ecdc;border:1px solid rgba(255,106,38,.18);align-self:flex-start;border-bottom-left-radius:4px}
.kuber-msg.user{background:linear-gradient(135deg,#ff6a26,#c33d0e);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.kuber-msg.typing{color:#b7a98f;font-style:italic}
.kuber-chat-input{display:flex;gap:10px;padding:14px;border-top:1px solid rgba(255,106,38,.2);background:#100c08}
.kuber-chat-input input{
  flex:1;background:#1d150e;border:1px solid rgba(246,236,220,.16);border-radius:999px;
  color:#f6ecdc;padding:12px 18px;font-size:.9rem;font-family:inherit;outline:none;
}
.kuber-chat-input input:focus{border-color:#ff6a26}
.kuber-chat-input button{
  flex:none;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,#ff6a26,#c33d0e);color:#fff;font-size:1.15rem;
  display:flex;align-items:center;justify-content:center;
}
.kuber-chat-input button:disabled{opacity:.5;cursor:default}
@media(max-width:480px){
  .kuber-chat-btn{bottom:74px;right:14px;padding:12px 16px 12px 12px;font-size:.82rem}
  .kuber-chat-panel{right:14px;bottom:132px}
}
