.kx-flipbook{--book-bg:#edf0f6;color:var(--ink,#26334b);display:flex;flex-direction:column;min-width:0;height:min(82dvh,1100px);min-height:420px;isolation:isolate}
.kx-flip-top{flex:none;padding:8px 0 10px;min-width:0}.kx-book-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;min-width:0}.kx-book-heading>strong{font-size:16px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.kx-book-header-actions{display:flex;align-items:center;gap:8px;flex:none}.kx-book-position{color:var(--muted,#697792);font-size:12px;white-space:nowrap}
.kx-flip-tools{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 5px;white-space:nowrap}.kx-flip-tools>*{flex:none}.kx-flip-tools button,.kx-book-header-actions button,.kx-book-header-actions select{box-sizing:border-box;padding:7px 11px;border:1px solid var(--line,#d9deee);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px;line-height:1.4;min-height:38px;white-space:nowrap}.kx-flip-tools [aria-pressed=true]{outline:2px solid #7662d7;outline-offset:1px}.kx-flip-tools button.kx-ink{background:var(--brush-color);width:30px;height:30px;min-height:30px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9ddea}.kx-flip-tools button:disabled{opacity:.4;cursor:default}.kx-book-focus-button{border-color:#8d7ddd!important;font-weight:600!important}
.kx-flip-surface{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:var(--book-bg);border-radius:12px;padding:12px;touch-action:pan-x pan-y pinch-zoom;scrollbar-gutter:stable;scroll-behavior:auto}
.kx-book-pages{display:flex;flex-direction:column;gap:20px;width:100%;max-width:920px;min-width:0;margin:0 auto}.kx-book-pages[style*="width"]{max-width:none}.kx-flip-sheet{background:#fff;position:relative;min-width:0;flex:none;box-shadow:0 2px 12px #26334b12;border-radius:3px;overflow:hidden}.kx-book-page-canvas{position:relative}.kx-flip-sheet img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.kx-flip-sheet>small{display:block;padding:7px 12px;color:#647087;background:#f7f8fb;text-align:center;font:12px/1.5 system-ui}.kx-page-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kx-flipbook[data-mode=pen] .kx-page-ink,.kx-flipbook[data-mode=line] .kx-page-ink{pointer-events:auto;touch-action:none;cursor:crosshair}.kx-book-status{flex:none;font-size:12px;line-height:1.5;color:var(--muted,#697792);padding:6px 2px;min-height:18px}
/* A body-level portal avoids clipping by animated/contained application panels. */
body>.kx-flipbook.kx-flip-focus,.kx-flipbook:fullscreen{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;padding:12px 16px max(4px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;z-index:2147483000!important;background:var(--surface,#f7f8fc);border:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;contain:none!important;display:flex!important;flex-direction:column!important}
.kx-flipbook::backdrop{background:#111827}.kx-flip-focus .kx-flip-surface{flex:1!important;height:auto!important;min-height:0!important}.kx-flip-focus .kx-flip-top{padding-top:max(0px,env(safe-area-inset-top))}
.kx-book-covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,210px));gap:25px}.kx-book-covers button{text-align:left;border:0;background:transparent;color:inherit;padding:10px}.kx-book-covers img{width:100%;height:240px;object-fit:contain;filter:drop-shadow(0 8px 8px #202c4425);margin-bottom:12px}.kx-book-covers .kx-cover-placeholder{display:grid;place-items:center;height:240px;border-radius:5px 16px 16px 5px;background:linear-gradient(135deg,#ded8fb,#b5e2e8);font-size:48px}.kx-book-covers strong{display:block;font-size:15px;line-height:1.6}.kx-book-shell:has(.kx-book-covers){display:block}.kx-book-shell:has(.kx-book-covers)>.kx-book-reader:empty{display:none}.kx-book-shell:has(.kx-book-covers[hidden]){display:block}.kx-book-covers[hidden]{display:none!important}
html[data-theme=dark] .kx-flipbook{--book-bg:#111827}html[data-theme=dark] .kx-book-reader{background:var(--surface);color:var(--ink);border-color:var(--line)}
@media(max-width:600px){.kx-book-heading{flex-wrap:wrap;gap:7px}.kx-book-heading>strong{font-size:14px;flex-basis:100%}.kx-book-header-actions{width:100%;justify-content:space-between;gap:5px}.kx-book-position{font-size:11px}.kx-book-header-actions button,.kx-book-header-actions select,.kx-flip-tools button{font-size:13px;padding:7px 9px;min-height:38px}.kx-flip-surface{padding:5px;scrollbar-gutter:auto}.kx-book-pages{gap:14px}.kx-flipbook{height:82dvh;min-height:380px}.kx-book-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kx-book-covers img{height:210px}body>.kx-flipbook.kx-flip-focus,.kx-flipbook:fullscreen{padding:7px 6px max(0px,env(safe-area-inset-bottom))!important}.kx-book-status{font-size:11px;padding:4px 2px}}
