.filter{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:8px 12px;margin:12px 0;padding:10px 12px;display:flex}.filter[hidden]{display:none}.filter label>span:first-child{color:var(--dim);font-size:13px;display:block}.filter-find{flex:220px}.filter-find input,.filter select{width:100%;min-height:var(--tap);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;padding:8px 12px}.filter fieldset{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.filter legend{width:100%;color:var(--dim);padding:0 0 2px;font-size:13px}.filter fieldset label{min-height:var(--tap);border:1px solid var(--line);background:var(--bg);cursor:pointer;align-items:center;padding:4px 12px;display:flex;position:relative}.filter fieldset input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.filter fieldset label:has(input:checked){color:var(--on);background:var(--link);border-color:var(--link)}.filter fieldset label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.filter-end{flex-wrap:wrap;flex:100%;align-items:end;gap:8px 12px;display:flex}.filter-sort{flex:0 220px}.filter-n{color:var(--dim);flex:auto;align-self:center;margin:0;font-size:13px}.filter button{min-height:var(--tap);border:1px solid var(--line);background:var(--bg);color:var(--link);font:inherit;cursor:pointer;padding:8px 16px;font-weight:700}.cards li[hidden]{display:none}
