.company-avatar {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--hig-color-border-subtle, var(--hig-color-border));
  border-radius: var(--hig-radius-medium);
  background: linear-gradient(135deg, var(--hig-color-primary), var(--hig-color-primary-hover));
  color: var(--text-on-accent, var(--hig-color-on-primary));
  font-size: 0.9rem;
  font-weight: 650;
}

.company-avatar img {
  width: 100%;
  height: 100%;
  padding: 3px;
  object-fit: contain;
  background: var(--hig-color-surface);
}

.company-avatar img + span {
  display: none;
}

.company-avatar--fallback img + span,
.company-avatar--fallback span {
  display: inline;
}

.company-avatar--sm {
  width: 1.75rem;
  height: 1.75rem;
  flex-basis: 1.75rem;
  border-radius: var(--hig-radius-small);
  font-size: 0.78rem;
}

.company-avatar--lg {
  width: 3rem;
  height: 3rem;
  flex-basis: 3rem;
  font-size: 1rem;
}

.company-logo-select {
  display: flex;
  align-items: center;
  gap: var(--hig-spacing-2, 0.5rem);
}

.company-logo-select select {
  min-width: 0;
}

.company-logo-select__avatar {
  flex: 0 0 auto;
}

.company-logo-select__avatar img,
.company-logo-select__avatar i,
.company-logo-select__avatar span {
  pointer-events: none;
}
