/* Square list avatars; preserve the original aspect ratio for full photos. */
.v4-app .mini-photo{height:auto;aspect-ratio:1 / 1;overflow:hidden}
.v4-app .mini-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v4-app .discovery-main .avatar-wrap{height:auto;aspect-ratio:1 / 1;flex-shrink:0}
.v4-app .discovery-main .avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v4-app .person img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center}
.v4-app .profile-cover{display:block;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none}
.v4-app .media-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
.v4-app .media-grid img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:14px}
.upload-preview{align-items:flex-start}
.upload-preview .upload-item{height:auto;min-width:0}
.upload-preview .upload-item img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain;object-position:center}
.upload-preview[data-preview="avatar"] .upload-item{aspect-ratio:1 / 1}
.upload-preview[data-preview="avatar"] .upload-item img{height:100%!important;object-fit:cover}
.photo-ratio-hint{font-size:11px;color:#8c8496;margin:6px 0}

