/* CLARISSE — overrides UI Chainlit (v3 brutal, 2026-06-01)
 *
 * Problème : la réponse assistant est rendue en taille `prose-xl` (1.25rem)
 * + impression de gras à cause de la taille. La cible visuelle est la
 * même typo que la section "Sources" : ~0.875rem, weight 400.
 *
 * Stratégie : selectors agressifs qui couvrent `.prose`, `.prose-xl`,
 * `.ai-message`, `.message`, `.user-message`, et leurs descendants.
 * Le `!important` final écrase tout (Chainlit n'utilise pas !important
 * sur les rules de typo, vérifié par grep du bundle CSS).
 */

/* ---- ZONE 1 : conteneurs markdown des messages ----------- */
.prose,
.prose *,
.prose-xl,
.prose-xl *,
[class*="prose"],
[class*="prose"] *,
.ai-message,
.ai-message *,
.user-message,
.user-message *,
[class*="message"]:not(button):not(svg):not(path),
[class*="message"]:not(button):not(svg):not(path) * {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* ---- ZONE 2 : exceptions — gras explicite & en-têtes ----- */
.prose strong, .prose b,
.prose-xl strong, .prose-xl b,
[class*="prose"] strong, [class*="prose"] b,
.ai-message strong, .ai-message b,
.user-message strong, .user-message b {
  font-weight: 600 !important;
  font-size: 0.875rem !important;
}

/* En-têtes markdown — gardés gras et un cran au-dessus, mais sobres */
.prose h1, .prose-xl h1, [class*="prose"] h1, .ai-message h1 {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.prose h2, .prose-xl h2, [class*="prose"] h2, .ai-message h2 {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.prose h3, .prose-xl h3, [class*="prose"] h3, .ai-message h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.prose h4, .prose-xl h4, [class*="prose"] h4, .ai-message h4 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

/* Code inline & blocks restent monospace mais taille alignée */
.prose code, .prose-xl code, [class*="prose"] code,
.ai-message code, .user-message code {
  font-size: 0.8rem !important;
  font-weight: 400 !important;
}
