.member-identity { border:0; padding:0; font:inherit; color:inherit; background:none; cursor:pointer; }
.member-identity:focus-visible { outline:2px solid var(--md-sys-color-primary); outline-offset:3px; }
.member-name { font-weight:700; text-align:start; overflow-wrap:anywhere; }
.member-name:hover { text-decoration:underline; }
.member-avatar { position:relative; display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; flex-shrink:0; overflow:hidden; background:var(--md-sys-color-primary-container); color:var(--md-sys-color-primary); font-size:.65rem; font-weight:700; }
.member-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.member-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.member-profile-heading { display:flex; align-items:center; gap:14px; margin:16px 0; overflow-wrap:anywhere; }
.member-profile-heading .member-avatar { width:64px; height:64px; font-size:1.2rem; }
.member-details { margin:16px 0; }
.member-details > div { display:grid; grid-template-columns:minmax(90px, 1fr) minmax(0, 2fr); gap:12px; padding:9px 0; border-bottom:1px solid var(--md-sys-color-outline-variant); }
.member-details dt { color:var(--md-sys-color-on-surface-variant); }
.member-details dd { margin:0; overflow-wrap:anywhere; }
