/* Shared member identity and private sharing controls. */
.user-info-card.member-identity {
  width: 100%; margin: 0; padding: 1rem; text-align: left;
  background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 14px; box-shadow: none;
}
.member-identity .user-header { display: flex; align-items: center; gap: .75rem; padding: 0; background: none; color: #172033; border-radius: 0; }
.member-identity .member-identity__initial { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 50%; background: #e2e8f0; color: #1e293b; font-weight: 800; font-size: 1.1rem; }
.user-info-card.member-identity .user-header h3 { display: block; margin: 0; padding: 0; border: 0; color: #172033; font-size: 1.1rem; overflow-wrap: anywhere; line-height: 1.4; }
.member-identity .user-header .username-link { color: #172033; text-decoration: underline; text-underline-offset: 3px; }
.member-identity .user-body { padding: .8rem 0 0; }
.member-identity .user-status { display: flex; flex-wrap: wrap; gap: .5rem; }
.member-identity .user-status .status { display: inline-flex; justify-content: flex-start; gap: .4rem; margin: 0; padding: .35rem .65rem; border: 1px solid #cbd5e1; border-radius: 8px; font-size: .8rem; line-height: 1.5; font-weight: 600; }
.member-identity .status.verified { color: #166534; background: #f0fdf4; border-color: #86efac; }
.member-identity .status.subscribed { color: #7c2d12; background: #fff7ed; border-color: #fdba74; }
.member-identity .status.not-verified, .member-identity .status.not-subscribed { color: #475569; background: #f1f5f9; }
a.btn.mr-private-share { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; max-width: 100%; padding: .7rem 1rem; border: 1px solid #173f70; border-radius: 10px; background: #214f83; color: #fff; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; white-space: normal; }
a.btn.mr-private-share:hover, a.btn.mr-private-share:active { background: #173a62; border-color: #173a62; color: #fff; }
a.btn.mr-private-share:focus-visible, .member-identity .username-link:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
@media(max-width: 575px) { .user-info-card.member-identity { padding: .8rem; } a.btn.mr-private-share { width: 100%; } }
