/*! PdfBook. Copyright (c) 2026 Ice Tea Group LLC. All rights reserved. */
.pdfbook{--pb-bg: #e9e6e1;--pb-bg-2: #dcd8d1;--pb-surface: #fbfaf8;--pb-text: #22252b;--pb-muted: #5d636e;--pb-line: rgb(0 0 0 / .12);--pb-accent: #2c6e6a;--pb-accent-text: #fff;--pb-hover: rgb(0 0 0 / .06);--pb-on: rgb(44 110 106 / .16);--pb-shadow: 0 1px 2px rgb(0 0 0 / .18), 0 6px 22px rgb(0 0 0 / .16);--pb-hit: rgb(255 236 64 / .34);--pb-hit-current: rgb(255 224 32 / .44);--pb-hit-ring: rgb(232 128 0 / .95);--pb-radius: 10px;--scale-round-x: 1px;--scale-round-y: 1px;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:240px;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse at 50% 40%,var(--pb-bg) 0%,var(--pb-bg-2) 100%);color:var(--pb-text);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;outline:none}.pdfbook *,.pdfbook *:before,.pdfbook *:after{box-sizing:border-box}.pdfbook:focus-visible{box-shadow:inset 0 0 0 2px var(--pb-accent)}.pdfbook[data-theme=dark]{--pb-bg: #2a2d33;--pb-bg-2: #1c1e22;--pb-surface: #2f3238;--pb-text: #eceef1;--pb-muted: #a8afba;--pb-line: rgb(255 255 255 / .12);--pb-accent: #6cc2bb;--pb-accent-text: #10201f;--pb-hover: rgb(255 255 255 / .08);--pb-on: rgb(108 194 187 / .2);--pb-shadow: 0 1px 2px rgb(0 0 0 / .5), 0 8px 26px rgb(0 0 0 / .45)}@media(prefers-color-scheme:dark){.pdfbook[data-theme=auto]{--pb-bg: #2a2d33;--pb-bg-2: #1c1e22;--pb-surface: #2f3238;--pb-text: #eceef1;--pb-muted: #a8afba;--pb-line: rgb(255 255 255 / .12);--pb-accent: #6cc2bb;--pb-accent-text: #10201f;--pb-hover: rgb(255 255 255 / .08);--pb-on: rgb(108 194 187 / .2);--pb-shadow: 0 1px 2px rgb(0 0 0 / .5), 0 8px 26px rgb(0 0 0 / .45)}}pdf-book{display:block;height:70vh;min-height:320px}.pdfbook--fullscreen{position:fixed!important;inset:0;z-index:2147483000;width:100vw;height:100vh;height:100dvh}.pdfbook-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 10px;padding:4px 6px;max-width:calc(100% - 16px);background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:999px;box-shadow:var(--pb-shadow);z-index:5}.pdfbook-group{display:flex;align-items:center;gap:2px}.pdfbook-group--nav{gap:4px}.pdfbook-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.pdfbook-btn svg{width:20px;height:20px}.pdfbook-btn:hover:not(:disabled){background:var(--pb-hover)}.pdfbook-btn:focus-visible,.pdfbook-menu-item:focus-visible,.pdfbook-thumb:focus-visible,.pdfbook-toc-item:focus-visible,.pdfbook-result:focus-visible,.pdfbook-choose:focus-within{outline:2px solid var(--pb-accent);outline-offset:1px}.pdfbook-btn:disabled{opacity:.35;cursor:default}.pdfbook-btn--on{background:var(--pb-on);color:var(--pb-accent)}.pdfbook-page-input{width:4.6em;height:30px;padding:0 6px;border:1px solid var(--pb-line);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:center}.pdfbook-page-input:focus{outline:2px solid var(--pb-accent);outline-offset:0}.pdfbook-page-count{color:var(--pb-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pdfbook--narrow .pdfbook-toolbar{margin:0;max-width:none;border-radius:0;border-width:1px 0 0;gap:2px;padding:2px 4px calc(2px + env(safe-area-inset-bottom))}.pdfbook--narrow [data-cmd=zoomIn],.pdfbook--narrow [data-cmd=zoomOut],.pdfbook--narrow .pdfbook-page-count{display:none}.pdfbook--narrow .pdfbook-btn{width:40px;height:40px}a.pdfbook-btn{text-decoration:none}.pdfbook--short .pdfbook-toolbar{position:absolute;left:50%;bottom:calc(6px + env(safe-area-inset-bottom));margin:0;padding:2px 4px;transform:translate(-50%);transition:opacity .25s ease,transform .25s ease}.pdfbook--short .pdfbook-btn{width:34px;height:34px}.pdfbook--short .pdfbook-page-input{height:28px}.pdfbook--short.pdfbook--narrow .pdfbook-toolbar{left:0;right:0;bottom:0;transform:none;padding-bottom:calc(2px + env(safe-area-inset-bottom))}.pdfbook--short.pdfbook--bars-hidden .pdfbook-toolbar{opacity:0;transform:translate(-50%,calc(100% + 12px));pointer-events:none}.pdfbook--short.pdfbook--narrow.pdfbook--bars-hidden .pdfbook-toolbar{transform:translateY(100%)}.pdfbook--short .pdfbook-menu{bottom:calc(50px + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.pdfbook--short .pdfbook-toolbar{transition:none}}.pdfbook--fullpage{touch-action:pan-x pan-y;overscroll-behavior:none}.pdfbook--fullpage .pdfbook-main{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.pdfbook--fullpage:not(.pdfbook--narrow):not(.pdfbook--short) .pdfbook-toolbar{margin-bottom:calc(10px + env(safe-area-inset-bottom))}.pdfbook-menu{position:absolute;right:12px;bottom:60px;min-width:200px;padding:6px;background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:var(--pb-radius);box-shadow:var(--pb-shadow);z-index:20}.pdfbook-menu[hidden]{display:none}.pdfbook-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pdfbook-menu-item svg{width:18px;height:18px;flex:none}.pdfbook-menu-item:hover:not(:disabled),.pdfbook-menu-item:focus{background:var(--pb-hover)}.pdfbook-menu-item:disabled{opacity:.4}.pdfbook-main{position:relative;flex:1 1 auto;min-height:0;display:flex}.pdfbook-stage{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.pdfbook-stage[data-zone=next],.pdfbook-stage[data-zone=prev]{cursor:pointer}.pdfbook--zoomed .pdfbook-stage{cursor:grab}.pdfbook--zoomed .pdfbook-stage:active{cursor:grabbing}.pdfbook-book{position:absolute;inset:0;transform-origin:50% 50%}.pdfbook-pages{position:absolute;inset:0}.pdfbook-page{position:absolute;background:#fff;box-shadow:var(--pb-shadow);overflow:hidden}.pdfbook-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pdfbook-page:not([data-rendered]):before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid rgb(0 0 0 / .12);border-top-color:#0006;border-radius:50%;animation:pdfbook-spin .9s linear infinite}@keyframes pdfbook-spin{to{transform:rotate(360deg)}}.pdfbook-page--left:after,.pdfbook-page--right:after{content:"";position:absolute;top:0;bottom:0;width:9%;pointer-events:none;z-index:3}.pdfbook-page--left:after{right:0;background:linear-gradient(to left,#00000029,#0000)}.pdfbook-page--right:after{left:0;background:linear-gradient(to right,#00000029,#0000)}.pdfbook-flip{position:absolute;inset:0;pointer-events:none}.pdfbook-leaf{position:absolute;will-change:transform}.pdfbook-face{position:absolute;inset:0}.pdfbook-face--back{transform:scaleX(-1)}.pdfbook-page--blank{background:#f4f2ee}.pdfbook-shade{position:absolute;pointer-events:none;opacity:0}.pdfbook-shade--left{background:linear-gradient(to right,#0000008c,#00000014 60%,#ffffff1a)}.pdfbook-shade--right{background:linear-gradient(to left,#0000008c,#00000014 60%,#ffffff1a)}.pdfbook-shade--under{inset:0;background:#00000059}.pdfbook-side{position:absolute;top:50%;width:40px;height:64px;margin-top:-32px;display:grid;place-items:center;border:0;border-radius:12px;background:#0000000d;color:var(--pb-muted);cursor:pointer;opacity:.6;z-index:4}.pdfbook-side:hover:not(:disabled){opacity:1;background:var(--pb-surface);box-shadow:var(--pb-shadow)}.pdfbook-side:disabled{visibility:hidden}.pdfbook-side svg{width:26px;height:26px}.pdfbook-side--prev{left:6px}.pdfbook-side--next{right:6px}.pdfbook--narrow .pdfbook-side,.pdfbook:not([data-loaded]) .pdfbook-side{display:none}@media(pointer:coarse){.pdfbook-side{display:none}}.pdfbook .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;user-select:text;-webkit-user-select:text;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.pdfbook .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdfbook .textLayer>:not(.markedContent),.pdfbook .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdfbook .textLayer .markedContent{display:contents}.pdfbook .textLayer ::selection{background:#2c6e6a4d}.pdfbook .textLayer br::selection{background:transparent}.pdfbook--turning .textLayer{display:none}.pdfbook-highlights{position:absolute;inset:0;pointer-events:none;z-index:1}.pdfbook-hit{position:absolute;border-radius:2px;background:var(--pb-hit)}.pdfbook-hit--current{background:var(--pb-hit-current);box-shadow:0 0 0 2px var(--pb-hit-ring)}.pdfbook-links{position:absolute;inset:0;pointer-events:none;z-index:4}.pdfbook-link{position:absolute;pointer-events:auto;border-radius:2px;cursor:pointer}.pdfbook-link:hover{background:#2c6e6a24}.pdfbook-link:focus-visible{outline:2px solid var(--pb-accent)}.pdfbook-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--pb-muted);z-index:6}.pdfbook-message[hidden]{display:none}.pdfbook-message p{margin:0;font-size:15px}.pdfbook-message [role=alert]{color:var(--pb-text);font-weight:600}.pdfbook-message-icon svg{width:56px;height:56px;stroke-width:1.4;color:var(--pb-accent)}.pdfbook-progress{width:min(260px,70%);height:4px;border-radius:2px;background:var(--pb-line);overflow:hidden;position:relative}.pdfbook-progress:after{content:"";position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:var(--pb-accent);transition:transform .2s}.pdfbook-choose{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--pb-accent);color:var(--pb-accent-text);font-weight:600;cursor:pointer}.pdfbook-choose span{display:inline-flex;align-items:center;gap:8px}.pdfbook-choose svg{width:18px;height:18px}.pdfbook-file{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.pdfbook--drop .pdfbook-stage{box-shadow:inset 0 0 0 3px var(--pb-accent)}.pdfbook-toast{position:absolute;left:50%;bottom:70px;transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 14px;border-radius:8px;background:var(--pb-text);color:var(--pb-surface);z-index:30;overflow-wrap:anywhere}.pdfbook-toast[hidden]{display:none}.pdfbook-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pdfbook-panel{position:absolute;left:10px;top:10px;bottom:10px;width:300px;max-width:calc(100% - 20px);display:flex;flex-direction:column;background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:var(--pb-radius);box-shadow:var(--pb-shadow);z-index:10}.pdfbook-panel[hidden]{display:none}.pdfbook--wide.pdfbook--panel .pdfbook-stage{margin-left:320px}.pdfbook--narrow .pdfbook-panel{left:0;top:0;bottom:0;width:100%;max-width:none;border-radius:0;border-width:0}.pdfbook-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 14px;border-bottom:1px solid var(--pb-line)}.pdfbook-panel-title{margin:0;font-size:15px;font-weight:600}.pdfbook-panel-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.pdfbook-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 10px;padding:12px}.pdfbook-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pdfbook-thumb:hover{background:var(--pb-hover)}.pdfbook-thumb[aria-current]{background:var(--pb-on)}.pdfbook-thumb[aria-current] .pdfbook-thumb-frame{outline:2px solid var(--pb-accent)}.pdfbook-thumb-frame{display:block;width:100%;background:#fff;box-shadow:0 1px 3px #00000040}.pdfbook-thumb-frame canvas{display:block;width:100%;height:100%}.pdfbook-thumb-num{font-size:12px;color:var(--pb-muted);font-variant-numeric:tabular-nums}.pdfbook-toc,.pdfbook-toc ul{list-style:none;margin:0;padding:0}.pdfbook-contents{padding:6px}.pdfbook-toc-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px 7px calc(10px + var(--level, 0) * 16px);border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pdfbook-toc-item:hover:not(:disabled){background:var(--pb-hover)}.pdfbook-toc-title{flex:1 1 auto}.pdfbook-toc-page{color:var(--pb-muted);font-size:12px;font-variant-numeric:tabular-nums}.pdfbook-empty-note{margin:12px;color:var(--pb-muted)}.pdfbook-search{display:flex;flex-direction:column;min-height:100%}.pdfbook-search-row{display:flex;align-items:center;gap:2px;padding:10px 8px 4px 12px}.pdfbook-search-input{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--pb-line);border-radius:8px;background:transparent;color:inherit;font:inherit}.pdfbook-search-input:focus{outline:2px solid var(--pb-accent);outline-offset:0}.pdfbook-search-count{padding:2px 14px 6px;color:var(--pb-muted);font-size:13px;min-height:1.4em}.pdfbook-results{list-style:none;margin:0;padding:0 6px 10px}.pdfbook-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pdfbook-result:hover{background:var(--pb-hover)}.pdfbook-result[aria-current]{background:var(--pb-on)}.pdfbook-result-page{font-size:12px;color:var(--pb-muted)}.pdfbook-result-text mark{background:var(--pb-hit);color:inherit;border-radius:2px}@media(prefers-reduced-motion:reduce){.pdfbook-page:not([data-rendered]):before{animation:none}.pdfbook-progress:after{transition:none}}.pdfbook-password{display:grid;gap:10px;width:min(340px,100%);padding:20px;border-radius:14px;background:var(--pb-surface);box-shadow:var(--pb-shadow);color:var(--pb-text);text-align:start}.pdfbook-password .pdfbook-password-title{font-weight:600}.pdfbook-password-label{font-size:14px}.pdfbook-password-input{font:inherit;padding:8px 10px;border:1px solid var(--pb-line);border-radius:8px;background:var(--pb-bg, transparent);color:var(--pb-text)}.pdfbook-password-input:focus-visible{outline:2px solid var(--pb-accent);outline-offset:1px}.pdfbook-password-input[aria-invalid=true]{border-color:#c0392b}.pdfbook-message .pdfbook-password-error{min-height:0;font-size:14px;color:#c0392b;font-weight:600}.pdfbook-message .pdfbook-password-error:empty{display:none}.pdfbook-password-row{display:flex;justify-content:flex-end;gap:8px}.pdfbook-password-row button{font:inherit;padding:7px 16px;border-radius:999px;border:1px solid var(--pb-line);background:transparent;color:var(--pb-text);cursor:pointer}.pdfbook-password-row .pdfbook-password-open{background:var(--pb-accent);color:var(--pb-accent-text);border-color:transparent;font-weight:600}.pdfbook-password-row button:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}.pdfbook--rtl .pdfbook-side--prev{left:auto;right:6px}.pdfbook--rtl .pdfbook-side--next{right:auto;left:6px}.pdfbook--rtl .pdfbook-side svg,.pdfbook--rtl .pdfbook-btn[data-cmd=prev] svg,.pdfbook--rtl .pdfbook-btn[data-cmd=next] svg{transform:scaleX(-1)}.pdfbook--rtl .pdfbook-btn[data-cmd=next]{order:-1}.pdfbook--rtl .pdfbook-btn[data-cmd=prev]{order:1}
