/* 来源组件（provenance.js，嵌在本体工作台卡片「来源」页签里）。只用 .prov- 开头的类。 */
.prov-root{font-size:13px}
.prov-summary{font-weight:600;margin:4px 0 8px}
.prov-redbar{padding:6px 8px;border-radius:6px;background:#fdecec;color:var(--err);font-weight:600;margin-bottom:6px}
.prov-grey{color:var(--muted);font-size:12px}
.prov-group{border-top:1px solid var(--line2);padding-top:6px;margin-top:6px}
.prov-group h5{margin:0 0 4px;font-size:13px}
.prov-group-record{opacity:.65}
.prov-decision{background:var(--panel2);border-radius:6px;padding:4px 8px;margin:4px 0}
.prov-facts,.prov-units{list-style:none;margin:0;padding:0}
.prov-fact{margin:6px 0;padding-left:6px;border-left:3px solid var(--line)}
.prov-bad{border-left-color:var(--err)}
.prov-record{border-left-style:dashed}
.prov-fact-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.prov-ref{font-family:var(--mono);font-size:11px;color:var(--muted)}
.prov-quote{margin:2px 0;color:var(--muted)}
.prov-unit{margin:4px 0 6px 8px;padding:4px 6px;border:1px solid var(--line2);border-radius:6px;background:var(--panel)}
.prov-unit-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.prov-text{margin:3px 0;line-height:1.55}
.prov-hl{background:#fff1a8;padding:0 1px}
.prov-q{font-size:11px;border-radius:4px;padding:0 4px;border:1px solid var(--line)}
.prov-q-verbatim{color:var(--ok);border-color:var(--ok)}.prov-q-fuzzy{color:var(--warn);border-color:var(--warn)}.prov-q-missing{color:var(--err);border-color:var(--err)}
.prov-verdict{font-size:11px;border-radius:4px;padding:0 4px;background:var(--accent-soft)}
.prov-v-disputed{background:#fdecec;color:var(--err)}
.prov-unit-act{display:flex;flex-wrap:wrap;gap:4px}
.prov-btn{font-size:12px;padding:1px 6px}
.prov-doc{margin-top:10px;border:1px solid var(--line);border-radius:6px;padding:6px}
.prov-doc-head{display:flex;justify-content:space-between;align-items:center;gap:6px}
.prov-doc-body{max-height:360px;overflow:auto;padding-left:26px;margin:6px 0;line-height:1.55}
.prov-doc-on{background:#fff1a8}
