.grid-field-many-to-many__cell.active {
  bottom: auto;
  right: auto;
  height: auto;
  min-width: calc(100% + 4px);
  min-height: calc(100% + 4px);
}

.grid-field-many-to-many__list {
  overflow: hidden;
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0 4px;
  -moz-user-select: none;

  .grid-field-many-to-many__cell.active & {
    height: auto;
    flex-wrap: wrap;
  }
}

.grid-field-many-to-many__item {
  white-space: nowrap;
  margin: 5px 4px;
  padding: 0 5px;
  background-color: $color-neutral-100;
  display: flex;
  color: $color-neutral-900;

  @include rounded($rounded);
  @include fixed-height(22px, 13px);

  &:hover {
    text-decoration: none;
  }

  .grid-field-many-to-many__cell.active & {
    background-color: $color-primary-100;

    .grid-view__column--matches-search & {
      background-color: $color-primary-200;
    }
  }

  &.grid-field-many-to-many__item--link {
    display: none;
    color: $color-neutral-900;
    width: 22px;
    height: 22px;
    justify-content: center;
    @include flex-align-items();

    &:hover {
      background-color: $color-primary-200;

      .grid-view__column--matches-search & {
        background-color: $color-primary-300;
      }
    }

    .grid-field-many-to-many__cell.active & {
      display: flex;
    }
  }
}

.grid-field-many-to-many__name {
  @extend %ellipsis;

  max-width: 140px;
}

.grid-field-many-to-many__loading {
  margin: 5px 0 0 4px;

  @include loading(12px);
}

.grid-field-many-to-many__remove {
  display: none;
  color: $color-neutral-900;
  padding: 0 2px;
  justify-content: center;

  @include flex-align-items();

  &:hover {
    color: $color-neutral-500;
  }

  .grid-field-many-to-many__cell.active & {
    display: flex;
  }
}
