/* The original document owns audio throughout navigation. Never move its media
   element between documents or reconstruct its AudioContext/MediaSource. */
body.audio-shell > :not(.audio-page-frame):not(#mini-audio),
body.audio-shell > :not(.audio-page-frame):not(#mini-audio) * { visibility: hidden !important; pointer-events: none !important; }
body.audio-shell { overflow: hidden !important; }
.audio-page-frame { position: fixed; inset: 0; width: 100%; height: 100%; border: 0; z-index: 10000; background: #202020; }
.audio-page-frame[hidden] { display: none !important; }
#mini-audio { position: fixed; z-index: 11000; right: 8px; max-width: calc(100vw - 16px); }
#mini-audio[hidden] { display: none !important; }
.audio-navigation-error { position:fixed; z-index:11001; right:8px; bottom:5rem; max-width:calc(100vw - 16px); margin:0; padding:8px 12px; background:#333; color:#e5c100; }
/* Footer-right only. When its contents leave no room, one compact row beneath
   the footer is reserved. The header and the player's single-row layout stay put. */
