.pf-toolbar-wrap { position: sticky; top: var(--header-h); z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); padding: 16px 0 10px; }
.pf-toolbar { display: grid; grid-template-columns: 320px 1fr; gap: 16px; align-items: start; }
.pf-search .input { min-height: 46px; }
.pf-filters { display: grid; gap: 10px; }
.pf-filters .opt { min-height: 38px; padding: 0 13px; font-size: 13.5px; }
.pf-selects { display: flex; gap: 8px; flex-wrap: wrap; }
.pf-selects .select { min-height: 40px; width: auto; padding: 6px 34px 6px 12px; font-size: 14px; }
.pf-count { margin: 10px 0 0; font-size: 14px; color: var(--muted); }
.pf-count b { color: var(--ink); }
.pcard[hidden] { display: none !important; }
.live-band { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: center; }
.live-band h2 { font-size: var(--fs-h2); }
.live-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 960px) {
  .pf-toolbar-wrap { position: static; }
  .pf-toolbar { grid-template-columns: 1fr; }
  .pf-filters .opt-group { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .pf-filters .opt-group::-webkit-scrollbar { display: none; }
  .pf-filters .opt { flex: none; }
  .live-band { grid-template-columns: 1fr; }
  .live-actions { justify-content: flex-start; }
}
