/* Built-in account artwork; presentation only, always beside the existing name. */
.user-avatar {
  display: inline-block;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 50%;
  vertical-align: middle;
  filter: none;
  opacity: 1;
}
.user-avatar.s24 { width: 24px; height: 24px; }
.user-avatar.s28 { width: 28px; height: 28px; }
.user-avatar.s32 { width: 32px; height: 32px; }
.user-avatar.s36 { width: 36px; height: 36px; }
.user-avatar.s42 { width: 42px; height: 42px; }
.user-avatar.s48 { width: 48px; height: 48px; }
.user-avatar.s56 { width: 56px; height: 56px; }
.user-avatar[hidden] { display: none !important; }
body.admin-shell.admin-theme-v4 .admin-task-detail-v9__identity img.user-avatar {
  width: 28px;
  height: 28px;
  opacity: 1;
  filter: none;
}
.as-avatar > img.user-avatar,
.ra-avatar > img.user-avatar,
.admin-avatar > img.user-avatar,
.admin-feedback-card-v28__account > span > img.user-avatar,
body.admin-shell.admin-theme-v4 .admin-avatar > img.user-avatar,
body.admin-shell.admin-theme-v4 .admin-feedback-card-v28__account > span > img.user-avatar {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  filter: none;
  opacity: 1;
}
.as-avatar:has(> img.user-avatar),
.ra-avatar:has(> img.user-avatar),
.admin-avatar:has(> img.user-avatar),
.admin-feedback-card-v28__account > span:has(> img.user-avatar) { padding: 0; overflow: hidden; }
.user-identity-inline { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; vertical-align: middle; }
.user-identity-inline > :not(.user-avatar) { min-width: 0; }
.user-identity-copy { display: grid; min-width: 0; overflow-wrap: anywhere; }
.nav-user-identity { max-width: 200px; color: inherit; font-size: 13px; }
.nav-user-identity .user-identity-copy { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
body.user-shell.studio-page .studio-user-bubble > .studio-user-identity {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  color: #6d7e95;
  font-size: 11px;
  line-height: 1.4;
}
.studio-user-identity > span { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 620px) {
  .nav-user-identity { max-width: 140px; }
  .studio-user-identity > span { max-width: 180px; }
}
