.document-speech-controls { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; margin:1rem 0; font-size:16px; }
.document-speech-controls select { font:inherit; padding:.3rem; }
.document-speech-controls audio { max-width:100%; height:40px; }
.document-speech-play { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; margin:0 .2em; padding:.15em .35em; border:1px solid #1674cf; border-radius:6px; background:#eef6ff; color:#075eaf; font:16px sans-serif; cursor:pointer; vertical-align:middle; }
.document-speech-play:hover,.document-speech-play.is-playing { background:#1674cf; color:#fff; }
.document-speech-play:focus-visible { outline:3px solid #efab26; outline-offset:2px; }
.document-speech-controls [hidden] { display:none; }
[data-speech-feedback] { font-size:14px; }
@media print { .document-speech-controls,.document-speech-slot,.document-speech-play { display:none !important; } }
