.filter-bar {
  display: flex;
  flex: none;
  align-items: center;
  gap: 4px;
  height: var(--filter-bar-height);
  padding: 0 var(--edge) 0 8px;
  overflow-x: auto;
  background: var(--color-chrome);
  border-bottom: .5px solid var(--color-separator);
}

.filter-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--control-height);
  border-radius: var(--radius-control);
  color: var(--color-label);
}

.filter:hover {
  background: var(--color-hover);
}


.filter-button {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  height: var(--control-height);
  padding: 0 9px;
  border: 0;
  background: none;
  color: inherit;
}


.filter.is-set {
  background: var(--color-accent-tint);
  color: var(--color-accent);
}


.filter.is-set .engine-tag,
.filter.is-set .hardware-tag {
  color: var(--color-label);
}

.filter.is-set .popup-chevron {
  stroke: var(--color-accent);
}

.filter.is-set .filter-button {
  padding-right: 10px;
}


/* on a phone the filters are a row of pop-up buttons that slides sideways under a finger, Hide unavailable last */
@media (max-width: 899px) {
  .filter-bar {
    gap: 6px;
    padding: 0 var(--edge);
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .filter-bar::-webkit-scrollbar {
    display: none;
  }

  .filter,
  .filter-button {
    flex: none;
    height: 34px;
    border-radius: 999px;
  }

  .filter {
    background: var(--color-fill);
  }

  .filter-button {
    padding: 0 12px 0 14px;
    font-size: 15px;
  }

  .filter-bar .plain-button {
    flex: none;
    white-space: nowrap;
  }
}
