/* MonSuperProf Chatbot styles */
#mon-superprof-chatbot-root { all: initial; }
.chatbot-container {
  position: fixed !important;
  bottom: 20px;
  right: 20px;
  width: 340px;
  height: 480px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 30px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Poppins', Arial, sans-serif !important;
  z-index: 99999;
}
.chat-header {
  background: #007bff;
  color: white;
  text-align: center;
  padding: 10px;
  font-weight: 600;
}
.chat-body {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
  background: #f7f9fc;
}
.msg { margin: 8px 0; display: flex; }
.msg.user { justify-content: flex-end; }
.msg.assistant { justify-content: flex-start; }
.bubble { padding: 8px 12px; border-radius: 12px; max-width: 80%; word-wrap: break-word; }
.msg.user .bubble { background: #007bff; color: white; }
.msg.assistant .bubble { background: #eef2ff; color: #1f2937; }
.chat-input { display: flex; padding: 10px; border-top: 1px solid #e6e9ee; background: white; }
.chat-input input { flex: 1; border: none; outline: none; padding: 10px; border-radius: 10px; background: #f1f5f9; }
.chat-input button { border: none; background: transparent; cursor: pointer; margin-left: 8px; padding: 6px; }
.small-note { font-size: 12px; color: #666; text-align: center; padding: 6px 8px; }
.loader { text-align: center; padding: 10px; color: #007bff; }
@media (max-width: 480px) {
  .chatbot-container { width: 92%; right: 4%; left: 4%; bottom: 12px; height: 60vh; }
}
