/* Library search. Version: v1.0.0 - 2026-11-07 15:20:14 EST (America/New_York).
   Scoped responsive styles; existing Library theme and text-size tokens apply. */
.library-search{max-width:960px;padding-block:28px 72px}
.library-search>.title{font-size:clamp(2rem,5vw,3.4rem);overflow-wrap:anywhere}
.library-search .dek{max-width:65ch}
.library-search-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-block:24px 12px}
.library-search-query{flex:1 1 28rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}
.library-search-query label{grid-column:1/-1}
.library-search-form label{display:block;color:var(--fg-strong);font-weight:600;font-size:.95rem}
.library-search input,.library-search select{font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;min-height:48px;max-width:100%;padding:10px 12px}
.library-search input{width:100%;min-width:0}
.library-search-state{flex:0 1 15rem;display:grid;gap:8px;min-width:0}
.library-search-state select{width:100%}
.library-search button{min-height:48px;white-space:normal}
.library-search :is(input,select,button,a):focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}
.library-search #library-search-help{font-size:.9rem;line-height:1.6;max-width:75ch}
.library-search-status{min-height:1.6em;margin-block:20px 12px;color:var(--fg-strong);font-size:.95rem;overflow-wrap:anywhere}
.library-search-results{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.library-search-results li{min-width:0}
.library-search-result-link{display:block;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);text-decoration:none;overflow-wrap:anywhere}
.library-search-result-link:hover{border-color:var(--accent)}
.library-search-result-link h2{font-family:inherit;font-size:1.18rem;line-height:1.45;margin:0 0 8px;color:var(--accent-bright)}
.library-search-result-link p{margin:0;font-size:.93rem;line-height:1.6}
.library-search-result-link .library-search-result-scope{font-size:.8rem;color:var(--muted);margin-bottom:7px}
.library-search-more,.library-search-retry{margin-top:16px}
.library-search [hidden]{display:none!important}
@media(max-width:600px){.library-search-form{display:block}.library-search-query{grid-template-columns:minmax(0,1fr)}.library-search-query label{grid-column:auto}.library-search-state{margin-top:16px}.library-search-result-link{padding:15px}.library-search input,.library-search select{width:100%}}
