/* Contextual provenance uses the Atlas foundation and shared dialog controller. */
.provenance-workspace { width: 100%; max-width: 72rem; margin-inline: auto; color: var(--member-tool-ink); }
.provenance-standalone { padding-block: 1.5rem; }
.provenance-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.provenance-heading h1 { font-family: var(--font-serif); font-size: var(--member-tool-type-display); overflow-wrap: anywhere; }
.provenance-heading p { color: var(--member-tool-muted); }
.provenance-timeline { border-top: 1px solid var(--member-tool-line); }
.provenance-entry { padding-block: 1.25rem; border-bottom: 1px solid var(--member-tool-line); min-width: 0; overflow-wrap: anywhere; }
.provenance-entry h2 { margin: 0; font-size: var(--member-tool-type-lead); }
.provenance-entry details { margin-block: .75rem; }
.provenance-meta { color: var(--member-tool-muted); font-size: var(--member-tool-type-small); }
.provenance-changes { max-height: 24rem; overflow: auto; }
.provenance-changes > div { padding-block: .5rem; border-top: 1px solid var(--member-tool-line-faint); }
.provenance-changes dd, .provenance-references dd { margin-inline: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.provenance-references { font-size: var(--member-tool-type-small); }
.provenance-formats { list-style: none; padding: 0; margin: 0; }
.provenance-formats li { padding-block: 1rem; border-top: 1px solid var(--member-tool-line); }
.provenance-formats p { color: var(--member-tool-muted); font-size: var(--member-tool-type-small); }
.provenance-modal .modal-dialog { max-width: 44rem; }
.provenance-gaps { margin-block: 1rem; color: var(--member-tool-muted); overflow-wrap: anywhere; }
.provenance-empty { padding-block: 2rem; }
@media (max-width: 768px) {
  .provenance-heading { flex-direction: column; }
  .provenance-workspace .btn, .provenance-workspace summary, .provenance-workspace .modal-close { min-height: 44px; }
  .provenance-modal .modal-dialog { width: 100%; max-width: none; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; display: flex; flex-direction: column; }
  .provenance-modal .modal-body { overflow-y: auto; min-height: 0; }
}
