/* ACD 2025 minimal clean UI */
.hero{ background: radial-gradient(1200px circle at top left,#f8fafc,white); }
.chatbot-fab{
  position:fixed; right:18px; bottom:18px; z-index:9999;
  width:56px; height:56px; border-radius:50%;
  background:#dc3545; color:white; display:grid; place-items:center;
  cursor:pointer; box-shadow:0 8px 25px rgba(0,0,0,.2);
}
.chatbot-box{
  position:fixed; right:18px; bottom:85px; width:320px; max-width:92vw;
  background:white; border-radius:14px; overflow:hidden; display:none; z-index:9999;
}
.chatbot-box.open{ display:block; }
.chatbot-header{ background:#111827; color:white; padding:10px 12px; font-weight:600; }
.chatbot-messages{ height:260px; overflow:auto; padding:10px; background:#f8fafc; }
.msg{ padding:8px 10px; margin-bottom:6px; border-radius:10px; font-size:14px; }
.msg.user{ background:#111827; color:white; margin-left:auto; width:max-content; max-width:85%; }
.msg.bot{ background:white; border:1px solid #e5e7eb; width:max-content; max-width:85%; }
.chatbot-form{ display:flex; gap:6px; padding:8px; }
