.discover__toolbar { display: grid; grid-template-columns: minmax(0,340px) minmax(0,190px); align-items: end; gap: .85rem; margin-bottom: 1.25rem; }
.discover__toolbar--single { grid-template-columns: minmax(0,190px); }
.discover__toolbar > .discover__picker { margin: 0; max-width: none; min-width: 0; }
.discover__toolbar .discover__picker select { width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; }
.discover__filters { position: relative; min-width: 0; margin: 0; }
.discover__filters > .discover__secondary-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.discover__filter-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discover__secondary-btn {
  border: 1px solid rgba(168,85,247,.5); border-radius: 9px; background: rgba(124,58,173,.12);
  color: #dbc2f7; padding: .65rem 1rem; font: inherit; font-size: .86rem; cursor: pointer; min-height: 44px;
}
.discover__secondary-btn:hover { background: rgba(124,58,173,.22); }
.discover__secondary-btn:focus-visible, .discover__new-tab:focus-visible { outline: 2px solid #c8a3f0; outline-offset: 3px; }
.discover__genre-picker { position: absolute; z-index: 20; top: calc(100% + .5rem); right: 0; width: 270px; max-width: calc(100vw - 32px); box-sizing: border-box; margin: 0; padding: .85rem; background: #161b22; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.discover__toolbar--single .discover__genre-picker { left: 0; right: auto; }
.discover__result-count { color: rgba(255,255,255,.65); font-size: .84rem; margin: 0 0 .8rem; }
.discover__explore { display: block; margin: 1.25rem auto 0; }
.discover__new-tab { color: #c8a3f0; font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; }
.discover__new-tab:hover { color: #e8d5ff; }
.discover__card-actions { flex-wrap: wrap; }
.member--light .discover__secondary-btn, .portal--light .discover__secondary-btn { color: #6b2f96; border-color: rgba(124,58,173,.35); }
.member--light .discover__new-tab, .portal--light .discover__new-tab { color: #7c3aad; }
.member--light .discover__result-count, .portal--light .discover__result-count { color: rgba(0,0,0,.6); }
.member--light .discover__genre-picker, .portal--light .discover__genre-picker { background: #fff; border-color: rgba(0,0,0,.12); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
@media (max-width: 480px) {
  .discover__toolbar { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .6rem; }
  .discover__toolbar--single { grid-template-columns: minmax(0,1fr); }
  .discover__new-tab { display: inline-flex; align-items: center; min-height: 44px; }
  .discover__filters .discover__secondary-btn { text-align: left; padding: .65rem .65rem; font-size: .8rem; }
}
