/* Compact shared provider audio; all controls stay in one row. */
.voice-sample{display:block;width:100%;max-width:380px;box-sizing:border-box;margin-top:10px;padding:4px 7px;border:1px solid #dce3e9;border-radius:9px;background:#f7f9fb;color:#20374a}
.voice-sample-controls{display:flex;align-items:center;gap:10px;min-width:0;height:32px}
.voice-sample .voice-sample-play{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#173d55;box-shadow:none;cursor:pointer}
.voice-sample .voice-sample-play:hover{background:#e8eff4}
.voice-sample-time{font-size:12px;line-height:1.4;color:#526576;font-variant-numeric:tabular-nums;white-space:nowrap}
.voice-sample .voice-sample-select{flex:0 1 auto;width:auto;max-width:140px;min-width:0;min-height:32px;height:32px;margin:0 0 0 auto;padding:3px 23px 3px 5px;border:0;border-radius:5px;background-color:transparent;color:#20374a;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.voice-sample :is(button,select):focus-visible{outline:2px solid #176b9c;outline-offset:1px}
.voice-sample-fallback{font-size:12px;line-height:32px;color:#526576}
.detail-hero-copy>.voice-sample{margin-top:14px;max-width:380px}
@media(max-width:760px){.voice-sample .voice-sample-select{font-size:16px}}
