
#fscb-root{ position: fixed; z-index: 99999; bottom: 22px; right: 22px; }
#fscb-root.fscb-left{ left:22px; right:auto; }
.fscb-inline{ position: relative; z-index:1; }

.fscb-button{
  background: linear-gradient(135deg, #facc15, #f59e0b);
  color:#111827; border:none; border-radius:999px;
  padding:14px 18px; font-weight:800; box-shadow:0 8px 30px rgba(0,0,0,.25);
  cursor:pointer; display:flex; gap:10px; align-items:center;
}
.fscb-badge{ background:#111827; color:#facc15; font-weight:800; border-radius:8px; padding:2px 6px; }

.fscb-panel{
  position: fixed; bottom: 90px; right: 22px; width: 360px; max-width: 92vw;
  background:#0b1220; border:1px solid rgba(255,255,255,.08);
  border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.45);
  overflow:hidden; display:none;
}
#fscb-root.fscb-left .fscb-panel{ left:22px; right:auto; }

.fscb-header{ padding:12px 14px; display:flex; justify-content:space-between; align-items:center;
  background:linear-gradient(135deg,#0b1220,#0e1526); border-bottom:1px solid rgba(255,255,255,.08); }
.fscb-title{ color:#fff; font-weight:800; }
.fscb-close{ background:transparent; border:none; color:#e2e8f0; font-size:18px; cursor:pointer; }

.fscb-messages{ height: 380px; overflow:auto; padding:14px; display:flex; flex-direction:column; gap:10px; background:#0b1220; }
.fscb-msg{ font-size:14px; line-height:1.45; padding:10px 12px; border-radius:12px; max-width:90%; }
.fscb-user{ background:#16213a; color:#e2e8f0; margin-left:auto; }
.fscb-bot{ background:#101826; color:#e5f2ff; border:1px solid rgba(255,255,255,.06); }

.fscb-input{ display:flex; gap:8px; padding:10px; background:#0b1220; border-top:1px solid rgba(255,255,255,.08); }
.fscb-input input{ flex:1; background:#0e1628; color:#e2e8f0; border:1px solid rgba(255,255,255,.08); padding:10px 12px; border-radius:10px; }
.fscb-input button{ background:#facc15; color:#111827; border:none; border-radius:10px; padding:10px 12px; font-weight:800; cursor:pointer; }

@media (max-width: 480px){
  .fscb-panel{ width: 94vw; bottom: 84px; }
}
