.nmmb-pills {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem .5rem;
}

.nmmb-pills__item {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-inline: 0;
    opacity: 0;
    transform: translateY(8px);
    animation: nmmb-pills-in .6s var(--nmmb-ease-out-back) forwards;
    animation-delay: calc(var(--nmmb-pills-i, 0) * 45ms + 80ms);
}
.nmmb-pills__item:nth-child(1)  { --nmmb-pills-i: 1; }
.nmmb-pills__item:nth-child(2)  { --nmmb-pills-i: 2; }
.nmmb-pills__item:nth-child(3)  { --nmmb-pills-i: 3; }
.nmmb-pills__item:nth-child(4)  { --nmmb-pills-i: 4; }
.nmmb-pills__item:nth-child(5)  { --nmmb-pills-i: 5; }
.nmmb-pills__item:nth-child(6)  { --nmmb-pills-i: 6; }
.nmmb-pills__item:nth-child(7)  { --nmmb-pills-i: 7; }
.nmmb-pills__item:nth-child(8)  { --nmmb-pills-i: 8; }
.nmmb-pills__item:nth-child(9)  { --nmmb-pills-i: 9; }
.nmmb-pills__item:nth-child(10) { --nmmb-pills-i: 10; }
.nmmb-pills__item:nth-child(n+11) { --nmmb-pills-i: 11; }

@keyframes nmmb-pills-in {
    to { opacity: 1; transform: none; }
}

.nmmb-pills__chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .6rem 1rem .6rem .8rem;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .25s var(--nmmb-ease), background .25s var(--nmmb-ease), color .25s var(--nmmb-ease);
}

.nmmb-pills__chip::before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--nmmb-lime);
    flex-shrink: 0;
}

.nmmb-pills__chip:hover {
    transform: translateY(-2px) rotate(-1deg);
}

/* Tone: light — chips auf dunklem (z.B. grünen) Hintergrund, paper-Glas */
.nmmb-pills--tone-light .nmmb-pills__chip {
    background: color-mix(in srgb, var(--nmmb-paper-soft) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--nmmb-paper-soft) 22%, transparent);
    color: var(--nmmb-paper-soft);
}
.nmmb-pills--tone-light .nmmb-pills__chip:hover {
    background: color-mix(in srgb, var(--nmmb-paper-soft) 18%, transparent);
}

/* Tone: dark — chips auf hellem Hintergrund */
.nmmb-pills--tone-dark .nmmb-pills__chip {
    background: var(--nmmb-paper);
    border: 1px solid color-mix(in srgb, var(--nmmb-ink) 12%, transparent);
    color: var(--nmmb-ink);
    box-shadow: 0 6px 14px -10px rgba(0, 40, 12, .3);
}
.nmmb-pills--tone-dark .nmmb-pills__chip:hover {
    background: var(--nmmb-paper-soft);
    border-color: var(--nmmb-green);
    color: var(--nmmb-green-deep);
}
.nmmb-pills--tone-dark .nmmb-pills__chip::before {
    background: var(--nmmb-green);
}
