.book-guide{margin:0 0 20px;max-width:1100px}.book-attribution{color:#bcb2be;line-height:1.7;font-size:.88rem;max-width:850px}.book-counts{display:flex;flex-wrap:wrap;gap:12px 26px;padding:12px 0 20px;color:#bfb3c1;font-size:.8rem}.book-counts b{color:#f2d6de;margin-right:5px;font-size:1.1rem}.book-guide details{border:1px solid #4b3543;background:#1c171d;border-radius:14px;overflow:hidden}.book-guide summary{cursor:pointer;padding:18px 20px;font-weight:700;font-size:.94rem;color:#f4d6df}.book-guide summary span{font-weight:400;font-size:.78rem;color:#bda6b5;margin-left:12px}.book-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin:4px 20px 18px}.book-filters label{display:grid;gap:8px;font-size:.78rem;color:#c1b0c1}.book-filters input,.book-filters select{font:inherit;font-size:.86rem;background:#100e12;color:#f6eaf1;border:1px solid #5b4356;border-radius:8px;min-width:0;width:100%;padding:11px;box-sizing:border-box}.book-filters input:focus,.book-filters select:focus{outline:2px solid #ef9eb5;outline-offset:2px}#bookResults{padding:0 20px 20px}.book-result-count{font-size:.82rem;color:#b4a4b8}.book-entries{list-style:none;margin:0;padding:0}.book-entry{padding:20px 0;border-top:1px solid #392c38}.book-entry-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.book-entry-heading small{color:#ae9bae;font-size:.76rem}.book-entry h3{margin:6px 0;font-size:1rem;line-height:1.4}.book-entry-context{color:#a99eab;font-size:.76rem;line-height:1.6;margin:3px 0 15px}.book-status{font-size:.69rem;line-height:1.4;padding:6px 9px;border-radius:6px;background:#302831;color:#d7c5d6;flex-shrink:0}.book-status.found{background:#20372d;color:#b6dac3}.book-status.reference{background:#3d3123;color:#ecd1a8}.book-version{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#241d26;border-radius:10px;padding:14px;margin-top:10px}.book-version>div{flex:1;min-width:180px}.book-version strong{display:block;font-size:.88rem;line-height:1.5}.book-version span{display:block;font-size:.78rem;color:#b6a9ba;margin-top:3px}.book-version>button{font-size:.8rem;padding:8px 15px;min-height:40px}.book-version>a{font-size:.8rem;color:#e5bacb;text-decoration:underline;text-underline-offset:3px;padding:9px 0}.book-version>p{flex:0 0 100%;font-size:.79rem;line-height:1.65;color:#bdb0c0;margin:0}.book-pending{font-size:.82rem;color:#b5a8b8;line-height:1.6}.book-list-label{font-size:1rem;font-weight:700;margin:26px 0 0}.book-guide button:focus-visible,.book-guide summary:focus-visible,.book-guide a:focus-visible{outline:2px solid #ef9eb5;outline-offset:3px}
@media(max-width:650px){.book-filters{grid-template-columns:1fr 1fr;margin:4px 14px 18px}.book-filters>label:first-child{grid-column:1/-1}.book-guide summary{padding:17px 14px}.book-guide summary span{display:block;margin:6px 0 0 17px}#bookResults{padding:0 14px 16px}.book-entry-heading{display:block}.book-status{display:inline-block;margin:4px 0}.book-version>div{flex:0 0 100%;min-width:0}.book-counts{gap:10px 20px}.book-version{gap:14px}.book-list-label{margin-top:22px}}
.book-library{max-width:1100px;margin:0 auto 36px}.book-library-header{padding:28px 30px;margin:0 0 22px;border:1px solid #4b3543;border-radius:18px;background:linear-gradient(115deg,#35222e,#19151d 80%)}.book-library-header h1{font-size:clamp(1.9rem,4vw,3rem);margin:14px 0 12px;letter-spacing:-.03em}.book-library-header>p{max-width:670px;color:#cdbecb;line-height:1.7;font-size:.94rem}.book-library-totals{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:22px;font-size:.82rem;color:#cdbecb}.book-library-totals strong{color:#fceaf0;font-size:1.2rem;margin-right:5px}.book-library-index{border:1px solid #433040;border-radius:16px;background:#181419;overflow:hidden}.book-section-chips{display:flex;gap:8px;flex-wrap:wrap;padding:22px 20px 8px}.book-section-chips .chip{min-height:40px;font-size:.8rem}.book-section-chips [aria-pressed=true]{background:#e4b3c4;color:#27171f;border-color:#e4b3c4}.book-library .book-library-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.book-library-filters>div{display:flex;flex-direction:column;gap:9px;min-width:0}.book-library-filters .book-query-field{grid-column:1/-1}.book-library-filters #bookQuery{font-size:1rem;min-height:50px;padding:14px}.book-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:2px 20px 18px}.book-library-actions .primary-button{min-height:44px;font-size:.85rem}.book-library-actions a{font-size:.83rem;color:#e8c0d0;text-underline-offset:4px}.book-library-actions button:disabled{opacity:.45;cursor:default}.book-empty{padding:24px 0 30px;line-height:1.6}.book-empty h2{font-size:1.1rem}.book-empty p,.book-library-footnote{color:#b9aab9;font-size:.83rem;line-height:1.7}.book-library-footnote{padding:0 8px}.book-library-shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:14px;border:1px solid #684050;background:linear-gradient(120deg,#38232e,#221923);margin:18px 0 24px}.book-library-shortcut h2{margin:7px 0;font-size:1.25rem;color:#f7e6ed}.book-library-shortcut p{margin:0;color:#c6b5c2;font-size:.84rem;line-height:1.6}.book-library-shortcut a{font-size:.84rem;text-decoration:none;white-space:normal}.book-sidebar-link{display:flex;gap:10px;align-items:center;padding:11px 12px;margin:0 18px 8px;border:1px solid #523443;border-radius:9px;color:#ecc5d5;text-decoration:none;font-size:.83rem}.book-sidebar-link .icon{width:17px;height:17px}.book-sidebar-link:hover,.book-sidebar-link.active{background:#352330}.book-library-shortcut a:focus-visible,.book-sidebar-link:focus-visible{outline:2px solid #ef9eb5;outline-offset:3px}
@media(max-width:650px){.book-library-header{padding:23px 18px}.book-library-header>p{font-size:.86rem}.book-library .book-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.book-section-chips{padding:18px 14px 6px}.book-section-chips .chip{font-size:.74rem;min-height:42px}.book-library-actions{padding:2px 14px 16px;gap:12px}.book-library-actions .primary-button{width:100%;justify-content:center}.book-library-shortcut{padding:20px 17px}.book-library-shortcut a{width:100%;justify-content:center;box-sizing:border-box}.book-library-totals{gap:10px 18px;font-size:.77rem}.book-library-index .book-version>div{min-width:0;overflow-wrap:anywhere}}
