#profilePhoto { display: flex; gap: 20px; align-items: flex-start; padding: 22px; border: 1px solid #dce3e5; border-radius: 18px; background: #f6f8f8; min-width: 0; }
#profilePhoto.hidden, #profilePhoto [hidden] { display: none !important; }
#profilePhoto .profile-photo-preview { flex: 0 0 72px; width: 72px; height: 72px; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 50%; background: #e3ebed; color: #345260; font-size: 26px; font-weight: 700; }
#profilePhoto .profile-photo-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#profilePhoto .profile-photo-details { flex: 1; min-width: 0; }
#profilePhoto h3 { font-size: 16px; margin: 0 0 6px; color: #17252d; }
#profilePhoto p { margin: 0; font-size: 12px; line-height: 1.6; color: #5c6d77; word-break: keep-all; overflow-wrap: anywhere; }
#profilePhoto .profile-photo-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
#profilePhoto .btn { min-height: 42px; padding: 9px 14px; font-size: 12px; border-radius: 10px; box-shadow: none; width: auto; text-align: center; }
#profilePhoto .btn.primary { background: #17252d; color: #fff; }
#profilePhotoStatus:not(:empty) { margin-top: 10px; color: #296049; }
#profilePhotoStatus.is-error { color: #a13232; }
#players .player-directory-avatar img[hidden] { display: none; }
@media (max-width: 480px) {
  #profilePhoto { padding: 16px; gap: 14px; }
  #profilePhoto .profile-photo-preview { flex-basis: 56px; width: 56px; height: 56px; font-size: 22px; }
  #profilePhoto .btn { padding: 9px 12px; }
}
