fix: opaque person.fill fallback for all avatar renderers
Use systemGray4/systemGray2 instead of transparent gray so fallback
avatars don't bleed the background. Add fallback to UIKit
OverlappingAvatarsUIView (notifications grouped rows). DRY LoginView
avatar via AvatarView. Nil two preview profiles to exercise fallback.