/* Compact one-click playback beside the language control. */
.narration{position:relative;flex:none;margin-inline-start:8px;z-index:21;font-family:inherit}
.narration__trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:5px 12px;border:1px solid #e6d8cd;border-radius:24px;background:#fff;color:#703711;font-family:inherit;font-size:12px;font-weight:800;line-height:1.25;cursor:pointer}
.narration__trigger svg{width:19px;height:19px;flex:none}
.narration__trigger:hover,.narration__trigger.is-playing{background:#fff1e5;color:#813707}
.narration__trigger[aria-disabled="true"]{opacity:.72}
.narration__trigger:focus-visible{outline:3px solid #b44d0b;outline-offset:3px}
.narration__status{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 30px));padding:12px 14px;border:1px solid #eadfd4;border-radius:12px;background:#fff;box-shadow:0 12px 35px #2e211b26;color:#3c2f26;font-size:13px;line-height:1.45;text-align:start}
.narration__status[hidden]{display:none}
@media(max-width:1100px){.narration__trigger{min-width:44px;padding:5px 10px}.narration__trigger-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
/* A gentle sound-wave cue draws attention without moving the button itself. */
@keyframes narration-icon-pulse{0%,68%,100%{transform:scale(1)}76%{transform:scale(1.14)}84%{transform:scale(1)}91%{transform:scale(1.08)}}
@keyframes narration-wave-glow{0%,68%,100%{opacity:.7}76%,91%{opacity:1}84%{opacity:.45}}
.narration__trigger:not([aria-disabled="true"]) svg{transform-origin:center;animation:narration-icon-pulse 3s ease-in-out infinite}
.narration__trigger:not([aria-disabled="true"]) svg path:last-child{animation:narration-wave-glow 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.narration__trigger svg,.narration__trigger svg path:last-child{animation:none!important}}
