.mod-bandhelper-songs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mod-bandhelper-songs__filters {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mod-bandhelper-songs__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
.mod-bandhelper-songs__filter {
  appearance: none;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.04);
  color: inherit;
  padding: .42rem .72rem;
  border-radius: 999px;
  font-size: .92rem;
  line-height: 1.2;
  cursor: pointer;
}
.mod-bandhelper-songs__filter.is-active,
.mod-bandhelper-songs__tag.is-active {
  border-color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.14);
}
.mod-bandhelper-songs__list {
  max-height: 72vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-right: .25rem;
}
.mod-bandhelper-songs__card {
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 8px;
  padding: .8rem 1rem .85rem;
  background: rgba(255,255,255,.02);
}
.mod-bandhelper-songs__title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.22;
  font-family: inherit;
  font-weight: 600;
  color: inherit;
}
.mod-bandhelper-songs__artist {
  margin-top: 0;
  color: #d0d0d0;
  font-size: .9rem;
  line-height: 1.15;
}
.mod-bandhelper-songs__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .55rem;
}
.mod-bandhelper-songs__tag {
  appearance: none;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.04);
  color: inherit;
  border-radius: 999px;
  padding: .2rem .55rem;
  font-size: .83rem;
  line-height: 1.15;
  font-style: italic;
  cursor: pointer;
}
.mod-bandhelper-songs__error {
  color: #ffb3b3;
}
.mod-bandhelper-songs__empty {
  opacity: .85;
}
.is-hidden {
  display: none !important;
}

.mod-bandhelper-songs__filter-row {
  padding: .6rem 0;
}
.mod-bandhelper-songs__filter-row + .mod-bandhelper-songs__filter-row {
  border-top: 1px solid rgba(255,255,255,.35);
}
.mod-bandhelper-songs__filter-label {
  flex: 0 0 auto;
  min-width: 5.5rem;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.2;
}

.mod-bandhelper-songs__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: 2.5rem 1rem;
}
.mod-bandhelper-songs__spinner {
  width: 1.75rem;
  height: 1.75rem;
  border: 3px solid rgba(128,128,128,.35);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: mod-bandhelper-songs-spin .8s linear infinite;
}
@keyframes mod-bandhelper-songs-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .mod-bandhelper-songs__spinner { animation-duration: 2.4s; }
}
