#readerPanel.original-epub-reader .reader-content {
    display: flex; flex-direction: column; columns: auto; column-width: auto;
    width: min(100%, 960px); flex-basis: 960px; padding: 80px 12px 82px;
    overflow: hidden; background: white;
}
#readerPanel.original-epub-reader .epub-chapter-frame {
    width: 100%; height: 100%; flex: 1; min-height: 0; border: 0; background: white;
}
#readerPanel.original-epub-reader.night .reader-content {
    /* The safe-area padding is outside the filtered EPUB iframe. */
    background: #1a1a1a;
}
#readerPanel.original-epub-reader .epub-status { position: absolute; z-index: 2; top: 80px; left: 50%; transform: translateX(-50%); text-indent: 0; margin: 0; padding: 8px 12px; background: var(--reader-chrome); border-radius: 8px; }
.epub-chapter-frame.epub-night { filter: invert(.9) hue-rotate(180deg); }
#readerPanel .epub-toc-group { margin-inline-start: 10px; }
#readerPanel .epub-toc-group > summary { cursor: pointer; color: var(--reader-muted); }
#readerPanel .epub-toc-group > summary > button { display: inline-block; width: calc(100% - 24px); vertical-align: middle; }
#readerPanel .reader-toc button[hidden], #readerPanel .epub-toc-group[hidden] { display: none; }
#readerPanel.original-epub-reader #readerProgressLabel { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 820px) {
    #readerPanel.original-epub-reader .reader-content,
    #readerPanel.original-epub-reader.reader-focus .reader-content {
        padding: calc(72px + env(safe-area-inset-top)) 6px calc(76px + env(safe-area-inset-bottom));
        column-width: auto; overflow: hidden;
    }
    #readerPanel.original-epub-reader.reader-focus .reader-content {
        padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
    }
}
