/* Shared avatar / flag chips for countries, MUs, users */
.uk-ed-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  object-fit: cover;
  border: 1px solid var(--uk-scar, #3a1216);
  background: #000;
  line-height: 1;
}
.uk-ed-flag--rect { border-radius: 2px; }
.uk-ed-flag--emoji { font-size: 1.15em; border: none; background: transparent; }

.uk-ed-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  object-fit: cover;
  border: 1px solid var(--uk-scar, #3a1216);
  background: #0a0a10;
  border-radius: 50%;
  line-height: 1;
}
.uk-ed-avatar--square { border-radius: 5px; }
.uk-ed-avatar--fallback {
  font-family: 'JetBrains Mono', 'Space Mono', monospace;
  font-weight: 700;
  color: var(--uk-ash, #a89890);
  user-select: none;
}

.uk-ed-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.uk-ed-row > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
