/* MUA EPUB / MUA M4B — same pill shape as shop badges. */
.m-btns .book-payos-buy{font-family:var(--f-head);font-weight:800;background:#fff;color:#173a5b;border:2px solid #00ffff;cursor:pointer;width:172px;padding:0 12px;font-size:14px}
.m-btns .book-payos-buy[hidden]{display:none!important}.m-btns .book-payos-buy:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1)}
.book-checkout{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
.book-checkout.open{visibility:visible;opacity:1}.book-pay-bg{position:absolute;inset:0;background:#060d24c9;backdrop-filter:blur(14px)}
.book-pay-card{position:relative;width:min(570px,96vw);max-height:92dvh;overflow:auto;border-radius:22px;border:1px solid #ffffff5a;background:linear-gradient(155deg,#184c74,#122d50 75%);box-shadow:0 28px 90px #000b;padding:clamp(24px,4vw,36px);text-align:center;color:#fff}
.book-pay-mark{font-size:12px;opacity:.8;letter-spacing:.13em}.book-pay-close{position:absolute;right:12px;top:9px;background:none;border:0;font-size:32px;color:#fff;cursor:pointer}
.book-pay-card h2{font-family:var(--f-head);font-size:clamp(22px,4vw,30px);margin:12px 0}.book-pay-price{font-weight:800;font-size:23px;color:#fffd72;margin:10px 0 18px}
#book-pay-qr{background:#fff;border-radius:14px;padding:16px;color:#173a5b;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
#book-pay-qr canvas,#book-pay-qr svg{display:block;margin:auto;max-width:100%!important;height:auto!important}#book-pay-qr p{font-size:13px;margin:3px 0;overflow-wrap:anywhere}
.book-pay-state{font-size:13px;line-height:1.5;min-height:34px;margin:18px 0}.book-pay-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.book-pay-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #ffffff88;border-radius:25px;color:#fff;font:700 12px var(--f-head);background:#ffffff1e;cursor:pointer;text-decoration:none}
.book-pay-action[hidden]{display:none!important}#book-pay-download{background:#d9ff9b;color:#163252}#book-pay-external{background:#fff;color:#123e62}
@media(max-width:560px){.book-pay-card{padding:22px 15px}.m-btns .book-payos-buy{width:min(240px,78vw)}}

/* Viewport-fit purchase / re-download modal — no nested scrolling. */
.book-checkout{padding:8px;box-sizing:border-box}
.book-pay-card{box-sizing:border-box;width:min(550px,calc(100vw - 16px));max-height:none;overflow:visible;padding:clamp(12px,2.2vh,22px) clamp(13px,3vw,24px);border-radius:18px}
.book-pay-card h2{font-size:clamp(17px,3vh,25px);margin:3px 20px 2px}
.book-pay-mark{font-size:10px}.book-pay-price{font-size:clamp(16px,2.7vh,22px);margin:3px 0 7px}
#book-pay-product{font-size:clamp(11px,1.8vh,14px);margin:3px 0}
#book-pay-qr{padding:clamp(8px,1.3vh,12px);gap:4px;min-height:0}
#book-pay-qr svg,#book-pay-qr canvas{width:min(100%,clamp(108px,30dvh,245px))!important;height:auto!important;aspect-ratio:1}
#book-pay-qr p{margin:1px 0;font-size:clamp(10px,1.6vh,12px);line-height:1.3}
#book-pay-qr.book-is-paid{min-height:58px}
.book-pay-state{margin:6px 0;min-height:0;font-size:clamp(11px,1.7vh,13px)}
.book-pay-actions{gap:6px}.book-pay-action{padding:8px 13px;font-size:clamp(10px,1.6vh,12px)}
@media(max-height:590px){.book-pay-card{padding:9px 12px}.book-pay-card h2{font-size:17px}.book-pay-mark{font-size:9px}#book-pay-qr svg,#book-pay-qr canvas{width:min(100%,27dvh,180px)!important}}
