.advertise-owner-voice-field { display: grid; gap: 8px; min-width: 0; }
.advertise-owner-voice-field > span { color: #17131d; font-weight: 850; }
.advertise-owner-voice-select { min-width: 0; }
.advertise-owner-demo-voice-picker { min-width: 0; }
.advertise-owner-demo-voice-picker > summary { min-height: 48px; }
.advertise-owner-demo-voice-picker > summary strong { font-size: .82rem; }
.advertise-owner-demo-voice-picker .advertise-voice-picker-panel {
  position: static;
  max-height: min(400px, 45vh);
  margin-top: 6px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.advertise-owner-demo-voice-picker .advertise-voice-picker-panel section { gap: 3px; }
.advertise-owner-demo-voice-picker .advertise-voice-picker-panel h4 { font-size: .7rem; }
.advertise-owner-demo-voice-picker .advertise-voice-option {
  grid-template-columns: minmax(0, 1fr) 42px;
  min-height: 44px;
}
.advertise-owner-demo-voice-picker .advertise-voice-option > button:first-child { padding: 8px 10px; }
.advertise-owner-demo-voice-picker .advertise-voice-option > button:first-child strong,
.advertise-owner-demo-voice-picker .advertise-owner-demo-voice-name strong { font-size: .78rem; }
.advertise-owner-demo-voice-picker .advertise-voice-option > button:first-child small,
.advertise-owner-demo-voice-picker .advertise-owner-demo-voice-name small { font-size: .66rem; }
.advertise-owner-demo-voice-picker .advertise-owner-demo-voice-name {
  min-width: 0;
  padding: 8px 10px;
  display: grid;
  gap: 2px;
  color: #514a59;
}
.advertise-owner-demo-voice-picker .advertise-owner-demo-voice-name strong,
.advertise-owner-demo-voice-picker .advertise-owner-demo-voice-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.advertise-owner-demo-voice-picker .advertise-voice-option > button:not(:first-child) { min-height: 40px; font-size: .85rem; }
.advertise-owner-demo-voice-picker [data-advertising-preview-voice][aria-pressed="true"] { background: #6540ad; color: #fff; }
.advertise-owner-demo-voice-empty { margin: 8px; color: #665b70; font-size: .82rem; }

@media (max-width: 620px) {
  .advertise-owner-voice-select { grid-template-columns: minmax(0, 1fr); }
  .advertise-owner-demo-voice-picker .advertise-voice-picker-panel { position: static; inset: auto; max-height: min(360px, 42vh); }
}
