/* Chatbot */
.chatbot-fab{
  position:fixed; right:16px; bottom:16px;
  width:56px; height:56px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  background:#2563eb; color:#fff; cursor:pointer;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  z-index:9999;
}
.chatbot-panel{
  position:fixed; right:16px; bottom:86px;
  width:360px; max-width:calc(100vw - 32px);
  height:520px; border-radius:20px; overflow:hidden;
  background:#fff; box-shadow:0 30px 70px rgba(0,0,0,.22);
  z-index:9999; opacity:0; pointer-events:none;
  transform:translateY(14px); transition:.18s ease;
}
.chatbot-panel.open{opacity:1; pointer-events:auto; transform:none;}
.bot-head{
  padding:14px; color:#fff;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  display:flex; align-items:center; justify-content:space-between;
}
.bot-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.25)}
.bot-sub{font-size:12px; opacity:.9}
.bot-close{width:36px;height:36px;border-radius:12px;border:0;background:rgba(255,255,255,.16);color:#fff}
.bot-body{padding:14px;height:360px;overflow:auto;background:#f8fafc}
.bot-msg{display:flex;margin:8px 0}
.bot-msg.me{justify-content:flex-end}
.bubble{
  max-width:78%; padding:10px 12px; border-radius:16px;
  background:#fff; border:1px solid rgba(0,0,0,.06);
  font-size:14px; line-height:1.35;
}
.bot-msg.me .bubble{background:#2563eb;color:#fff;border-color:rgba(37,99,235,.35)}
.bot-chips{padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;background:#fff;border-top:1px solid rgba(0,0,0,.06)}
.chip{border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.08);color:#2563eb;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}
.bot-foot{display:flex;gap:10px;padding:12px;background:#fff;border-top:1px solid rgba(0,0,0,.06)}
.bot-input{flex:1;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:10px 12px;outline:none}
.bot-send{width:44px;height:44px;border-radius:14px;border:0;background:#2563eb;color:#fff}
@media(max-width:480px){
  .chatbot-panel{height:70vh}
  .bot-body{height:calc(70vh - 160px)}
}

.bot-wa{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;margin-right:8px}
