/* OGB 8.38.88 · Shared 4:3 portrait geometry.
 * Position/zoom use the saved percentages, never the source image's intrinsic box.
 * An absolute image cannot expand an implicit grid track (the 8.38.87 preview bug).
 * Scoped to portraits only: group photographs, logos and circular avatars are untouched.
 */
.nfe-platform-page .nfe-person-media,
#nfe-member-portal .nfe-profile-photo-preview-43,
.nfm-profile-editor .nfm-profile-preview,
#nfe-groups-workspace .ogw-profile-card .ogw-profile-frame,
[data-profile-image-controls] [data-profile-image-preview] {
  position:relative;
  display:block;
  width:100%;
  height:auto;
  min-width:0;
  min-height:0;
  aspect-ratio:4 / 3;
  padding:0;
  border:0;
  overflow:hidden;
  isolation:isolate;
}
/* The personal editor keeps its existing input names and drag/automatic logic. */
#nfe-member-portal .nfe-profile-photo-preview-43 {
  --nfe-crop-x:var(--crop-x,50%);
  --nfe-crop-y:var(--crop-y,0%);
  --nfe-crop-z:var(--crop-z,1);
}
.nfe-platform-page .nfe-person-media > img,
#nfe-member-portal .nfe-profile-photo-preview-43 > img,
.nfm-profile-editor .nfm-profile-preview > img,
#nfe-groups-workspace .ogw-profile-card .ogw-profile-frame > img,
[data-profile-image-controls] [data-profile-image-preview] > img {
  position:absolute;
  inset:0;
  display:block;
  box-sizing:border-box;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:var(--nfe-crop-x,50%) var(--nfe-crop-y,0%);
  transform:scale(var(--nfe-crop-z,1));
  transform-origin:var(--nfe-crop-x,50%) var(--nfe-crop-y,0%);
  transition:none;
  z-index:1;
}
.nfe-platform-page .nfe-person-media > img[hidden],
#nfe-member-portal .nfe-profile-photo-preview-43 > img[hidden],
.nfm-profile-editor .nfm-profile-preview > img[hidden],
#nfe-groups-workspace .ogw-profile-card .ogw-profile-frame > img[hidden],
[data-profile-image-controls] [data-profile-image-preview] > img[hidden] {
  display:none!important;
}
