.hub-voice-catalogue { min-width:0;margin-top:32px; }
.hub-voice-controls { display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;border:1px solid var(--hub-line);border-radius:16px;background:var(--hub-paper);margin-bottom:24px; }
.hub-voice-controls label { display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--hub-muted); }
.hub-voice-controls input[type="search"],.hub-voice-controls select { min-height:42px;max-width:100%;padding:8px 12px;border:1px solid var(--hub-line);border-radius:10px;background:var(--hub-paper);color:var(--hub-ink);font:inherit; }
.hub-voice-count { margin:0;font-size:14px;color:var(--hub-muted); }
.hub-voice-controls label { flex:1 1 280px; }
.hub-voice-controls input[type="search"] { width:100%; }
.hub-voice-filters { display:flex;flex-wrap:wrap;gap:8px; }
.hub-voice-filters button { min-height:42px;padding:0 16px;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-paper);color:var(--hub-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer; }
.hub-voice-filters button[aria-pressed="true"] { border-color:var(--hub-accent);background:var(--hub-accent);color:#fff; }
.hub-voice-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.hub-voice-card { min-width:0;padding:22px;border:1px solid var(--hub-line);border-radius:20px;background:var(--hub-paper); }
.hub-voice-number { color:var(--hub-accent-hover);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums; }
.hub-voice-name { margin:8px 0;font-size:22px;line-height:1.4; }
.hub-voice-recommended { display:inline-block;padding:3px 8px;border-radius:999px;color:var(--hub-accent-hover);background:var(--hub-accent-soft);font-size:12px; }
.hub-voice-meta,.hub-voice-style,.hub-voice-provider { color:var(--hub-muted);font-size:13px;overflow-wrap:anywhere; }
.hub-voice-audio,.hub-voice-card audio { width:100%;max-width:100%;min-width:0;height:40px; }
.hub-voice-instruction { font-size:13px;margin-top:12px; }
.hub-voice-instruction summary { cursor:pointer; }
.hub-voice-instruction code { display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;user-select:text; }
.hub-voice-copy { border:0;border-radius:10px;padding:8px 14px;background:var(--hub-accent);color:#fff;font:inherit;font-size:13px;cursor:pointer; }
.hub-voice-status { font-size:12px;color:var(--hub-accent-hover); }
.hub-voice-catalogue [hidden] { display:none!important; }
@media(max-width:760px) { .hub-voice-list { grid-template-columns:minmax(0,1fr); }.hub-voice-controls { align-items:stretch; }.hub-voice-controls input[type="search"] { width:100%; } }
