/* Registry references adapt the existing profile panels and document card grid. */
.provider-credentials,
.credential-verification { overflow-wrap: anywhere; }
.provider-credentials > .section-heading,
.credential-verification > .section-heading { margin-bottom: var(--space-6); }
.credential-checked,
.credential-note { color: var(--text-secondary); font-size: var(--font-size-14); line-height: var(--line-height-14-18); }
.credential-checked { margin-block: var(--space-4) var(--space-6); }
.credential-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); align-items: start; }
.credential-registration-panel { padding: var(--space-6); background: var(--surface-soft); border-radius: var(--radius-panel); }
.provider-credentials h3,
.credential-card h3 { margin-bottom: var(--space-5); font-size: var(--font-size-22); line-height: var(--line-height-22-22); }
.credential-fact { margin-bottom: var(--space-6); }
.credential-fact h4 { margin: 0 0 var(--space-3); font-size: var(--font-size-18); line-height: var(--line-height-18-28); font-weight: var(--font-weight-bold); }
.credential-fact p { margin-bottom: var(--space-3); }
.credential-fact-sources,
.credential-card-links { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); }
.credential-fact-sources { font-size: var(--font-size-14); line-height: var(--line-height-14-18); }
.credential-register { margin: 0; }
.credential-register > div { padding-block: var(--space-3); border-bottom: var(--border-width) solid var(--border-color); }
.credential-register > div:first-child { padding-top: 0; }
.credential-register > div:last-child { border-bottom: 0; padding-bottom: 0; }
.credential-register dt,
.credential-card dt { margin-bottom: var(--space-1); color: var(--text-secondary); font-size: var(--font-size-14); line-height: var(--line-height-14-18); }
.credential-register dd,
.credential-card dd { margin: 0; }
.credential-source-section { margin-top: var(--space-10); }
.credential-source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-10); margin-block: var(--space-6); padding-left: var(--space-6); list-style: decimal; }
.credential-source-list li { padding-left: var(--space-1); }
.credential-source-list li p { margin-top: var(--space-2); margin-bottom: 0; color: var(--text-secondary); font-size: var(--font-size-14); line-height: var(--line-height-14-18); }
.provider-credentials a,
.credential-verification a { color: var(--link-color); text-decoration: underline; text-underline-offset: var(--space-1); }
.provider-credentials a:hover,
.credential-verification a:hover { color: var(--color-primary); }
.provider-credentials a .icon,
.credential-verification a .icon { display: inline-block; width: var(--icon-size-small); height: var(--icon-size-small); margin-left: var(--space-1); vertical-align: middle; }
.credential-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); }
.credential-card { display: flex; flex-direction: column; min-width: 0; padding: var(--space-6); border: var(--border-width) solid var(--border-color); border-radius: var(--radius-card-image); background: var(--color-white); }
.credential-card h3 { margin-bottom: var(--space-3); }
.credential-role { color: var(--text-secondary); font-size: var(--font-size-16); line-height: var(--line-height-16-22); }
.credential-card dl { margin: 0 0 var(--space-5); }
.credential-card dl > div + div { margin-top: var(--space-3); }
.credential-card-links { margin-top: auto; font-size: var(--font-size-14); line-height: var(--line-height-14-18); }
.credential-profile-link { margin-top: var(--space-5); font-size: var(--font-size-16); line-height: var(--line-height-16-22); }
.credential-verification--author .credential-card-grid { grid-template-columns: minmax(0, 1fr); }
.credential-verification--author .credential-card { max-width: var(--about-content-width); }
.profile-qualification { margin-bottom: var(--space-4); color: var(--color-primary); font-weight: var(--font-weight-semibold); }
.article-author-check { color: var(--link-color); font-size: var(--font-size-14); line-height: var(--line-height-14-18); text-decoration: underline; text-underline-offset: var(--space-1); }
@media (max-width: 64rem) {
  .credential-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .credential-profile-grid,
  .credential-source-list,
  .credential-card-grid { grid-template-columns: minmax(0, 1fr); }
  .credential-registration-panel,
  .credential-card { padding: var(--space-5); }
}
