.selected-filter {
  margin: -4px 0 15px;
  padding: 9px 10px;
  border-radius: 9px;
  background: #b8ff420b;
  color: #8e899b;
  font-size: .72rem;
}
.selected-filter strong { color: var(--green); }
.track-row[hidden] { display: none !important; }
.admin-categories { display: grid; gap: 10px; margin-top: 18px; }
.admin-category {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #11101a;
}
.admin-category summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}
.admin-category summary::-webkit-details-marker { display: none; }
.admin-category summary > span:first-child { display: grid; gap: 3px; }
.admin-category summary b { color: var(--green); }
.admin-category summary small { color: var(--muted); }
.category-chevron { color: var(--purple); font-size: 1.35rem; transition: transform .2s ease; }
.admin-category[open] .category-chevron { transform: rotate(180deg); }
.category-songs { padding: 0 12px 10px; border-top: 1px solid #292737; }
.friend-playlist-picker { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; margin-bottom: 9px; }
.friend-playlist-picker select { min-width: 0; border: 1px solid #3b384d; border-radius: 10px; background: #15141e; color: #f5f3ff; padding: 9px 10px; }
.friend-playlist-picker button { padding: 8px 11px; font-size: .72rem; }
.admin-category summary { background: linear-gradient(135deg,#1d1a2c,#15141e); border-left: 4px solid var(--purple); }
.admin-category summary:hover { background: linear-gradient(135deg,#29233f,#191722); border-left-color: var(--green); }
.admin-category summary b { font-size: .95rem; }
.admin-category[open] summary { background: #b8ff4210; border-left-color: var(--green); }
@media (max-width:520px) { .friend-playlist-picker { grid-template-columns: 1fr; } }
