.catalogue .section-heading,
.catalogue .catalogue-tools,
.catalogue .voice-result-count{grid-column:1/-1}
.catalogue .catalogue-tools{width:100%;align-items:center;flex-wrap:wrap}
.catalogue .filter-tabs{flex:1 1 650px;flex-wrap:wrap;gap:5px}
.catalogue .filter-tabs button{white-space:nowrap}
.catalogue .search-field{flex:0 1 225px;min-width:180px}
.voice-result-count{font-size:12px;color:var(--muted);margin:0 0 18px}
.studio-voice-tools{display:flex;align-items:center;gap:12px}
.studio-voice-tools .search-field{flex:1;min-width:0;width:auto;margin:0}
.studio-voice-tools .search-field input{font-size:14px}
.studio-category-label{min-width:0;flex:0 1 165px}
.studio-category-label select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 30px 10px 12px;font:inherit;font-size:13px}
.studio-voice-tools+.voice-result-count{margin:14px 0}
.studio-voice-options{max-height:510px;overflow-y:auto;overscroll-behavior-y:contain;padding:3px 5px 5px 3px;scrollbar-gutter:stable}
.studio-voice-empty{padding:24px 0;font-size:13px;line-height:1.7}
.studio-voice-options [hidden]{display:none}
.studio-voice-options .studio-character:focus-visible{outline:3px solid var(--blue);outline-offset:1px}
.studio-voice-tools input:focus-visible,.studio-category-label select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.site-header .brand-characters{max-width:290px}
.site-header .brand-character{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media(max-width:760px){
  .catalogue .filter-tabs{flex-basis:100%}
  .catalogue .search-field{flex:1 1 100%;width:100%}
  .site-header .brand-characters{max-width:245px}
}
@media(max-width:600px){
  .catalogue .filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}
  .voice-result-count{font-size:11px;margin-bottom:15px}
  .studio-voice-tools{flex-wrap:wrap;gap:10px}
  .studio-voice-tools .search-field{flex:1 1 100%;width:100%}
  .studio-category-label{flex:1 1 100%;width:100%}
  .studio-category-label select{font-size:16px}
  .studio-voice-options{max-height:435px}
  .site-header .brand-characters{max-width:175px}
}
@media(max-width:380px){.site-header .brand-characters{max-width:150px}}
