.provenance-panel{margin-block:1.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d4e2de;border-radius:16px;background:#fff;overflow-wrap:anywhere}
.provenance-panel h2{margin-top:0}
.provenance-panel h3{margin-top:1.4rem}
.provenance-panel input[type=file]{display:block;max-width:100%;margin:.6rem 0 1rem}
.provenance-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}
.provenance-error{color:#a33229;font-weight:700}
.provenance-summary{border-left:4px solid #146b63;background:#f2f8f6;padding:1rem;border-radius:8px}
.provenance-summary h3{margin:0 0 .4rem}
.provenance-summary p:last-child{margin-bottom:0}
.provenance-dl{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:.45rem 1rem}
.provenance-dl dt{font-weight:700}
.provenance-dl dd{margin:0;overflow-wrap:anywhere}
.provenance-detail,.provenance-actions-list{overflow-wrap:anywhere}
[data-preview]{display:block;max-width:min(100%,360px);max-height:260px;object-fit:contain;margin-top:.8rem}
[data-preview][hidden]{display:none}
@media(max-width:640px){.provenance-dl{grid-template-columns:1fr;gap:.15rem}.provenance-dl dd{margin-bottom:.55rem}.provenance-actions .button{width:100%}}
