.choices {
    font-size: 0.95rem;
}

.choices__inner {
    background-color: hsl(var(--b1));
    border: 1px solid hsl(var(--bc) / 0.2);
    border-radius: 0.5rem;
    min-height: 2.9rem;
    padding: 0.5rem 0.7rem;
    box-shadow: inset 0 0 0 1px hsl(var(--bc) / 0.06);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.choices.is-focused .choices__inner {
    border-color: hsl(var(--p));
    box-shadow: 0 0 0 3px hsl(var(--p) / 0.15);
}

.choices__list--multiple {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.choices__list--multiple .choices__item {
    background-color: hsl(var(--p));
    border: 1px solid hsl(var(--p));
    color: hsl(var(--pc));
    border-radius: 999px;
    padding: 0.25rem 0.75rem;
    font-weight: 600;
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: hsl(var(--p) / 0.85);
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    background-color: hsl(var(--b1));
    border: 1px solid hsl(var(--bc) / 0.15);
    border-radius: 0.5rem;
    box-shadow: 0 14px 32px hsl(var(--bc) / 0.12);
}

.choices__item--choice {
    padding: 0.6rem 0.8rem;
}

.choices__item--choice.is-highlighted {
    background-color: hsl(var(--b2));
}

.choices__input {
    background-color: transparent;
    color: hsl(var(--bc));
}

.choices__placeholder {
    color: hsl(var(--bc) / 0.5);
}

.choices__list--dropdown .choices__item--selectable::after {
    font-size: 0.75rem;
    opacity: 0.5;
}
