.quest-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px;background:transparent;border:0}
.quest-filters__field{flex:0 1 200px;min-width:0}
.quest-filters select:focus-visible,.quest-filters button:focus-visible,.quest-filters a:focus-visible,.quest-results-empty a:focus-visible{outline:2px solid #80549a;outline-offset:3px}
.quest-filters__actions{display:flex;gap:10px;align-items:center;min-height:44px}
.quest-filters .quest-filters__apply{min-height:44px;border:1px solid #76548b;border-radius:12px;padding:10px 16px;background:#76548b;color:#fff;font:500 13px/1.4 var(--sans);cursor:pointer}
.quest-filters .quest-filters__apply:hover{background:#604273;border-color:#604273}
.quest-filters__reset{padding:10px 4px;color:#715781;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.quest-results-count{font-size:13px;color:var(--muted);margin:0 0 18px;padding:0 2px}
.quest-results-empty{grid-column:1/-1;text-align:center;padding:36px 20px;border:1px dashed #d9cbe4;border-radius:20px;background:#f7f3fa}
.quest-results-empty h2{font-size:21px;line-height:1.3;margin:0 0 10px;color:var(--ink)}
.quest-results-empty p{font-size:15px;line-height:1.5;margin:0 0 18px;color:var(--muted)}
.quest-results-empty a{font-size:14px;color:#715781;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.quest-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quest-filters__actions{grid-column:1/-1;justify-content:flex-end}.quest-filters .quest-filters__apply{font-size:12px}.quest-filters__reset{padding:10px 4px}}
