/* [PROV1 provenance-channel-v1] Provenance button + panel; model knowledge
   inline; the old inline sources line retired (its facts live in the panel). */
.msg.assistant .prov-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 2px; }
.msg.assistant .prov-row .report-btn { display: inline-block; margin: 0; }
.msg.assistant .prov-btn.prov-open { border-color: var(--accent, #6b5bd2); color: var(--accent, #6b5bd2); }
.msg.assistant .prov-panel {
  margin: 8px 0 2px; padding: 10px 14px; border: 1px dashed var(--border, #d8d8e0);
  border-radius: 10px; background: color-mix(in srgb, var(--text-muted, #888) 6%, transparent);
  font-size: 13px; color: var(--text, #222);
}
.msg.assistant .prov-panel .prov-head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin-bottom: 6px; }
.msg.assistant .prov-panel .prov-head > span:first-child { font-weight: 600; letter-spacing: .03em; text-transform: uppercase; font-size: 11.5px; color: var(--text-muted, #777); }
.msg.assistant .prov-panel .prov-sub { font-size: 12px; color: var(--text-muted, #777); }
.msg.assistant .prov-panel .prov-body { font-size: 13px; }
.msg.assistant .prov-panel .prov-body h1, .msg.assistant .prov-panel .prov-body h2, .msg.assistant .prov-panel .prov-body h3 { font-size: 13px; margin: 8px 0 2px; }
.msg.assistant .prov-panel .prov-body ul { margin: 2px 0 6px 18px; }
.msg.assistant .dr-provenance { display: none !important; }
.msg.assistant .bk-srcline { display: none !important; }   /* [PROV1] the sources now live in the Provenance panel */

/* [PROV1 neural-inline-v1] model knowledge reads as prose with a small tag --
   it is a SOURCE (the analyst's background), not a warning box. The gateway's
   marking rule is unchanged; only the presentation moved. */
.dr-neural { margin: 8px 0; padding: 0; border: 0; background: transparent; }
.dr-neural > p:first-of-type { display: inline; }
.dr-neural .dr-neural-tag {
  display: inline-block; vertical-align: baseline; margin-right: 6px; padding: 1px 7px;
  border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--dr-violet-ink, #5a3fb0); background: color-mix(in srgb, var(--dr-violet, #b48cff) 18%, transparent);
}
