.lio-filter-select {
  position: relative;
  display: inline-flex;
  block-size: var(--control-h-sm);
  min-block-size: var(--control-h-sm);
  align-items: center;
  justify-content: center;
  flex: none;
  gap: var(--space-xs3);
  padding-inline: var(--space-sm);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface);
  color: var(--text);
  font-family: var(--font);
  font: var(--body-m);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.lio-filter-select:hover {
  background: var(--surface-hover);
}

.lio-filter-select[data-active="true"] {
  border-color: var(--border-brand);
  background: var(--brand-surface);
  color: var(--text-brand);
}

.lio-filter-select:focus-within {
  border-color: var(--border-brand);
  box-shadow: var(--ring-brand);
}

.lio-filter-select__label {
  max-inline-size: calc(var(--control-h-lg) * 4);
  overflow: hidden;
  text-overflow: ellipsis;
}

.lio-filter-select__icon,
.lio-filter-select__icon img {
  display: block;
  inline-size: var(--size-lg);
  block-size: var(--size-lg);
  flex: none;
}

.lio-filter-select select {
  position: absolute;
  inset: var(--space-zero);
  inline-size: 100%;
  block-size: 100%;
  opacity: var(--opacity-0);
  cursor: pointer;
}
