#audio-player{position:fixed;right:18px;bottom:76px;z-index:9000;width:min(360px,calc(100vw - 36px));padding:16px;background:#fff;border:1px solid #cad5e2;border-radius:18px;box-shadow:0 8px 32px #172a4630;color:#172a46;font:14px/1.45 system-ui}#audio-player[hidden]{display:none}#audio-player header{display:flex;gap:12px;align-items:center;justify-content:space-between}#audio-player audio{width:100%;margin-top:12px}#audio-player button,#audio-player a{font:inherit;border:1px solid #cad5e2;background:#eef4fb;color:#172a46;border-radius:8px;padding:7px;cursor:pointer}#audio-player details{margin-top:8px}#audio-player .transcript{max-height:180px;overflow:auto;white-space:pre-wrap}#audio-player .status{font-size:12px;color:#58647a}#audio-player summary{cursor:pointer}@media(max-width:600px){#audio-player{bottom:68px;padding:10px;right:10px;width:min(320px,calc(100vw - 20px));max-height:46vh;overflow:auto}}@media print{#audio-player{display:none}}


/* Review-v1 layout repair: controls stay clear of report content. */
body main{padding-right:41px;padding-bottom:32px}
nav.deck-nav{position:static;inset:auto;left:auto;right:auto;bottom:auto;z-index:auto;display:flex;width:min(1280px,100%);margin:0 auto;padding:12px 41px;gap:10px;flex-wrap:wrap;border-top:0;border-bottom:1px solid #ccd8e7}
nav.deck-nav a{white-space:nowrap}
@media(min-width:1150px){
 body main{padding-right:410px}
 nav.deck-nav{padding-right:410px}
 #audio-player{position:fixed;right:18px;bottom:24px;z-index:9000;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 48px);margin:0;overflow:auto}
}
@media(max-width:1149px){
 body main{padding-right:41px}
 nav.deck-nav{padding:12px 41px}
 #audio-player{position:static;display:block;width:min(360px,calc(100vw - 36px));max-width:360px;margin:24px auto 32px;max-height:none;overflow:visible}
}
@media(max-width:700px){
 body.deck-page main,body.index-page main{padding:22px 18px 32px}
 nav.deck-nav{padding:12px 18px;gap:8px}
 nav.deck-nav span{font-size:13px}
}
@media(min-width:1150px){.toolbar{margin-right:410px}}
@media(min-width:521px) and (max-width:1149px){.toolbar{margin-right:18px}}
@media(min-width:1150px){#comment-html-root{width:calc(100% - 410px)!important}}
