/* ── Tool-call narration (persisted `assistant_narration` rows) ──────────────
   The model's inter-tool-call commentary, demoted on history reload so the
   final answer reads as the prominent bubble. No action bar / TTS button is
   attached (see appendNarration in message-renderers.js), so read-aloud only
   ever targets the final answer. Live narration is unaffected — it streams as
   an ordinary assistant bubble and is only re-rendered this way on reload. */

.msg-narration {
  align-self: flex-start;
  background: oklch(var(--b2) / 45%);
  border-left: 2px solid oklch(var(--bc) / 20%);
  border-bottom-left-radius: 3px;
  padding: 0.45rem 0.75rem;
  font-size: 0.82rem;
  color: oklch(var(--bc) / 60%);
  max-width: 92%;
}

/* Code/quotes inside narration inherit the dimmed treatment rather than the
   full-contrast assistant styling. */
.msg-narration :is(p, li) {
  color: oklch(var(--bc) / 60%);
}

.msg-narration pre,
.msg-narration code {
  opacity: 0.85;
}
