diff --git a/abogen/web/templates/reader_embed.html b/abogen/web/templates/reader_embed.html index 48d65e8..effd268 100644 --- a/abogen/web/templates/reader_embed.html +++ b/abogen/web/templates/reader_embed.html @@ -73,7 +73,7 @@ font-weight: 500; font-size: 0.95rem; cursor: pointer; - transition: background 0.2s ease, border-color 0.2s ease; + transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease; } .reader-toolbar button:hover, @@ -83,6 +83,11 @@ outline: none; } + .reader-toolbar button:disabled { + opacity: 0.4; + cursor: not-allowed; + } + .reader-toolbar select { flex: 1 1 30%; min-width: 140px; @@ -108,41 +113,21 @@ border: 1px solid var(--border); overflow: hidden; display: flex; + position: relative; } - #reader { + #reader-view { flex: 1 1 auto; - padding: 1.5rem; - overflow-y: auto; - overflow-x: hidden; - line-height: 1.6; - font-size: 1.05rem; - scroll-behavior: smooth; + width: 100%; + height: 100%; + min-height: 0; + outline: none; } - #reader:focus-visible { - outline: 2px solid var(--accent); - outline-offset: 4px; - } - - #reader .chunk { - margin-bottom: 1.25rem; - white-space: pre-wrap; - word-wrap: break-word; - } - - #reader .chunk[data-level="sentence"] { - margin-bottom: 0.6rem; - } - - #reader .chunk[data-level="sentence"] + #reader .chunk[data-level="sentence"] { - margin-top: -0.2rem; - } - - #reader p, - #reader li, - #reader blockquote { - max-width: 60ch; + #reader-view iframe { + width: 100%; + height: 100%; + border: 0; } .reader-footer { @@ -163,11 +148,17 @@ font-size: 0.85rem; color: rgba(226, 232, 240, 0.75); } + + .chunk--active { + background: rgba(56, 189, 248, 0.35); + box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.5); + border-radius: 6px; + }