/* Shared private learner photo: initials remain visible until the image decodes. */
.tfe-profile-photo{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#173953,#0b2036);color:#fff}
.tfe-profile-photo>.tfe-profile-photo-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;letter-spacing:.04em}
.tfe-profile-photo>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 30%;opacity:0}
.tfe-profile-photo[data-photo-state="loaded"]>img{opacity:1}
.tfe-profile-photo[data-photo-state="loaded"]>.tfe-profile-photo-initials{visibility:hidden}
