/* Finding belongs to the whole compendium; narrowing is an explicit choice. */
.archive-search-door{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--clay);font-size:1rem;margin-left:auto;white-space:nowrap;border-bottom:1px solid var(--bronze)}
.archive-search-door .icon{width:18px;height:18px}.archive-search-door.active{border-bottom-width:2px}
body[data-page=search] .topbar{display:none}
.search-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:16px 0 8px;padding:0;border:0;font-size:.9375rem}
.search-scope legend{float:left;margin:0 18px 0 0;color:var(--muted)}
.search-scope label{display:inline-flex!important;align-items:center;gap:8px!important;font:400 .9375rem/1.5 var(--sans)!important;margin:0!important;min-height:36px;cursor:pointer}
.search-scope input{accent-color:var(--clay);width:17px!important;min-height:17px!important;flex:none;padding:0!important;margin:0}
.compendium-search-form{padding:22px;background:#e3dbc8;border:1px solid var(--line);border-top:3px double var(--ink)}
.compendium-search-form>label{display:block;font-weight:600;margin-bottom:10px}
.compendium-search-form>div{display:flex;gap:10px}.compendium-search-form input{flex:1;min-width:0;padding:12px 15px;border:1px solid var(--line);background:var(--surface);font-size:1.0625rem}
.compendium-search-form small{display:block;margin-top:12px;font-size:.875rem;color:var(--muted)}
.search-result-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}
.search-result-kinds a,.search-start a{display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);background:var(--surface);font-size:.9375rem}
.search-result-kinds a[aria-current=page]{background:var(--night);border-color:var(--night);color:var(--surface)}
.search-result-kinds span{font-size:.875rem;opacity:.8}
.search-results-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-bottom:3px double var(--line);font-size:.9375rem}.search-results-heading p{margin:0}.search-results-heading>span{color:var(--muted)}
.compendium-search-results{display:grid;gap:0}.search-result{padding:24px 0;border-bottom:1px solid var(--line)}
.search-result h2{margin:6px 0 12px;font-size:1.55rem;line-height:1.4}.search-result-title{background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--ink);text-decoration:none}.search-result-title:hover{color:var(--clay);text-decoration:underline;text-underline-offset:5px}
.search-result p{max-width:820px;margin:0 0 9px;font:1rem/1.75 var(--serif)}.search-result small{font-size:.875rem;color:var(--muted)}
.search-result-with-image{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start}.search-result-image{display:block;background:var(--surface);border:1px solid var(--line);padding:7px}.search-result-image img{display:block;width:100%;height:auto}
.search-result-connections{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:10px}.search-result-connections button{font-size:.9375rem;border:0;background:none;color:var(--clay);padding:5px 0;min-height:36px;text-decoration:underline;text-underline-offset:5px}
.search-start,.search-empty{padding:28px 0}.search-start>div{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 20px}.search-start p,.search-empty p{font:1rem/1.8 var(--serif);color:var(--muted)}
.search-empty h2{font-size:1.55rem}.pagination [aria-disabled=true]{opacity:.4;cursor:default}
.reader-search{font-size:.875rem;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:var(--surface)}
.plate-search-focus{margin-bottom:24px}.plate-search-focus .plate-grid{display:block;max-width:780px;margin:20px auto}
@media(max-width:650px){.archive-search-door{order:2;font-size:.9375rem;margin-top:12px}.masthead{flex-wrap:wrap}.reader-search{font-size:.875rem}.compendium-search-form{padding:18px}.compendium-search-form>div{gap:7px}.compendium-search-form .painted-button{padding-inline:17px;min-height:48px}.compendium-search-form input{padding:10px;font-size:1rem}.search-result-with-image{grid-template-columns:75px minmax(0,1fr);gap:15px}.search-result h2{font-size:1.3rem}.search-scope{gap:5px 12px}.search-scope legend{float:none;margin-bottom:3px}.search-result-kinds{gap:6px}.search-result-kinds a{padding:7px 10px}}
