/* ===========================
   Alfred Chatbox � Clean CSS
   Typografie 16px, header 18px
   =========================== */

/* Basis typografie (optioneel Poppins) */
.alfred-wrap,
#alfred-panel {
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #2E4A62;
}

/* Log/berichtgebied */
.alfred-log {
  height: 300px;
  overflow: auto;
  padding: 10px 14px;
  background: #fafafa;
}

/* Bubbles (gebruiker en Alfred) */
.alfred-bubble {
  border-radius: 12px;
  padding: 10px 12px;
  max-width: 85%;
  margin: 6px 0;
  line-height: 1.5;
}
.alfred-bubble.you {
  background: #e8f0fe; /* lichtblauw */
  color: #2E4A62;
  margin-left: auto;
}
.alfred-bubble.bot {
  background: #F9F6F1; /* licht beige */
  color: #2E4A62;
}

/* Invoer + knoppen */
.alfred-row {
  display: flex;
  gap: 8px;
  padding: 10px;
  background: #f8fafc;
}
.alfred-row input {
  flex: 1;
  padding: 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px; /* invoer even groot als tekst */
}
.alfred-row button {
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  cursor: pointer;
  background: #2E4A62;
  color: #fff;
  font-size: 16px;
}
.alfred-row button:hover {
  background: #C49A6C;
  border-color: #C49A6C;
}

/* Floating button (rechtsonder) */
#alfred-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2E4A62;
  color: #fff;
  font-size: 38px; /* icoon / &#128172; */
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  z-index: 9998;
  transition: background 0.2s ease, transform 0.2s ease;
}
#alfred-fab:hover {
  background: #C49A6C;
  transform: translateY(-1px);
}

/* Floating chat panel */
#alfred-panel {
  position: fixed;
  right: 16px;
  bottom: 84px;
  width: 360px;
  max-width: 90vw;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.18);
  display: none;
  flex-direction: column;
  overflow: hidden;
  z-index: 9999;
}
#alfred-panel.open {
  display: flex;
}

/* Panel header */
.alfred-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #2E4A62;
  color: #fff;
  font-weight: 600;
  font-size: 18px; /* grotere hoofding */
}
#alfred-close {
  border: none;
  background: transparent;
  font-size: 22px; /* kruisje goed klikbaar */
  line-height: 1;
  cursor: pointer;
  padding: 2px 6px;
  color: #fff;
}

/* ===========================
   Dwing overal 16px af binnen
   panel �n embedded shortcode
   =========================== */
#alfred-panel,
#alfred-panel *,
.alfred-embedded,
.alfred-embedded * {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
