
/* Genuine paper-page space for scripture; playback buttons do not overlap text. */
.dg-book-reader .book .page{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.dg-book-reader .book .page .rPageReading{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 28px 13px;scrollbar-width:thin;scrollbar-color:#b99a70 transparent}
.dg-book-reader .book .page .rPageFooter{flex:0 0 54px;min-height:54px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #a78d6173;background:#e7d1a799}
.dg-book-reader .book .page .rPageFooter .rPagePlay{position:static!important;inset:auto!important;width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:50%;background:#216342;color:#ffeed3;font-size:18px;box-shadow:none}
.dg-book-reader .book .page .rPageFooter .rPagePlay[aria-pressed="true"]{background:#ac7035}
.dg-book-reader .book .page .rPageFooter .foot{position:static!important;inset:auto!important;font-size:10px;color:#8e704e;max-width:calc(100% - 50px);text-align:right;margin:0!important;padding:0}
.dg-book-reader .book .page .rPageReading .lines{padding-bottom:9px}
body.rDark .book .page .rPageFooter{background:#252c28;border-color:#817452}body.rDark .book .page .rPageFooter .foot{color:#e0c69c}
/* A deliberately non-floating audio toolbar below the book and navigation. */
.dg-book-reader .audio.rNarrationPanel{display:block!important;position:static!important;left:auto!important;bottom:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:1050px!important;margin:8px auto 17px!important;border:1px solid #a78a5873!important;border-radius:15px!important;padding:15px!important;box-shadow:none!important;background:#173b2c!important;color:#ead5ae!important}
.rAudioHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ae96694d;padding-bottom:10px}
.rAudioHeading strong{font:400 19px Georgia,serif;color:#e9ce99}.rAudioHeading span{font:14px Georgia,serif;color:#d9bd88}
.rAudioActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.dg-book-reader .audio.rNarrationPanel .rAudioActions button{min-width:0;min-height:43px;padding:9px 7px!important;background:#2d5841;color:#f1deb9;border:1px solid #bda37172;border-radius:10px;font:13px Arial,sans-serif}
.dg-book-reader .audio.rNarrationPanel .rAudioActions button.primary{background:#e1bf83;color:#193929;font-weight:bold}
.rVoiceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dg-book-reader .audio.rNarrationPanel .rVoiceGrid label{display:flex!important;flex-direction:column;align-items:stretch;gap:7px;min-width:0;color:#e1d1b0;font:11px Arial,sans-serif}
.dg-book-reader .audio.rNarrationPanel .rVoiceGrid select{background:#f7ecd2;color:#254737;border:1px solid #b7a47b;border-radius:8px;max-width:none!important;width:100%;min-width:0;padding:10px 7px;font:12px Arial,sans-serif}
.dg-book-reader .audio.rNarrationPanel .rVoiceGrid input{min-width:0;width:100%;max-width:none!important;margin:10px 0 0;accent-color:#d8b477}
.rVoiceMessage{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #ae96694d;padding-top:10px}
.rVoiceMessage span{flex:1 1 200px;color:#d2cfb5;font:11px/1.6 Arial,sans-serif}
.dg-book-reader .audio.rNarrationPanel .rVoiceMessage button{border:1px solid #ad996c;background:#234f39;color:#ead2a7;border-radius:9px;padding:9px 14px;font:12px Arial,sans-serif}
@media(max-width:760px){
 .dg-book-reader .book .page .rPageReading{padding:17px 9px 10px!important}
 .dg-book-reader .book .page .rPageFooter{flex-basis:46px;min-height:46px;padding:5px 7px}
 .dg-book-reader .book .page .rPageFooter .rPagePlay{width:32px;height:32px;min-width:32px;font-size:16px}
 .dg-book-reader .book .page .rPageFooter .foot{font-size:9px}
 .dg-book-reader .audio.rNarrationPanel{padding:11px!important}
 .rAudioActions,.rVoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dg-book-reader .audio.rNarrationPanel .rAudioActions button{min-height:42px;font-size:12px}
 .rAudioHeading strong{font-size:17px}
}

.rFreeVoiceNote{border:1px solid #bda4767a;border-radius:10px;padding:11px;
 background:#e5d5b0;color:#314c38;font:12px/1.6 system-ui,sans-serif;margin:10px 0}
.rFreeVoiceNote[hidden]{display:none}

/* Simple Ramcharitmanas narration: no technical dropdowns. */
.rEasyVoicePanel{display:grid;grid-template-columns:1fr 1fr;gap:10px;
 margin:12px 0;align-items:end}
.rEasyVoicePanel label{display:block;color:#f4e6c9;font:600 12px/1.35 system-ui,sans-serif}
.rEasyVoicePanel select{display:block;width:100%;min-height:45px;
 padding:9px 10px;margin:6px 0 0;background:#fcf4df;color:#194735;
 border:1px solid #bda778;border-radius:10px;font:15px system-ui,sans-serif}
.rEasyVoicePanel input[type=range]{display:block;width:100%;margin:15px 0 5px;accent-color:#d7b477}
.rEasyVoicePanel label span#rEasySpeedLabel{float:right;color:#d4bf91}
.rEasyVoicePanel .rEasyFree{grid-column:1/-1;display:flex;align-items:center;
 gap:9px;padding:10px 12px;background:#285340;border:1px solid #8b9368;
 border-radius:11px;cursor:pointer}
.rEasyFree input{width:20px;height:20px;flex:0 0 20px;accent-color:#d3b26f}
.rEasyFree span{font-size:13px}.rEasyFree small{font-size:11px;display:block;
 color:#d8cfb3;margin-top:3px;font-weight:400}
.dg-book-reader .rVoiceGrid{display:none!important}
.rTapToStart{display:block;min-height:47px;width:100%;background:#dcc083;
 border:1px solid #e9d6a5;color:#194132;border-radius:11px;
 font:700 14px system-ui,sans-serif;margin:10px 0}
.rTapToStart[hidden]{display:none!important}

/* iOS Safari hides experimental browser AI; working phone narration is primary. */
.rEasyVoicePanel .rEasyFree[hidden]{display:none!important}

/* Do not substitute an opposite gender when Safari exposes no matching voice. */
.rEasyVoicePanel select option:disabled{color:#827f72}
