/* Match sample.html's full-width stage, 951:1316 page box, and controls. */
#prayer-book .book{display:block;}
.bookcover.prayer-preview{width:100%;max-width:none;padding:0;margin:0 0 40px;}
#prayer-book .book>.prayer-preview+div{max-width:760px;margin:0 auto;}
.pr-reader{--pr-teal:#1b565b;--pr-pink:#aa2c68;color:var(--pr-teal);font-family:Montserrat,Arial,sans-serif;text-align:center;}
.pr-reader [hidden]{display:none!important;}
.pr-heading{display:flex;justify-content:center;gap:16px;font-size:10px;letter-spacing:1.4px;font-weight:600;margin-bottom:14px;}
.pr-badge{color:#a45a5f;}
.pr-reader .pr-help{font-size:.78rem;letter-spacing:.04em;color:#a45a5f;margin:14px 0 0;line-height:1.7;}
.pr-help b{color:#bd823c;font-weight:600;}
.pr-viewport{width:calc(var(--reader-window-width, 100vw) - 32px);position:relative;left:50%;transform:translateX(-50%);padding:26px 0 0;outline-offset:3px;}
.pr-stage{margin:0 auto;touch-action:pan-y;}
.pr-page{background:#fff;overflow:hidden;margin:0;box-shadow:0 0 1px #0003;}
.pr-page picture{display:block;width:100%;height:100%;}
.pr-reader .pr-page img{width:100%;height:100%;display:block;object-fit:contain;border-radius:0;box-shadow:none;}
.pr-reader:not(.is-ready) .pr-stage{max-width:520px;display:grid;gap:20px;}
.pr-reader:not(.is-ready) .pr-page img{height:auto;}
.pr-blank{background:#f7f3eb;}
.pr-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;}
.pr-reader button{font:inherit;cursor:pointer;touch-action:manipulation;}
.pr-reader button:focus-visible,.pr-viewport:focus-visible{outline:3px solid var(--pr-pink);outline-offset:3px;}
.pr-arrow{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--pr-teal);background:#ffffffb3;color:var(--pr-teal);font-size:1.3rem!important;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s;}
.pr-arrow:hover:enabled{background:var(--pr-teal);color:#f7f7f1;transform:translateY(-2px);}
.pr-arrow:disabled{opacity:.35;cursor:default;}
.pr-position{font-size:.82rem;letter-spacing:.12em;color:#a45a5f;min-width:96px;text-align:center;}
.pr-position strong{display:block;font-weight:500;}
.pr-position>span{display:block;font-size:10px;margin-top:5px;}
.pr-tools{display:flex;justify-content:center;margin:10px 0;}
.pr-tools button{border:0;background:transparent;color:var(--pr-teal);min-height:44px;padding:8px 14px;font-size:12px;}
.pr-thumbnails{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto;padding-top:12px;}
.pr-thumbnails button{border:1px solid transparent;border-radius:6px;padding:5px;background:transparent;display:grid;justify-items:center;gap:5px;color:var(--pr-teal);font-size:9px;min-width:49px;}
.pr-thumbnails button[aria-pressed=true]{border-color:var(--pr-pink);background:#fff;}
.pr-reader .pr-thumbnails img{width:34px;height:44px;object-fit:contain;border-radius:1px;box-shadow:none;}
.pr-reader .pr-caption{font-size:10px;margin:14px 0 0;color:#58706b;}
.pr-dialog{margin:auto;width:100vw;max-width:100vw;max-height:100dvh;padding:24px 16px;border:0;background:#f3f7f5;overflow:auto;}
.pr-dialog::backdrop{background:#152e30d9;}
.pr-dialog .pr-viewport{left:auto;transform:none;}
@media(max-width:600px){.pr-help{padding:0 10px;}.pr-position{max-width:160px;letter-spacing:.04em;}}
@media(prefers-reduced-motion:reduce){.pr-reader *{transition:none!important;}}
