/* Progressive disclosure for source-level audit provenance on public status pages. */
.status-provenance {
  margin-top: 1rem;
  max-width: 820px;
  border: 1px solid rgba(14,49,69,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
}
.status-provenance summary {
  padding: .78rem .95rem;
  color: #315767;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
  list-style-position: inside;
}
.status-provenance[open] summary { border-bottom: 1px solid rgba(14,49,69,.09); }
.status-provenance-body { padding: .9rem .95rem 1rem; }
.status-provenance dl { display: grid; grid-template-columns: 8.5rem minmax(0,1fr); gap: .5rem .85rem; margin: 0; }
.status-provenance dt { color: #708590; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.status-provenance dd { margin: 0; color: #466371; font-size: .84rem; line-height: 1.6; }
.status-provenance code { overflow-wrap: anywhere; }
.status-provenance-links { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: .9rem 0 0; }
.status-provenance-links a { color: #1657ad; font-size: .82rem; font-weight: 750; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .status-provenance dl { grid-template-columns: 1fr; gap: .2rem; }
  .status-provenance dd + dt { margin-top: .4rem; }
}
