.identity-profiles { margin-block: var(--s6); display: grid; gap: var(--s5); }
.identity-profile { min-width: 0; padding: var(--s6); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 28px; background: var(--md-sys-color-surface-container-low); color: var(--md-sys-color-on-surface); scroll-margin-top: calc(64px + var(--s5)); }
.identity-profile h4 { margin: 0 0 var(--s4); font-size: 22px; line-height: 28px; font-weight: 400; }
.identity-profile p { max-width: 72ch; margin-block: var(--s4); line-height: 1.5; }
.identity-profile .identity-profile-status { color: var(--md-sys-color-on-surface-variant); font-size: 14px; line-height: 20px; }
.identity-profile details { margin-top: var(--s5); border-top: 1px solid var(--md-sys-color-outline-variant); padding-top: var(--s2); }
.identity-profile summary { cursor: pointer; min-height: 48px; padding-block: var(--s3); line-height: 24px; overflow-wrap: anywhere; }
.identity-profile dl { display: grid; gap: var(--s5); margin: var(--s5) 0 0; }
.identity-profile dl > div { min-width: 0; }
.identity-profile dt { margin-bottom: var(--s2); font-weight: 500; line-height: 24px; }
.identity-profile dd { margin: 0; max-width: 72ch; line-height: 1.5; overflow-wrap: anywhere; }
.identity-profile .identity-specs { padding: var(--s5); border-radius: 16px; background: var(--md-sys-color-surface); }
.identity-profile .identity-specs dt { font-size: 14px; line-height: 20px; }
.identity-profile code { white-space: normal; overflow-wrap: anywhere; }
.identity-profile a { display: inline-flex; align-items: center; min-height: 48px; max-width: 100%; padding-block: var(--s2); overflow-wrap: anywhere; }
@media (max-width: 599px) { .identity-profile { padding: var(--s5); } .identity-profile .identity-specs { padding: var(--s4); } }
@media (min-width: 1000px) { .identity-profile .identity-specs { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (forced-colors: active) { .identity-profile, .identity-profile details { border-color: CanvasText; } }
