/* Cleaner filter pill styling for active genre/person filters.
   Sits after the Columns button. Uses subtle accent border + label/value split. */
.filterpill {
  display: inline-flex; align-items: center; gap: 6px;
  height: 28px; padding: 0 4px 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
  font-size: 12px; cursor: pointer;
  transition: all .15s;
  --fp-accent: 280;
}
:root[data-theme="light"] .filterpill {
  background: rgba(28,26,22,0.03); border-color: rgba(28,26,22,0.12);
}
.filterpill:hover {
  background: oklch(0.55 0.12 var(--fp-accent) / 0.10);
  border-color: oklch(0.55 0.12 var(--fp-accent) / 0.45);
}
.filterpill svg { width: 12px; height: 12px; opacity: 0.65; }
.filterpill__label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text-dim, rgba(255,255,255,0.55));
}
.filterpill__val {
  font-weight: 600;
  color: oklch(0.82 0.14 var(--fp-accent));
  max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
:root[data-theme="light"] .filterpill__val { color: oklch(0.40 0.16 var(--fp-accent)); }
.filterpill__x {
  display: grid; place-items: center;
  width: 18px; height: 18px; border-radius: 999px;
  background: rgba(255,255,255,0.06); color: var(--text-dim);
  font-size: 13px; line-height: 1; margin-left: 2px;
  transition: all .15s;
}
.filterpill:hover .filterpill__x {
  background: oklch(0.55 0.18 var(--fp-accent) / 0.30);
  color: var(--text);
}
:root[data-theme="light"] .filterpill__x { background: rgba(28,26,22,0.06); }

.filterpill--person { --fp-accent: 230; }
