.book-source-dialog,.book-source-page{color:#2a2724;background:#f8f4eb;font-family:Arial,sans-serif;line-height:1.65}
.book-source-dialog{width:min(900px,calc(100vw - 24px));max-width:900px;height:min(850px,90dvh);max-height:90dvh;border:1px solid #c6bdb1;border-top:4px solid #9e3035;padding:0;box-shadow:0 22px 70px #0008;overflow:hidden}
.book-source-dialog[open]{display:flex;flex-direction:column}.book-source-dialog::backdrop{background:#161310b8}
.book-source-dialog>header{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:23px 28px;background:#eee6da;border-bottom:1px solid #c6bdb1;flex:none}
.book-source-dialog h2{font-size:24px;line-height:1.3;margin:8px 0}.book-source-dialog small,.book-source-page header small{font-family:'Courier New',monospace;letter-spacing:.09em;color:#923238;font-size:12px}
.book-source-dialog>header button{flex:none;border:1px solid #b5a696;background:#fffaf1;color:#852a31;padding:10px 14px;cursor:pointer;font:inherit}
.book-source-body{padding:25px 30px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.book-source-body h3,.book-source-page h3{font-size:20px;margin:0 0 18px}.book-source-body h4,.book-source-page h4{font-size:15px;margin:18px 0 8px}.book-source-body p,.book-source-page p{margin:10px 0 18px}
.book-source-scope{border-left:3px solid #9e3035;padding:12px 16px;background:#efe7db}.book-source-body dl,.book-source-page dl{display:grid;grid-template-columns:150px 1fr;gap:9px 20px}.book-source-body dt,.book-source-page dt{font-weight:700}.book-source-body dd,.book-source-page dd{margin:0}
.book-source-body details,.book-source-page details{border:1px solid #c6bdb1;padding:13px 16px}.book-source-body summary,.book-source-page summary{cursor:pointer;font-weight:600}.book-source-locator{font-family:'Courier New',monospace;font-size:13px;overflow-wrap:anywhere}
.book-source-passage{border-top:1px solid #d4c9ba;padding-top:25px;margin-top:28px}.book-source-counter{padding:1px 18px 6px;border-left:3px solid #9e3035;background:#eee6da}.book-source-audit{margin-top:32px;padding:18px;background:#e9e4db;font-size:14px}.book-source-audit a,.book-source-page a,.book-source-body a{color:#8e2830;text-decoration:underline}
.book-source-link span{font-size:13px;display:block}.book-source-page{max-width:900px;margin:25px auto;padding:30px}body.book-source-standalone{margin:0;background:#1a1917}body.book-source-standalone>nav{max-width:900px;margin:20px auto;padding:0 30px}body.book-source-standalone>nav a{color:#f5eada}
@media(max-width:600px){.book-source-dialog>header{padding:16px;gap:10px}.book-source-dialog h2{font-size:19px}.book-source-dialog>header button{font-size:13px;padding:8px}.book-source-body{padding:18px}.book-source-body dl,.book-source-page dl{grid-template-columns:1fr;gap:3px}.book-source-body dd,.book-source-page dd{margin-bottom:12px}.book-source-page{margin:12px;padding:20px}.book-source-dialog{height:94dvh;max-height:94dvh}}
