.user-identity {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  max-width: 100%;
  vertical-align: middle;
  color: inherit;
  line-height: 1.4;
  text-align: left;
}
.user-identity-avatar {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  border-radius: 9px;
  background: #eaf3fd;
  color: #4d83b7;
  font-size: 10px;
  font-weight: 700;
}
.user-identity-avatar > img,
[data-profile-identity] > img[data-user-profile-photo] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
[data-user-presence], .user-identity-avatar { overflow: visible; }
.user-identity-avatar > img[data-user-profile-photo],
[data-profile-identity] > img[data-user-profile-photo] {
  position: absolute;
  inset: 0;
}
.user-identity-name { overflow-wrap: anywhere; }
.user-identity-avatar > .user-presence-dot { width: 9px; height: 9px; }
[data-user-profile][aria-disabled="false"] { cursor: pointer; }
[data-user-profile][aria-disabled="false"]:hover .user-identity-name { text-decoration: underline; text-underline-offset: 3px; }
[data-user-profile][aria-disabled="false"]:focus-visible { outline: 2px solid #0176d3; outline-offset: 4px; border-radius: 6px; }
.user-profile-heading { padding-bottom: 20px; border-bottom: 1px solid #e5edf5; }
.user-profile-heading-identity { gap: 16px; font-size: 20px; font-weight: 700; }
.user-profile-heading-identity .user-identity-avatar { width: 56px; height: 56px; flex-basis: 56px; border-radius: 16px; font-size: 19px; }
.user-profile-heading-identity .user-presence-dot { width: 13px; height: 13px; }
.user-profile-status { margin: 8px 0 0 72px; color: #71869f; font-size: 13px; }
.user-profile-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; margin: 24px 0 0; }
.user-profile-fields dd { margin: 7px 0 0; overflow-wrap: anywhere; }
.user-profile-fields dt { color: #71869f; font-size: 12px; }
.service-queue-card, .field-service-queue-card, .logistics-queue-card { border-bottom: 1px solid #e2ebf3; }
.service-queue-card > .service-queue-item,
.field-service-queue-card > .field-service-activity,
.logistics-queue-card > .logistics-shipment { border-bottom: 0; padding-bottom: 10px; }
.service-queue-person, .field-service-queue-person, .logistics-queue-person { padding: 0 20px 16px; color: #71869f; font-size: 12px; }
.service-queue-card:has(> .selected),
.field-service-queue-card:has(> [aria-pressed="true"]),
.logistics-queue-card:has(> [aria-pressed="true"]) { background: #eff7ff; }
@media (max-width: 480px) { .user-profile-fields { grid-template-columns: minmax(0,1fr); } }
