/* ============================================================
   13c-lambi-v2.css — Styles additionnels Lambi v2 PREMIUM
   ============================================================ */

/* Wrapper pour message + avatar cote a cote */
.lambi-message-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 12px;
}

.lambi-message-wrapper--bot {
  justify-content: flex-start;
}

.lambi-message-wrapper--user {
  justify-content: flex-end;
}

/* Avatar Lambi cote bot */
.lambi-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent-premium) 0%, #5B3EE6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px var(--accent-premium-glow);
  border: 1px solid var(--accent-premium);
}

.lambi-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Override message pour fonctionner avec wrapper */
.lambi-message-wrapper .lambi-message {
  max-width: 75%;
  margin-bottom: 0;
  padding: 10px 14px;
  border-radius: 16px;
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  word-wrap: break-word;
}

.lambi-message-wrapper--bot .lambi-message {
  background: linear-gradient(135deg,
    rgba(124, 92, 255, 0.12) 0%,
    var(--bg-surface) 100%);
  border: 1px solid var(--accent-premium-glow);
  color: var(--text-primary);
  border-bottom-left-radius: 4px;
}

.lambi-message-wrapper--user .lambi-message {
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  border-bottom-right-radius: 4px;
}

/* Message tool call (gris, italic, plus petit) */
.lambi-message--tool {
  background: var(--bg-glass) !important;
  border: 1px dashed var(--border-default) !important;
  font-size: 12px !important;
  font-style: italic;
  opacity: 0.85;
  padding: 6px 10px !important;
}

.lambi-tool-indicator {
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.lambi-tool-indicator strong {
  color: var(--accent-premium);
  font-weight: var(--font-weight-semibold);
}

/* Mise a jour de l icone wrapper pour accepter une image */
.fab-modal__icon-wrapper--lambi {
  overflow: hidden;
}

.fab-modal__icon-wrapper--lambi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Markdown : code inline */
.lambi-message code {
  background: var(--bg-elevated);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: var(--font-data);
  font-size: 12px;
  color: var(--accent-premium);
  border: 1px solid var(--border-subtle);
}

/* Markdown : strong met du violet */
.lambi-message-wrapper--bot .lambi-message strong {
  color: var(--accent-premium);
  font-weight: var(--font-weight-bold);
}
