.book-search-dialog{--search-paper:var(--paper,#faf8f3);--search-ink:var(--ink,#26302f);--search-line:var(--line,#d9d0c5);--search-gold:var(--gold,#875b31);background:var(--search-paper);color:var(--search-ink);font:16px/1.5 var(--sans,system-ui,sans-serif);width:min(760px,calc(100% - 24px));max-width:760px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--search-line);border-radius:8px;box-shadow:0 24px 100px #0005;overflow-y:auto;overscroll-behavior:contain}
.book-search-dialog::backdrop{background:#17201dcc;backdrop-filter:blur(4px)}
.book-search-is-open{overflow:hidden}
.book-search-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 4px}
.book-search-dialog h2{font:600 23px/1.3 var(--sans,system-ui,sans-serif);letter-spacing:-.02em;margin:0}
.book-search-close{display:grid;place-items:center;min-width:44px;min-height:44px;background:none;color:inherit;border:0;font:30px/1 system-ui;cursor:pointer;border-radius:50%}
.book-search-form{padding:8px 24px 0}
.book-search-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.book-search-form input{box-sizing:border-box;width:100%;padding:14px 16px;font:16px/1.4 var(--sans,system-ui,sans-serif);color:inherit;border:1px solid var(--search-line);background:var(--paper-light,#fff);border-radius:4px;outline-offset:3px}
.book-search-help{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--muted,#5e665e)}
.book-search-status{font-size:13px;line-height:1.5;padding:0 24px;margin:16px 0}
.book-search-results-region{padding:0 24px 24px}
.book-search-results{list-style:none;padding:0;margin:0}
.book-search-result{display:block;text-decoration:none;color:inherit;padding:18px 4px;border-top:1px solid var(--search-line);transition:background-color 160ms ease}
.book-search-result h3{font:600 20px/1.3 var(--sans,system-ui,sans-serif);letter-spacing:-.02em;margin:5px 0 8px;color:inherit}
.book-search-result-meta{display:block;font-size:11px;color:var(--search-gold)}
.book-search-result-section{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.book-search-result p{font-size:14px;line-height:1.65;margin:0;color:var(--muted,#5e665e)}
.book-search-result:hover,.book-search-result:focus-visible{background:var(--paper-deep,#eee9de);outline-offset:3px}
.book-search-suggestions{display:flex;flex-wrap:wrap;gap:10px}
.book-search-suggestion{display:inline-block;font:13px/1.5 var(--sans,system-ui,sans-serif);padding:10px 14px;min-height:44px;border:1px solid var(--search-line);border-radius:4px;background:transparent;color:inherit;cursor:pointer;text-align:left}
.book-search-suggestion:hover,.book-search-suggestion:focus-visible{border-color:var(--search-gold)}
.book-search-browse{display:inline-block;color:var(--search-gold);padding:12px}
.book-search-sidebar-button{display:block;width:100%;font:14px/1.5 system-ui,sans-serif;min-height:44px;text-align:left;padding:10px 12px;margin:18px 0 10px;border:1px solid #d9d0c5;border-radius:4px;color:#4b4238;background:#faf7f2;cursor:pointer}
.book-search-sidebar-button::before{content:'⌕';margin-right:8px;font-size:18px}
#quarto-search[hidden]{display:none!important}
.book-search-sidebar-button:focus-visible,.book-search-dialog :focus-visible{outline:2px solid var(--search-gold,#875b31);outline-offset:3px}
@media(max-width:650px){.book-search-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.book-search-heading{padding:12px 16px 0}.book-search-dialog h2{font-size:20px}.book-search-form{padding:8px 16px 0}.book-search-status{padding-inline:16px}.book-search-results-region{padding:0 16px 16px}.book-search-result h3{font-size:18px}.book-search-result p{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.book-search-dialog[open]{animation:book-search-in 180ms ease-out}}
@keyframes book-search-in{from{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.book-search-dialog,.book-search-result{animation:none!important;transition:none!important}}
