/* Book-reader dialog V6.29 — intentionally isolated from public and admin UI. */
.elib-reader-overlay[hidden],.elib-reader-overlay [hidden]{display:none!important}
.elib-reader-overlay{position:fixed;z-index:2147480000;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(0px,1.1vw,18px);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;color:#12202c}
.elib-reader-overlay *{box-sizing:border-box}
.elib-reader-backdrop{position:absolute;inset:0;background:rgba(8,17,28,.68);backdrop-filter:blur(2px)}
.elib-reader-window{position:relative;display:flex;flex-direction:column;width:min(1020px,100%);height:min(96dvh,1020px);min-height:360px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 26px 90px rgba(0,0,0,.36);isolation:isolate}
.elib-reader-topbar{flex:0 0 auto;background:#fff;border-bottom:1px solid #dfe6eb;box-shadow:0 3px 10px #1118270b;z-index:2}
.elib-reader-controls{direction:ltr;display:flex;align-items:center;gap:11px;padding:12px 13px;min-height:65px;background:#fdfefe}
.elib-reader-controls button,.elib-reader-controls select,.elib-reader-page-control input{font:inherit;color:#172b38;background:#fff;border:1px solid #d5e0e6;border-radius:5px;height:43px}
.elib-reader-controls button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto}
.elib-reader-controls button:hover,.elib-reader-controls select:hover{border-color:#11a79d;background:#f2fffd}
.elib-reader-back{border-color:#17b5a6!important;color:#008f82!important;min-width:125px;padding:0 15px;font-weight:700}
.elib-reader-back span:first-child{font-size:25px;line-height:1}
.elib-reader-heading{flex:1;min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;font-size:13px;color:#334155}
.elib-reader-lang-wrap{flex:0 0 112px;min-width:105px}.elib-reader-zoom-wrap{flex:0 1 145px;min-width:100px}
.elib-reader-zoom-wrap select{padding:0 10px;width:100%;cursor:pointer}
.elib-reader-page-control{display:flex;align-items:center;flex:0 0 auto;gap:4px;direction:ltr}
.elib-reader-page-control button{height:41px;width:34px;font-size:22px}
.elib-reader-page-control input{height:41px;width:69px;text-align:center;font-variant-numeric:tabular-nums;padding:0 4px}
.elib-reader-page-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elib-reader-page-control>span{font-size:12px;color:#526273;white-space:nowrap;min-width:47px}
.elib-reader-icon{font-size:19px;width:43px;padding:0}.elib-reader-mobile-close{display:none!important}
.elib-reader-ranges{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;background:#fff;padding:9px 14px;min-height:77px}
.elib-reader-ranges button{background:#f7f9fa;border:1px solid transparent;border-radius:6px;flex:0 0 94px;padding:8px 5px;color:#243746;cursor:pointer;scroll-snap-align:center;line-height:1.25;font-size:13px;font-weight:600;text-align:center}
.elib-reader-ranges button small{display:block;font-size:12px;font-weight:500;color:#697887;margin-bottom:4px}
.elib-reader-ranges button:hover{border-color:#9fd5cd}.elib-reader-ranges button[aria-current="true"]{background:#d5f5ee;border-color:#15aa9d;color:#007c71}
.elib-reader-body{display:flex;flex:1;min-height:0;position:relative;background:#f0f2f3}
.elib-reader-side{background:white;border-inline-end:1px solid #dbe3e8;width:235px;flex:0 0 235px;padding:20px 12px;overflow-y:auto;max-height:100%;box-shadow:5px 0 18px #1018200b}
.elib-reader-side-title{font-weight:800;margin-bottom:12px}.elib-reader-side button,.elib-reader-side-link{display:block;width:100%;padding:11px;margin:5px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;text-align:start;color:#223849;text-decoration:none;cursor:pointer;font:inherit;font-size:13px}
.elib-reader-side button[aria-current="true"]{background:#e0f7f1;border-color:#1bb4a6}
.elib-reader-stage{flex:1;min-width:0;min-height:0;overflow:auto;position:relative;background:#e5e8e9;display:flex;align-items:flex-start;justify-content:center}
.elib-reader-loading{position:absolute;inset:auto 20px;top:30%;text-align:center;color:#64748b;font-size:15px;line-height:1.7}
.elib-reader-canvas-holder{min-height:100%;padding:22px 12px 42px;display:flex;justify-content:center;align-items:flex-start;flex:1}
.elib-reader-paper{background:#fff;box-shadow:0 3px 22px #1118272d;line-height:0;max-width:none}
.elib-reader-paper canvas{display:block;max-width:none;width:auto;height:auto}
.elib-reader-frame{border:0;display:block;width:100%;height:100%;background:white;position:absolute;inset:0}
.elib-reader-epub{padding:45px;max-width:480px;text-align:center;margin:auto;line-height:1.8}.elib-reader-epub strong{font-size:32px}.elib-reader-epub a{display:inline-flex;background:#009d91;border-radius:8px;padding:9px 18px;color:white}
.elib-reader-bottom-bar{height:44px;flex:0 0 44px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid #e1e8ec;font-size:12px;color:#657589}
.elib-reader-bottom-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-weight:700}.elib-reader-bottom-bar button{border:0;background:transparent;color:#007e76;cursor:pointer;font:inherit;font-weight:700}
.elib-reader-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.elib-reader-open{overflow:hidden!important}
[dir="rtl"].elib-reader-overlay .elib-reader-controls,[dir="rtl"].elib-reader-overlay .elib-reader-page-control,[dir="rtl"].elib-reader-overlay .elib-reader-ranges{direction:rtl}
[dir="rtl"].elib-reader-overlay .elib-reader-back,[dir="rtl"].elib-reader-overlay .elib-reader-zoom-wrap select{direction:rtl}
.elib-reader-overlay .elib-reader-page-control input{direction:ltr}
.elib-reader-overlay .elib-reader-bottom-bar{direction:inherit}
@media(max-width:900px){.elib-reader-heading{display:none}.elib-reader-zoom-wrap{flex:1}.elib-reader-controls{gap:6px}.elib-reader-back{min-width:85px}}
@media(max-width:580px){.elib-reader-overlay{padding:0}.elib-reader-window{width:100vw;height:100dvh;max-height:none;border-radius:0;min-height:0}.elib-reader-controls{padding:7px;min-height:57px;flex-wrap:wrap}.elib-reader-back{min-width:74px;padding:0 7px}.elib-reader-zoom-wrap{flex:1;min-width:88px}.elib-reader-page-control{flex:1;justify-content:center}.elib-reader-page-control input{width:54px}.elib-reader-controls button,.elib-reader-controls select,.elib-reader-page-control input{height:37px}.elib-reader-controls .elib-reader-icon{width:37px}.elib-reader-controls [data-elib-full]{display:none}.elib-reader-mobile-close{display:inline-flex!important}.elib-reader-ranges{min-height:67px;padding:7px}.elib-reader-ranges button{flex-basis:80px;padding:7px 3px}.elib-reader-bottom-bar{height:38px;flex-basis:38px}.elib-reader-side{position:absolute;inset:0 auto 0 0;z-index:2;width:min(250px,85vw);box-shadow:0 8px 25px #16232b36}[dir="rtl"] .elib-reader-side{inset:0 0 0 auto}}
@media(prefers-reduced-motion:reduce){.elib-reader-overlay *{scroll-behavior:auto!important}}

.elib-reader-overlay[data-reader-format="epub"] .elib-reader-page-control,.elib-reader-overlay[data-reader-format="epub"] .elib-reader-zoom-wrap,.elib-reader-overlay[data-reader-format="epub"] .elib-reader-ranges,.elib-reader-overlay[data-reader-format="txt"] .elib-reader-page-control,.elib-reader-overlay[data-reader-format="txt"] .elib-reader-ranges,.elib-reader-overlay[data-reader-format="txt"] .elib-reader-zoom-wrap{display:none!important}

@media(max-width:380px){.elib-reader-zoom-wrap{min-width:78px}.elib-reader-back{min-width:67px}.elib-reader-controls{gap:4px}.elib-reader-controls .elib-reader-icon{width:33px}}
