.library-controls.library-search-panel{display:block;padding:20px;overflow:visible}
.library-search-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:18px}.library-search-top input,.library-search-top select{width:100%}.search-help{font-size:16px;line-height:1.5;margin:8px 0 0;color:#302219}
.library-facet-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.library-facet-row .library-filter{min-width:0}.library-search-panel .filter-options{padding:10px;max-height:360px;overflow:auto;z-index:30;min-width:100%;box-sizing:border-box}
.library-search-panel .filter-bulk{display:flex;gap:10px;margin-bottom:8px}.library-search-panel .filter-bulk button{flex:1;min-height:44px}
.search-check{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;padding:5px 8px;color:#f5e6cc;font-size:18px;line-height:1.3}.search-check input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}.search-check-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:2px solid #ac9071;background:#302219;color:#ff9e9e;font:700 22px/1 system-ui,sans-serif;box-sizing:border-box}.search-check input:checked+.search-check-mark{color:#a4ed80;background:#24351e}.search-check input:focus-visible+.search-check-mark{outline:3px solid #fff;outline-offset:3px}.search-check:hover{background:#513b2b}
.library-bonus-editor{background:#3b2b24;border:2px solid #6f533c;padding:16px;margin:16px 0;color:#f5e6cc}.bonus-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bonus-filter-heading h2{font-size:22px}.bonus-filter-heading button{font-size:18px}.bonus-filter-rule{display:grid;grid-template-columns:165px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #806553}.bonus-filter-rule select{min-width:0}.remove-rule{font-size:16px!important}.bonus-filter-settings{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.bonus-filter-settings label{display:flex;align-items:center;gap:10px;font-size:18px}.bonus-filter-settings select{width:auto;max-width:100%}
.library-extra-filters{padding:12px 16px;border:2px solid #796248;background:#e0cda9;color:#2e2118;margin:16px 0}.library-extra-filters>summary{cursor:pointer;min-height:32px;font-size:20px}.library-tier-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.library-tier-fields label{font-size:18px}.library-tier-fields input{display:block;width:100%;margin-top:6px}.library-extra-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.library-extra-checks .search-check{color:#2e2118}.library-extra-checks .search-check:hover{background:#cdb489}
.active-library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.active-library-filters:empty{display:none}.active-filter{font-size:16px!important;min-height:40px!important;padding:8px 12px!important;max-width:100%;overflow-wrap:anywhere}.library-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.library-suggestions:empty{display:none}.library-more{display:block;margin:24px auto;min-width:200px}.library-more[hidden]{display:none}
@media(max-width:760px){.library-search-top,.library-facet-row{grid-template-columns:1fr}.library-controls.library-search-panel{padding:14px}.bonus-filter-heading{align-items:flex-start;flex-direction:column}.bonus-filter-rule{grid-template-columns:1fr auto}.bonus-filter-rule>.search-check{grid-column:1/-1}.bonus-filter-settings{display:block}.bonus-filter-settings label{display:block;margin-top:12px}.bonus-filter-settings select{width:100%;margin-top:6px}.library-tier-fields{grid-template-columns:1fr}.library-search-panel .filter-options{max-width:100%;min-width:100%}.library-extra-checks{display:block}}
