.book-open,.book-reader button,.book-reader select,.book-reader input,.book-reader-links a{min-height:48px;border:2px solid #d9ddd9;border-radius:12px;background:#fff;color:#245fa5;font:inherit;padding:10px 14px;box-sizing:border-box}
.book-open{display:inline-flex;align-items:center;text-decoration:none;margin:4px 8px 8px 0;font-weight:600}
.book-open:hover,.book-reader button:hover,.book-reader-links a:hover{border-color:#245fa5;background:#edf4fc}
.book-reader{margin:28px 0;padding:24px 0;border-block:2px solid #d9ddd9;color:#293e50;font-size:16px;line-height:1.7;scroll-margin-top:12px;clear:both}
.book-reader-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.book-reader-heading h2{font-size:24px;margin:0}
.book-reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.book-reader-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.book-reader input{width:84px;color:#293e50;font-variant-numeric:tabular-nums}.book-reader select{height:48px;max-width:100%;color:#293e50}
.book-reader button{cursor:pointer;font-weight:600}.book-reader button:disabled{opacity:.5;cursor:default}.book-reader-status{color:#385b7a}.book-reader[data-state=error] .book-reader-status{color:#a73525}
.book-viewport{overflow:auto;max-width:100%;background:#fff;margin:20px 0;overscroll-behavior-x:contain}.book-viewport img{display:block;width:100%;max-width:none;height:auto}.book-reader [hidden]{display:none}.book-reader-links{display:flex;flex-wrap:wrap;gap:12px}.book-reader-links a{display:inline-flex;align-items:center;text-underline-offset:3px;overflow-wrap:anywhere}
.book-library{margin-top:40px;padding-top:24px;border-top:1px solid #d9ddd9}.book-library p{line-height:1.8}.book-library>section{margin:24px 0}.book-page-label,.book-page-total{font-variant-numeric:tabular-nums}
@media(max-width:600px){.book-reader-heading h2{font-size:22px}.book-reader-controls{gap:10px}.book-reader-links{flex-direction:column}}
