/* DSA Meine Stimmen (v2.17.2) — baut auf pricing.css auf */
.dsa-voices-list { display: flex; flex-direction: column; gap: 12px; }
.dsa-voice-card {
  display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 18px;
  background: #fff; border: 1.5px solid #E0DDD0; border-radius: 12px; padding: 16px 18px;
}
/* Linke Spalte: Kürzel + Geschlecht, immer gleich angeordnet */
.dsa-voice-id { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dsa-voice-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: #ABA285; color: #fff; font-weight: 800; font-size: 16px; letter-spacing: .01em;
  display: flex; align-items: center; justify-content: center; white-space: nowrap;
}
.dsa-voice-gender { display: flex; flex-direction: column; align-items: center; line-height: 1.1; text-align: center; }
.dsa-voice-gender-sym { font-size: 24px; font-weight: 700; color: #8B8975; }
.dsa-voice-gender-txt { font-size: 11px; color: #8B8975; }
/* Rechte Spalte: Sprachen + Player */
.dsa-voice-body { display: flex; flex-direction: column; gap: 10px; }
.dsa-voice-langs { font-size: 14px; line-height: 1.5; color: #2C2C2A; }
.dsa-voice-label { font-weight: 700; color: #8B8975; }
.dsa-voice-audio { width: 100%; display: block; }
.dsa-voice-body .mejs-container { width: 100% !important; max-width: 100%; }
.dsa-voice-nodemo { font-size: 13px; color: #8B8975; }
@media (max-width: 520px) {
  .dsa-voice-card { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .dsa-voice-avatar { width: 46px; height: 46px; font-size: 14px; }
  .dsa-voice-langs { font-size: 13px; }
}
/* v2.17.3: Sprachgruppen */
.dsa-voices-group {
  font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  color: #8B8975; margin: 26px 0 10px; padding-bottom: 6px; border-bottom: 1px solid #E0DDD0;
}
.dsa-voices-group:first-of-type { margin-top: 6px; }
.dsa-voice-src { font-size: 12px; color: #8B8975; margin-top: -4px; }
