
.fd-chat-launch {
  position: fixed; right: 16px; bottom: 16px; z-index: 9999;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: 9999px;
  background: linear-gradient(90deg, rgba(34,211,238,0.2), rgba(99,102,241,0.2));
  border: 1px solid rgba(255,255,255,0.15); color: #e2e8f0;
  cursor: pointer; backdrop-filter: blur(6px);
}
.fd-chat-launch:hover { background: linear-gradient(90deg, rgba(34,211,238,0.28), rgba(99,102,241,0.28)); }
.fd-chat-panel {
  position: fixed; right: 16px; bottom: 76px; width: 360px; max-height: 70vh;
  display: none; flex-direction: column; overflow: hidden; z-index: 10000;
  border-radius: 16px; background: #0f172a; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
@media (max-width: 480px) {
  .fd-chat-panel { right: 8px; left: 8px; width: auto; max-height: 75vh; }
}
.fd-chat-header { display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding: 10px 12px; border-bottom:1px solid rgba(255,255,255,.1); background: rgba(15,23,42,.9); }
.fd-chat-header .title { font-weight: 600; }
.fd-chat-body { padding: 12px; overflow-y: auto; gap: 10px; display:flex; flex-direction:column; }
.fd-msg { padding: 10px 12px; border-radius: 12px; max-width: 85%; font-size: 14px; line-height: 1.35; }
.fd-msg.user { align-self: flex-end; background: rgba(99,102,241,.15); border:1px solid rgba(99,102,241,.3); }
.fd-msg.bot { align-self: flex-start; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); }
.fd-chat-input { display:flex; gap:8px; padding: 10px; border-top:1px solid rgba(255,255,255,.1); background: rgba(2,6,23,.8); }
.fd-chat-input input { flex:1; border-radius: 10px; padding: 10px 12px; border:1px solid rgba(255,255,255,.15); background:#0b1220; color:#e2e8f0; }
.fd-chiprow { display:flex; flex-wrap:wrap; gap:8px; padding: 6px 10px 0; }
.fd-chip { font-size:12px; padding:6px 10px; border-radius:9999px; border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04); cursor:pointer; }

.fd-select { background:#0b1220; color:#e2e8f0; border:1px solid rgba(255,255,255,.15); border-radius: 8px; padding: 6px 8px; font-size: 12px;}

.fd-close, .fd-send {
  background:#0b1220; color:#e2e8f0; border:1px solid rgba(255,255,255,.15);
  border-radius: 8px; padding: 6px 10px; font-size: 12px;
}
