/* Baydot AI Assistant widget — self-contained, brand-matched */
.bda-launcher{
  position:fixed;bottom:24px;right:24px;z-index:1000;
  display:flex;align-items:center;gap:10px;
  padding:12px 20px 12px 14px;border:none;cursor:pointer;
  background:var(--accent-gradient,linear-gradient(135deg,#4be9f5,#7d6bff 45%,#ff7edb));
  color:#04060e;font-family:Inter,sans-serif;font-weight:700;font-size:14px;
  border-radius:50px;box-shadow:0 8px 28px rgba(75,233,245,.35);
  transition:transform .25s ease,box-shadow .25s ease;
}
.bda-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(125,107,255,.45);}
.bda-launcher svg{width:24px;height:24px;flex:0 0 auto;}
.bda-launcher .bda-launch-label{white-space:nowrap;}
.bda-launcher .bda-pulse{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#3ce88a;box-shadow:0 0 0 0 rgba(60,232,138,.6);animation:bda-pulse 2s infinite;}
@keyframes bda-pulse{0%{box-shadow:0 0 0 0 rgba(60,232,138,.5)}70%{box-shadow:0 0 0 10px rgba(60,232,138,0)}100%{box-shadow:0 0 0 0 rgba(60,232,138,0)}}

/* keep the existing floating CTA + back-to-top clear of the chat corner */
.floating-cta{bottom:24px !important;right:auto !important;left:24px !important;}
.back-to-top{bottom:88px !important;right:auto !important;left:24px !important;}

.bda-panel{
  position:fixed;bottom:96px;right:24px;z-index:1000;
  width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 130px);
  display:none;flex-direction:column;overflow:hidden;
  background:var(--surface,#111833);border:1px solid var(--border-subtle,rgba(255,255,255,.1));
  border-radius:20px;box-shadow:0 24px 70px rgba(3,6,18,.6);
  font-family:Inter,sans-serif;
  opacity:0;transform:translateY(12px) scale(.98);transition:opacity .25s ease,transform .25s ease;
}
.bda-panel.bda-open{display:flex;opacity:1;transform:none;}

.bda-header{
  display:flex;align-items:center;gap:12px;padding:16px 18px;
  background:linear-gradient(135deg,rgba(75,233,245,.16),rgba(125,107,255,.16));
  border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.08));
}
.bda-avatar{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient,linear-gradient(135deg,#4be9f5,#7d6bff));color:#04060e;font-weight:800;font-size:15px;}
.bda-h-title{color:var(--text-primary,#f0f2ff);font-weight:700;font-size:15px;line-height:1.2;}
.bda-h-sub{color:var(--text-muted,#8ea0c8);font-size:12px;display:flex;align-items:center;gap:6px;}
.bda-h-sub .bda-dot{width:7px;height:7px;border-radius:50%;background:#3ce88a;}
.bda-close{margin-left:auto;background:none;border:none;color:var(--text-secondary,#b0bfe0);cursor:pointer;font-size:22px;line-height:1;padding:4px 6px;border-radius:8px;}
.bda-close:hover{background:rgba(255,255,255,.08);color:#fff;}

.bda-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;}
.bda-msg{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-wrap:break-word;}
.bda-msg a{color:var(--accent,#4be9f5);font-weight:600;text-decoration:underline;}
.bda-bot{align-self:flex-start;background:var(--bg-soft,#0f1530);color:var(--text-secondary,#c4d0ee);border:1px solid var(--border-subtle,rgba(255,255,255,.06));border-bottom-left-radius:4px;}
.bda-user{align-self:flex-end;background:linear-gradient(135deg,var(--accent-cyan,#4be9f5),var(--accent-purple,#7d6bff));color:#04060e;font-weight:600;border-bottom-right-radius:4px;}
.bda-msg ul{margin:6px 0 0;padding-left:18px;}
.bda-msg li{margin-bottom:4px;}

.bda-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--bg-soft,#0f1530);border-radius:16px;border-bottom-left-radius:4px;}
.bda-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted,#6b7caa);animation:bda-blink 1.2s infinite both;}
.bda-typing span:nth-child(2){animation-delay:.2s}.bda-typing span:nth-child(3){animation-delay:.4s}
@keyframes bda-blink{0%,80%,100%{opacity:.3}40%{opacity:1}}

.bda-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px;}
.bda-chip{background:rgba(75,233,245,.1);border:1px solid rgba(75,233,245,.3);color:var(--accent,#7fe9f5);
  padding:7px 13px;border-radius:50px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s;}
.bda-chip:hover{background:rgba(75,233,245,.2);transform:translateY(-1px);}

.bda-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border-subtle,rgba(255,255,255,.08));background:var(--surface-dark,#0a0f26);}
.bda-input{flex:1;background:var(--bg-soft,#0f1530);border:1px solid var(--border-subtle,rgba(255,255,255,.1));border-radius:50px;
  padding:11px 16px;color:var(--text-primary,#f0f2ff);font-size:14px;font-family:inherit;outline:none;}
.bda-input:focus{border-color:var(--accent,#4be9f5);}
.bda-send{flex:0 0 auto;width:42px;height:42px;border:none;border-radius:50%;cursor:pointer;
  background:var(--accent-gradient,linear-gradient(135deg,#4be9f5,#7d6bff));color:#04060e;display:flex;align-items:center;justify-content:center;transition:transform .2s;}
.bda-send:hover{transform:scale(1.06);}
.bda-send svg{width:20px;height:20px;}

/* mini lead form */
.bda-form{align-self:stretch;background:var(--bg-soft,#0f1530);border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;}
.bda-form input,.bda-form textarea{background:var(--surface,#111833);border:1px solid var(--border-subtle,rgba(255,255,255,.12));border-radius:10px;padding:10px 12px;color:var(--text-primary,#f0f2ff);font-size:13.5px;font-family:inherit;outline:none;resize:vertical;}
.bda-form input:focus,.bda-form textarea:focus{border-color:var(--accent,#4be9f5);}
.bda-form button{background:var(--accent-gradient,linear-gradient(135deg,#4be9f5,#7d6bff));color:#04060e;border:none;border-radius:10px;padding:11px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;}
.bda-form .bda-form-note{color:var(--text-muted,#8ea0c8);font-size:11.5px;text-align:center;}

@media (max-width:480px){
  .bda-launcher .bda-launch-label{display:none;}
  .bda-launcher{padding:14px;}
  .bda-panel{bottom:88px;height:calc(100vh - 110px);}
}
