.audio-transcript { min-width:0; max-width:100%; padding:8px; font-size:13px; text-align:start; }
.audio-transcript-button { border:1px solid #c6d9d4; border-radius:8px; padding:7px 12px; background:#f2f8f6; color:#176458; cursor:pointer; font:inherit; }
.audio-transcript-button:hover { background:#e3f0eb; }
.audio-transcript-button:focus-visible { outline:2px solid #176458; outline-offset:2px; }
.audio-transcript-button:disabled { opacity:.7; cursor:wait; }
.audio-transcript-progress { display:block; margin-top:5px; color:#52635e; }
.audio-transcript-text { margin:4px 0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; user-select:text; }
.audio-transcript-error { color:#a82c36; margin:6px 0 0; line-height:1.8; }
