.reader-focus-shell:has(.epub-shell){max-width:none}.reader-focus-page:has(.epub-shell){padding:0}.epub-shell{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.epub-topbar{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:58px;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.epub-shell-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.epub-side-arrow{display:none}@media(hover:hover)and (pointer:fine){.epub-side-arrow{display:grid;place-items:center;position:absolute;top:50%;z-index:5;width:44px;height:72px;transform:translateY(-50%);border-radius:12px;color:hsl(var(--foreground));background:hsl(var(--background) / .35);opacity:0;transition:opacity .2s,background .2s}.epub-stage-body:hover .epub-side-arrow:not(:disabled){opacity:.45}.epub-stage-body .epub-side-arrow:hover:not(:disabled){opacity:.9;background:hsl(var(--background) / .7)}}.epub-stage{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--muted))}.epub-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.epub-panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.epub-backdrop{display:none}@media(max-width:1099px){.epub-panel{position:fixed;top:0;bottom:0;z-index:75;width:min(92vw,360px);border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 24px 60px #00000080}.epub-panel-left{left:0}.epub-panel-right{right:0}.epub-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;background:#0000008c}.epub-shell-body{padding:6px}}@media(min-width:1100px){.epub-shell-body[data-left=true]{grid-template-columns:280px minmax(0,1fr)}.epub-shell-body[data-right=true]{grid-template-columns:minmax(0,1fr) 330px}.epub-shell-body[data-left=true][data-right=true]{grid-template-columns:280px minmax(0,1fr) 330px}}.reader-focus-page[data-reader-controls-hidden=true] :is(.epub-topbar,.epub-panel,.epub-backdrop){display:none}.reader-focus-page[data-reader-controls-hidden=true] .epub-shell-body{grid-template-columns:minmax(0,1fr);padding:0}.reader-focus-page[data-reader-controls-hidden=true] .epub-stage{border:0;border-radius:0}.reader-dark{--background: 205 29% 5%;--foreground: 200 14% 95%;--card: 202 24% 11%;--card-foreground: 200 14% 95%;--popover: 202 24% 11%;--popover-foreground: 200 14% 95%;--muted: 196 24% 13%;--muted-foreground: 205 16% 73%;--secondary: 197 24% 17%;--secondary-foreground: 200 14% 95%;--border: 197 17% 21%;--input: 197 17% 26%;--primary: 153 69% 62%;--primary-foreground: 205 29% 5%;--accent: 153 69% 62%;--ring: 153 69% 62%;--destructive: 0 78% 73%;--ink-veterinary: 153 69% 62%;color:hsl(var(--foreground));background:hsl(var(--background));color-scheme:dark}.reader-dark [data-ebook-scroll-view],.reader-dark .reader-page-stage{background:hsl(var(--background))}.reader-dark [class~=bg-tint-veterinary]{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.reader-dark .reader-toolbar{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border));flex-wrap:wrap}.reader-dark .reader-toolbar [class*=text-card]{color:hsl(var(--muted-foreground))}.reader-dark .reader-toolbar [class*="bg-card/"]{background:hsl(var(--muted))}.reader-dark .reader-toolbar button:hover{background:hsl(var(--secondary))}.reader-book-surface{--reader-paper: 0 0% 100%;--reader-book-ink: 0 0% 9%;background:hsl(var(--reader-paper));color:hsl(var(--reader-book-ink));color-scheme:light}.reader-book-search{--background: 0 0% 100%;--foreground: 0 0% 9%;--muted: 0 0% 96%;--muted-foreground: 0 0% 40%;--border: 0 0% 85%;color-scheme:light}.reader-dark .epub-chapter-select,.reader-dark .epub-chapter-select option{background-color:hsl(var(--card));color:hsl(var(--foreground));color-scheme:dark}.edra-epub-highlight{pointer-events:none}[data-reader-tool=erase] .edra-epub-highlight{pointer-events:auto;cursor:crosshair}@media(max-width:639px){.reader-dark .reader-toolbar{gap:.25rem;padding-block:.5rem}}.reader-workspace{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;gap:8px}.reader-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;min-width:0;gap:8px}.reader-stage{display:flex;min-height:0;min-width:0;overflow:hidden}.reader-stage>div{width:100%;height:100%;min-height:0!important;min-width:0}.reader-tools-panel{min-height:0;min-width:0;height:100%;overflow:auto}.reader-tools-panel>aside{height:100%;max-height:none;overflow-y:auto}.reader-tools-panel>aside>*{flex-shrink:0}.reader-tools-sheet{display:flex;flex-direction:column;height:min(78dvh,760px);max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:80}.reader-tools-sheet>.reader-tools-panel{flex:1}.reader-tools-sheet>button{min-width:44px;min-height:44px;top:4px;right:4px}.reader-toolbar{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid hsl(var(--border))}.reader-toolbar-history{display:none}.reader-epub-toolbar{justify-content:space-between}.reader-workspace [data-ebook-scroll-view]{overscroll-behavior:contain;touch-action:pan-x pan-y}.reader-workspace .reader-page-stage{overscroll-behavior:contain}.reader-workspace .reader-stage .reader-book-surface{flex-shrink:0}.reader-preview-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:hsl(var(--background))}.reader-preview-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-width:1540px;margin:auto;gap:8px}.reader-preview-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px}.reader-preview-header h2{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reader-preview-header p{font-size:11px;margin-top:2px}.reader-preview-body{flex:1;min-height:0}.reader-focus-page{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:55;min-height:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.reader-focus-shell{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;max-width:1600px;margin:auto}.reader-focus-header{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-bottom:8px}.reader-focus-header>a{flex-shrink:0}.reader-focus-header>div{min-width:0;flex:1}.reader-focus-header h1{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-focus-header p{font-size:11px;margin:0}.reader-focus-body{flex:1;min-height:0}.reader-focus-page[data-reader-expanded=true] .reader-focus-shell{max-width:none}.reader-focus-page[data-reader-expanded=true] .reader-focus-header{justify-content:flex-end}.reader-focus-page[data-reader-expanded=true] .reader-focus-header>:is(a,div){display:none}body:has(.reader-focus-page,.reader-preview-dialog){overflow:hidden}body:has(.reader-focus-page,.reader-preview-dialog) .store-support-widget{display:none}.storefront-frame:has(.reader-focus-page,.reader-preview-dialog)>:is(.store-header,.store-footer,.store-announcement){visibility:hidden}.reader-workspace>.reader-format-row{display:none}.reader-workspace .reader-pdf-modes{gap:8px;flex-wrap:nowrap}.reader-workspace .reader-pdf-modes>div{padding:2px}.reader-workspace .reader-pdf-modes>div button{padding-inline:10px;min-width:0;min-height:44px}.reader-workspace .reader-pdf-modes .reader-book-search{flex:1;width:auto;min-width:0}.reader-workspace .reader-pdf-modes .reader-book-search input{font-size:16px}.reader-epub-controls{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:2px}.reader-epub-controls button{min-height:44px}.reader-epub-controls label{flex:1;min-width:130px;min-height:44px}.reader-epub-controls select{width:100%;font-size:16px}.reader-epub-controls .reader-read-aloud span{display:none}@media(min-width:640px){.reader-preview-dialog,.reader-focus-page{padding:12px}.reader-toolbar-history{display:block}.reader-preview-header h2,.reader-focus-header h1{font-size:18px}.reader-epub-controls .reader-read-aloud span{display:inline}}@media(min-width:1100px){.reader-workspace-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);gap:12px}.reader-workspace-layout:has(>.reader-tools-collapsed){grid-template-columns:minmax(0,1fr) auto}.reader-workspace{gap:10px}}@media(max-height:540px){.reader-focus-header p,.reader-preview-header p{display:none}.reader-focus-header h1,.reader-preview-header h2{font-size:14px;-webkit-line-clamp:1}.reader-workspace,.reader-workspace-layout{gap:4px}.reader-tools-dock>button{min-height:36px}}
