.model-config-tabs { display: flex; gap: 8px; position: static; margin: 0 0 22px; padding: 0 0 10px; border-bottom: 1px solid var(--line); background: var(--surface); }
.model-config-tabs > button { flex: 1; min-height: 46px; padding: 12px 24px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted); font: inherit; font-weight: 600; cursor: pointer; }
.model-config-tabs > button[aria-selected="true"] { background: var(--primary-soft); border-color: var(--primary); color: var(--text); }
.model-config-tabs > button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.model-config-panel[hidden] { display: none !important; }
.speech-catalog-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.speech-catalog-toolbar p { flex: 1; margin: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { .model-config-tabs > button { padding: 12px; } }
