/* A native disclosure answers the audio question without leaving playback. */
.audio-info { position: relative; flex: 0 0 44px; width: 44px; }
.audio-info[open] { z-index: 20; }
.article-audio .audio-info > summary { cursor: pointer; list-style: none; box-sizing: border-box; }
.audio-info > summary::-webkit-details-marker { display: none; }
.audio-info-panel { position: absolute; top: calc(100% + .4rem); right: 0; box-sizing: border-box; width: min(18rem, calc(100vw - 40px)); padding: .85rem 1rem .5rem; border: 1px solid var(--line-strong, var(--line)); border-radius: 8px; background: var(--surface-raised, var(--paper)); color: var(--ink); box-shadow: 0 6px 24px rgba(0, 0, 0, .14); text-align: left; }
.audio-info[data-side="above"] .audio-info-panel { top: auto; bottom: calc(100% + .4rem); }
.article-audio .audio-info-panel p { margin: 0; font-size: .82rem; line-height: 1.6; }
.article-audio .audio-info-panel a { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; font-size: .78rem; }
.audio-info-panel a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media print { .audio-info { display: none; } }
