.library-search{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.library-search label{display:block;margin-bottom:9px;font-size:14px;font-weight:800}
.library-search input[type="search"]{width:100%;min-height:52px;padding:12px 15px;border:1px solid #aeb5b2;border-radius:11px;background:#fbfcfa;color:var(--ink);font:inherit;font-size:17px}
.library-search input[type="search"]:focus{outline:3px solid #174eab;outline-offset:2px;border-color:#174eab}
.search-status{margin:10px 0 0;color:var(--muted);font-size:13px}
.search-results{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.search-results li{margin:0}
.search-results a{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:15px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff}
.search-results a:hover{border-color:#9c8500;background:#fffbea}
.search-results strong{font-size:16px}
.search-results small{color:#766400;font-weight:750}
.search-results span{grid-column:1/-1;color:var(--muted);font-size:14px}
.search-empty{margin:18px 0 0;color:var(--muted)}
@media (max-width:620px){.library-search{padding:18px}.search-results a{grid-template-columns:1fr}.search-results small,.search-results span{grid-column:1}}
