.zakt-ai-bubble{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #111927, #2b1158);
  box-shadow: 0 10px 20px rgba(0,0,0,0.25);
  cursor: pointer;
  display:flex; align-items:center; justify-content:center;
  z-index: 999999;
}
.zakt-ai-dot{
  width: 14px; height: 14px; border-radius: 50%;
  background: white;
  box-shadow: 0 0 18px white;
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: .75; }
  100% { transform: scale(1); opacity: 1; }
}
.zakt-ai-panel{
  position: fixed;
  right: 18px; bottom: 90px;
  width: 360px; max-height: 520px;
  background: #0b0f1a;
  color: #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 24px 48px rgba(0,0,0,.35);
  display:flex; flex-direction:column;
  overflow:hidden;
  transform: translateY(20px) scale(.98);
  opacity: 0; pointer-events:none;
  transition: all .18s ease;
  z-index: 999999;
  border: 1px solid rgba(255,255,255,.08);
}
.zakt-ai-panel.open{
  transform: translateY(0) scale(1);
  opacity: 1; pointer-events:auto;
}
.zakt-ai-header{
  padding: 12px 12px;
  background: linear-gradient(135deg, rgba(88,28,135,.45), rgba(15,23,42,.6));
  display:flex; align-items:center; justify-content:space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.zakt-ai-title{
  font-weight: 700; letter-spacing:.3px;
}
.zakt-ai-close{
  background: transparent; color: #e5e7eb; border: none; font-size: 22px; cursor:pointer;
}
.zakt-ai-messages{
  padding: 12px; gap: 8px; display:flex; flex-direction:column; overflow:auto; min-height: 220px; max-height: 380px;
}
.zakt-ai-msg{
  padding: 10px 12px; border-radius: 12px; line-height: 1.45; font-size: 14px; white-space: pre-wrap;
  background: rgba(255,255,255,.06);
}
.zakt-ai-msg.user{
  align-self: flex-end; background: rgba(168,85,247,.25);
}
.zakt-ai-input{
  display:flex; gap: 8px; padding: 10px; border-top: 1px solid rgba(255,255,255,.08);
}
.zakt-ai-input input{
  flex:1; background: rgba(255,255,255,.06); color: #fff; border: none; outline: none; padding: 10px 12px; border-radius: 12px;
}
.zakt-ai-send{
  background: #8b5cf6; color: white; border: none; padding: 10px 14px; border-radius: 12px; cursor:pointer; font-weight:600;
}