.credential-live { margin-top: 1.5rem; }
.credential-row, .credential-claim, .credential-history-item { padding: 1rem; border: 1px solid var(--border, #dce3ed); border-radius: .8rem; margin: 1rem 0; overflow-wrap: anywhere; }
.credential-row legend { font-weight: 700; padding: 0 .4rem; }
.credential-evidence { display: grid; gap: .5rem; }
.credential-evidence label { display: flex; align-items: baseline; gap: .5rem; overflow-wrap: anywhere; }
.credential-evidence input { flex-shrink: 0; }
.credential-evidence .credential-upload { display: grid; align-items: start; gap: .5rem; }
.credential-upload input[type=file] { max-width: 100%; min-width: 0; }
.credential-live details { margin: 1rem 0; }
.credential-live summary { cursor: pointer; font-weight: 600; }
.credential-row > details { margin: .75rem 0; }
.credential-document { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .75rem 0; }
.credential-document > span { flex: 1 1 12rem; overflow-wrap: anywhere; }
.credential-document > label { flex: 1 1 12rem; }
.credential-live .private-file-viewer img { max-width: 100%; max-height: 70vh; object-fit: contain; }
.credential-admin { margin: 1.5rem 0; }
.credential-claim dl { display: grid; grid-template-columns: minmax(7rem, 1fr) 3fr; gap: .3rem 1rem; }
.credential-claim dd { margin: 0; white-space: pre-wrap; }
.credential-claim pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.credential-live[hidden], .credential-live [hidden] { display: none !important; }
@media (max-width: 600px) { .credential-claim dl { grid-template-columns: 1fr; } .credential-claim dd { margin-bottom: .5rem; } }
