.library-search[hidden]{display:none}
 .library-search:not([hidden]){display:block;margin-bottom:16px;padding:18px;background:var(--cr-bg-card,#fff);border:1px solid rgba(144,110,41,.22);border-radius:12px}
 .library-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
 .library-search-row label{font-weight:800;white-space:nowrap}
 .library-search-row input{flex:1;min-width:0;padding:11px 12px;border:1px solid #c6c6c6;border-radius:7px;background:#fff;color:#292929;font:inherit}
 .library-search button{padding:9px 14px;min-height:40px;border:1px solid #c6c6c6;border-radius:7px;background:#fff;color:#292929;font:inherit;cursor:pointer}
 .library-search-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
 .library-search-options button[aria-pressed=true]{background:#876728;border-color:#876728;color:#fff;font-weight:800}
 .library-search button:focus-visible,.library-search input:focus-visible{outline:3px solid #b58b37;outline-offset:3px}
 .library-search-help{margin:12px 0 7px;color:var(--cr-text-muted,#656565);font-size:13px}
 #librarySearchCount{font-size:14px;font-weight:700}
 .library-content-badges{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:8px 0}
 .library-content-badges span{padding:3px 8px;border-radius:6px;font-size:12px;color:#765822;border:1px solid #ddcaa0;background:#fff9ed}
@media (pointer:coarse), (hover:none), (max-width:768px){
 .library-search button,.library-search-row input{min-height:44px}
}
@media (max-width:600px){
 .library-search:not([hidden]){padding:14px}
 .library-search-row{gap:10px}
 .library-search-row label{flex-basis:100%}
 .library-search-row input{flex:1 1 120px}
 .library-search-options{gap:8px}
 .library-search button{padding:9px 12px}
}
