/* ig00-bubble.css — Rendu 3-états des bulles IG00 (V10.46.93)
 *
 * Classes appliquées par window.ig00Bubble.classifyBubbleContent() :
 *   .oss-line       — donnée OSS pure (tag [oss_name] reconnu)            → vert
 *   .oss-llm-line   — LLM confirmé par contexte OSS (cross-check)          → vert italique
 *   .llm-line       — LLM gouverné sans confirmation OSS                   → italique muted
 *
 * Étiquettes intra-bulle :
 *   .oss-tag         — "Source : <nom_oss>"
 *   .llm-source-tag  — "Multi LLM gouverné" (et variante "· confirmé OSS")
 *   .governance-note — mention bas de bulle (LLM-only, sans appui OSS)
 *
 * Conçu pour fonctionner sur tout conteneur : non scopé. Les pages qui
 * souhaitent personnaliser (ex. /mairie) peuvent redéfinir avec plus de
 * spécificité (ex. .chat-bubble.bot p.oss-line { … }).
 *
 * Fallbacks variables CSS :
 *   --green-text   →   --green   →   #22c55e
 *   --text2        →   #8aa0c8
 *   --text         →   #d8e4f8
 *   --border       →   rgba(255,255,255,.09)
 *   --muted        →   #5a6a8a
 */

/* ─── Couche 1 — OSS pur ──────────────────────────────────────────────── */
.oss-line{
  background:rgba(34,197,94,.10);
  border-left:2px solid var(--green-text, var(--green, #22c55e));
  padding:3px 10px;
  border-radius:0 4px 4px 0;
  color:var(--text, #d8e4f8);
}
p.oss-line, li.oss-line{display:block;margin:3px 0}
span.oss-line{display:inline;padding:1px 6px;border-radius:3px;border-left:none}

/* ─── Couche 2 — LLM gouverné pur ─────────────────────────────────────── */
p.llm-line, li.llm-line{
  display:block;
  font-style:italic;
  color:var(--text2, #8aa0c8);
  margin:3px 0;
}
span.llm-line{font-style:italic;color:var(--text2, #8aa0c8)}

/* ─── Couche 1+2 — OSS confirmé par LLM ───────────────────────────────── */
.oss-llm-line{
  background:rgba(34,197,94,.07);
  border-left:2px dashed var(--green-text, var(--green, #22c55e));
  padding:3px 10px;
  border-radius:0 4px 4px 0;
  font-style:italic;
  color:var(--text, #d8e4f8);
}
p.oss-llm-line, li.oss-llm-line{display:block;margin:3px 0}
span.oss-llm-line{display:inline;padding:1px 6px;border-radius:3px;border-left:none}

/* ─── Étiquettes ──────────────────────────────────────────────────────── */
.oss-tag{
  color:var(--green-text, var(--green, #22c55e));
  font-size:10px;
  margin-left:8px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.85;
}
.llm-source-tag{
  color:var(--text2, #8aa0c8);
  font-size:10px;
  margin-left:8px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-style:normal;
  opacity:.7;
}
.oss-llm-line .llm-source-tag{
  color:var(--green-text, var(--green, #22c55e));
  opacity:.85;
}

/* ─── Mention bas de bulle : LLM-only sans appui OSS ──────────────────── */
.governance-note{
  display:block;
  margin-top:10px;
  padding-top:8px;
  border-top:1px dashed var(--border, rgba(255,255,255,.09));
  font-size:12px;
  color:var(--muted, #5a6a8a);
  font-style:italic;
  line-height:1.5;
}
