.book-search-trigger{position:fixed;bottom:1rem;right:1rem;z-index:90;background:#4b1f73;color:#fff;border:0;border-radius:1.5rem;padding:.7rem 1.1rem;font:inherit;box-shadow:0 2px 10px #0003;cursor:pointer}
.book-search-dialog{box-sizing:border-box;width:min(850px,94vw);max-height:88vh;overflow:auto;border:1px solid #d7cec2;border-radius:16px;padding:1.5rem;background:#fffaf3;color:#30291f;font:1rem/1.55 Georgia,serif}
.book-search-dialog::backdrop{background:#0007}.book-search-top{display:flex;gap:1rem;justify-content:space-between;align-items:center}.book-search-dialog h2{color:#4b1f73;margin:0;font-size:1.6rem}.book-search-dialog h3{font-size:1.15rem;margin:0}.book-search-dialog button,.book-search-dialog select,.book-search-dialog input{font:inherit;padding:.55rem;border:1px solid #b7aa9b;border-radius:6px}.book-search-dialog button{cursor:pointer;background:#eee7dc;color:#30291f}.book-search-options{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.book-search-options label{display:flex;flex-direction:column}.book-search-input{display:flex;gap:.6rem}.book-search-input input{flex:1;min-width:0}.book-search-dialog article{padding:1rem 0;border-top:1px solid #ddd}.book-search-dialog article p{white-space:pre-wrap}.book-search-dialog a{color:#4b1f73}.book-search-pages{display:flex;justify-content:space-between;gap:1rem}.book-search-small{font-size:.85em}.book-search-dialog mark{background:#ffe498;color:#30291f}.book-search-dialog [hidden]{display:none}.book-search-dialog :focus-visible,.book-search-trigger:focus-visible{outline:3px solid #8b55b5;outline-offset:3px}@media(max-width:520px){.book-search-dialog{padding:1rem}.book-search-top{align-items:start}.book-search-dialog h2{font-size:1.3rem}.book-search-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.book-search-options select{width:100%;min-width:0}}
