.repertoire-module__f0vKHq__status{color:var(--text-muted);padding:2rem 0}.repertoire-module__f0vKHq__controls{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.repertoire-module__f0vKHq__search{border:1px solid var(--border);background:var(--surface);min-width:240px;color:var(--text);border-radius:999px;outline:none;flex:1;padding:.75rem 1.2rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.repertoire-module__f0vKHq__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.repertoire-module__f0vKHq__select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.repertoire-module__f0vKHq__filterBlock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.2rem;padding:.35rem 1.1rem}.repertoire-module__f0vKHq__filterToggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.6rem 0;font-family:inherit;display:flex}.repertoire-module__f0vKHq__filterToggleLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.repertoire-module__f0vKHq__filterBadge{background:var(--hero-gradient);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex}.repertoire-module__f0vKHq__chevron{color:var(--accent-deep);font-size:1.3rem;line-height:1;transition:transform .2s;transform:rotate(0)}.repertoire-module__f0vKHq__chevronOpen{transform:rotate(90deg)}.repertoire-module__f0vKHq__filterBody{padding-bottom:.8rem}.repertoire-module__f0vKHq__filterRow{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;display:flex}.repertoire-module__f0vKHq__filterLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.repertoire-module__f0vKHq__filterHint{text-transform:none;letter-spacing:0;color:#a5a1b5;margin-left:.6rem;font-weight:500}.repertoire-module__f0vKHq__clearBtn{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.repertoire-module__f0vKHq__clearBtn:hover{text-decoration:underline}.repertoire-module__f0vKHq__chips{flex-wrap:wrap;gap:.5rem;display:flex}.repertoire-module__f0vKHq__chip{border:1px solid var(--border);background:var(--bg);color:var(--text-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem .4rem .7rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .18s;display:inline-flex}.repertoire-module__f0vKHq__chip:hover{border-color:var(--accent);color:var(--accent-deep)}.repertoire-module__f0vKHq__check{border:1px solid var(--border);background:var(--surface);width:16px;height:16px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.repertoire-module__f0vKHq__chipOn{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:600}.repertoire-module__f0vKHq__chipOn .repertoire-module__f0vKHq__check{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.repertoire-module__f0vKHq__chipCount{opacity:.7;font-size:.75rem}.repertoire-module__f0vKHq__toggleRow{border-top:1px dashed var(--border);margin-top:.9rem;padding-top:.9rem}.repertoire-module__f0vKHq__switch{cursor:pointer;color:var(--text-subtle);align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.repertoire-module__f0vKHq__switch input{opacity:0;width:0;height:0;position:absolute}.repertoire-module__f0vKHq__slider{background:#d9d5e8;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.repertoire-module__f0vKHq__slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.repertoire-module__f0vKHq__switch input:checked+.repertoire-module__f0vKHq__slider{background:var(--accent-deep)}.repertoire-module__f0vKHq__switch input:checked+.repertoire-module__f0vKHq__slider:before{transform:translate(16px)}.repertoire-module__f0vKHq__switch input:focus-visible+.repertoire-module__f0vKHq__slider{box-shadow:0 0 0 3px var(--accent-soft)}.repertoire-module__f0vKHq__switchLabel{font-weight:500}.repertoire-module__f0vKHq__resultCount{color:var(--text-muted);margin-bottom:.8rem;font-size:.85rem}.repertoire-module__f0vKHq__legend{margin-left:.35rem}.repertoire-module__f0vKHq__legend strong{color:var(--accent-deep);font-weight:700}.repertoire-module__f0vKHq__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);list-style:none;overflow:hidden}.repertoire-module__f0vKHq__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.3rem;display:flex}.repertoire-module__f0vKHq__row:last-child{border-bottom:none}.repertoire-module__f0vKHq__row:hover{background:var(--surface-tint)}.repertoire-module__f0vKHq__rowMain{flex-direction:column;min-width:0;display:flex}.repertoire-module__f0vKHq__title{font-size:.98rem;font-weight:600}.repertoire-module__f0vKHq__translit{color:var(--accent-deep);letter-spacing:.02em;font-size:.78rem;font-weight:400;display:block}.repertoire-module__f0vKHq__artist{color:var(--text-muted);font-size:.84rem}.repertoire-module__f0vKHq__weddingMark{font-size:.85rem}.repertoire-module__f0vKHq__playCount{color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.repertoire-module__f0vKHq__rowMeta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.repertoire-module__f0vKHq__genre{background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.72rem}.repertoire-module__f0vKHq__langs{font-size:.95rem}.repertoire-module__f0vKHq__moreWrap{text-align:center;margin-top:1.5rem}@media (max-width:560px){.repertoire-module__f0vKHq__genre{display:none}}
