/* Small real covers in the catalog; keep the quiet list layout. */
.book-card .cover{display:flex!important;grid-row:1;grid-column:1;width:58px;height:82px;padding:8px;border-radius:3px;box-shadow:0 2px 6px #0002}
.book-card{grid-template-columns:58px minmax(0,1fr) 90px 70px 36px!important;gap:16px!important;align-items:center}
.book-card .cover-title{font-size:11px;margin-top:6px;max-height:46px;line-height:1.15}.book-card .cover-format,.book-card .cover-author,.book-card .cover-pattern{display:none}
.actual-cover{padding:0!important;background:transparent!important}.actual-cover:before{display:none}.actual-cover img{width:100%;height:100%;object-fit:contain;background:var(--surface)}
.cover-edit{border:0;background:transparent;color:var(--muted);font-size:11px;padding:10px 0;text-align:left}.cover-edit:hover{text-decoration:underline}
.cover-preview .cover{display:flex;width:140px;height:205px;margin:12px 0}.cover-result{display:inline-flex;flex-direction:column;align-items:center;vertical-align:top;width:130px;margin:10px 12px 10px 0;padding:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;gap:8px}.cover-result img{width:100%;height:145px;object-fit:contain}
.online-covers{margin-top:22px}.online-covers input,#dictionaryWord{width:100%;margin:10px 0;padding:10px}.epub-cover{text-align:center;margin:0}.epub-cover img{max-height:75dvh!important;max-width:100%;object-fit:contain}.toc-search{width:calc(100% - 28px);margin:0 14px 12px;padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px}.toc-number{opacity:.5;font-size:11px;margin-right:6px}.toc-item{line-height:1.5!important;text-align:left;white-space:normal;overflow-wrap:anywhere}.toc-item.current{border-left:3px solid var(--accent)}
.selection-bubble{max-width:calc(100vw - 16px);width:max-content;flex-wrap:wrap;justify-content:center;gap:2px;z-index:160}.selection-bubble button{min-height:40px;padding:8px!important;white-space:nowrap}.selection-bubble button#selectionDismiss{order:10}.dictionary-definition{white-space:pre-wrap;line-height:1.7;margin:20px 0;max-height:45dvh;overflow:auto}#explanationPrompt{width:100%;padding:12px;line-height:1.6}.book-link-target{background:#d8bd7255;outline:2px solid #d8bd7277}#bookContent a[data-book-href]{color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:650px){.book-card{grid-template-columns:48px minmax(0,1fr) 54px!important;gap:12px!important}.book-card .cover{width:48px;height:68px}.book-card .book-progress{grid-column:2}.book-card .cover-edit{grid-column:3;grid-row:2}.book-card .book-menu{grid-column:3;grid-row:1}.book-card .book-info{grid-column:2;grid-row:1}}

.footnote-text{white-space:pre-wrap;line-height:1.8;max-height:60dvh;overflow:auto;font-family:var(--read-font);font-size:18px}.focus-mode .book-body>*{opacity:1!important}.focus-viewport{display:none;position:fixed;overflow:hidden;pointer-events:none;z-index:5}.focus-mode .focus-viewport{display:block}.focus-line-band{position:absolute;box-shadow:0 0 0 100vmax var(--paper);opacity:.64;border-left:2px solid var(--accent);pointer-events:none}
