::highlight(biblioteca-reader) { background: #f4cf68; color: #281e11; }
mark[data-reader-highlight] { background: #f4cf68; color: #281e11; }
.reader-highlight-floating { position: fixed; z-index: 1050; left: 50%; bottom: calc(72px + env(safe-area-inset-bottom)); transform: translateX(-50%); min-height: 44px; padding: 9px 18px; border: 1px solid #7b5c2d; border-radius: 999px; background: #f4cf68; color: #281e11; box-shadow: 0 9px 26px #0005; font: 700 14px system-ui, sans-serif; cursor: pointer; }
.reader-highlight-floating[hidden] { display: none; }
.reader-highlight-floating:focus-visible { outline: 3px solid #265a7b; outline-offset: 2px; }
.reader-highlight-action { white-space: nowrap; }
.reader-highlights { max-width: 920px; margin: 1.5rem auto 0; padding: 1.2rem 1.5rem; border: 1px solid #dfd9cc; border-radius: 12px; background: #fffdf8; color: #303832; }
.reader-highlights h2 { margin: 0 0 .4rem; font: 700 1rem/1.4 system-ui, sans-serif; }
.reader-highlights h2 span { color: #85653e; }
.reader-highlights p { margin: 0 0 .8rem; color: #666f67; font-size: .82rem; }
.reader-highlights ul { list-style: none; margin: 0; padding: 0; }
.reader-highlights li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-top: 1px solid #e9e3d9; }
.reader-highlights button { border: 0; background: transparent; color: #624c30; cursor: pointer; }
.reader-highlight-quote { max-width: 75%; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; font-family: Georgia, serif; }
.reader-highlight-remove { flex: none; font-size: .8rem; text-decoration: underline; }
.reader-highlights button:focus-visible { outline: 3px solid #9c792f; outline-offset: 2px; }
.ebook-page .reader-highlights { background: var(--ebook-paper); color: var(--ebook-ink); border-color: var(--ebook-border); }
.ebook-page .reader-highlights p { color: var(--ebook-muted); }
.ebook-page .reader-highlights li { border-color: var(--ebook-border); }
.ebook-page .reader-highlights button { color: var(--ebook-ink); }
.bib-reader .reader-highlights { background: var(--bib-bg); color: var(--bib-ink); border-color: var(--bib-border); }
.bib-reader .reader-highlights p { color: var(--bib-muted); }
.bib-reader .reader-highlights li { border-color: var(--bib-border); }
.bib-reader .reader-highlights button { color: var(--bib-ink); }
@media (max-width: 767px) { .ebook-settings { flex-wrap: wrap; justify-content: flex-end; } .ebook-settings button { min-width: 36px; padding: 0 .45rem; } .reader-highlights { padding: 1rem; } }
