.quick{margin-top:14px;margin-bottom:4px}.toolbar{top:var(--hh);z-index:20;margin:8px calc(var(--pad) * -1) 0;padding:8px var(--pad);background:var(--bg);border-block:1px solid var(--line);gap:8px;display:flex;position:sticky}.toolbar .btn{background:var(--s1);border-color:var(--line2);flex:1;min-height:48px;padding:0 12px}.toolbar select{background:var(--s1);border:1px solid var(--line2);border-radius:12px;flex:1.2;min-width:0;height:48px;padding:0 10px;font-size:16px}.viewtoggle{background:var(--s1);border:1px solid var(--line2);border-radius:12px;flex:none;padding:1px;display:flex}.viewtoggle button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}html:not([data-view=grid]) .viewtoggle [data-view=list],html[data-view=grid] .viewtoggle [data-view=grid]{background:var(--lime);color:var(--bg)}.active{margin-top:12px}#results{min-width:0;padding-top:12px}.more{background:var(--s1);border-color:var(--line2);min-height:54px;margin-top:16px;display:flex}.count{text-align:center;margin:10px 0 0}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:15px;display:flex}.pager a{border:1px solid var(--line2);border-radius:10px;place-items:center;min-width:44px;height:44px;padding:0 12px;display:grid}.pager a[aria-current]{background:var(--lime);color:var(--bg);border-color:var(--lime);font-weight:600}.filters fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:14px 0}.filters legend{float:left;width:100%;margin-bottom:6px;padding:0;font-size:15px;font-weight:700}.filters legend+*{clear:both}.check{min-height:44px;color:var(--soft);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.check span{flex:1;min-width:0}.check i{color:var(--muted);font-size:12px;font-style:normal}.check input{appearance:none;border:1px solid var(--line3);background:var(--bg);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.check input:checked{background:var(--lime);border-color:var(--lime)}.check input:checked:after{content:"";border:solid var(--bg);border-width:0 0 2.5px 2.5px;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.check input:checked+span{color:var(--text)}.filters summary{color:var(--lime);cursor:pointer;align-items:center;min-height:44px;font-size:14px;list-style:none;display:flex}.filters summary::-webkit-details-marker{display:none}.filters details[open] summary{display:none}.range{align-items:center;gap:8px;display:flex}.range input{background:var(--s1);border:1px solid var(--line2);width:100%;min-width:0;height:44px;font:400 14px var(--mono);border-radius:10px;padding:0 10px}.fhead{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:10px;display:flex}.fhead h2{flex:1;font-size:20px}.fhead .close{place-items:center;width:44px;height:44px;display:grid}@media (width<=899px){.filters{z-index:60;background:var(--bg2);border-top:1px solid var(--line2);border-radius:22px 22px 0 0;flex-direction:column;max-height:86vh;display:none;position:fixed;inset:auto 0 0;box-shadow:0 0 0 100vmax #0009}.filters:target,.filters.open{display:flex}.fhead{padding:14px var(--pad) 10px}.fbody{padding:0 var(--pad);overscroll-behavior:contain;overflow-y:auto}.fapply{padding:12px var(--pad) max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg2)}.fapply .btn{width:100%}.pager{display:none}html.no-more .pager{display:flex}}@media (width>=900px){.toolbar{border:0;justify-content:flex-end;margin:12px 0 0;padding:0;position:static}.toolbar [data-open-filters],.viewtoggle{display:none}.toolbar select{border-radius:10px;flex:0 0 260px;height:44px;font-size:14px}.layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:32px;margin-top:8px;display:grid}.filters{top:calc(var(--hh) + 16px);max-height:calc(100vh - var(--hh) - 32px);padding-right:6px;position:sticky;overflow-y:auto}.fhead .close{display:none}.check{min-height:36px;font-size:14px}.check input{border-radius:5px;width:18px;height:18px}.fapply{padding-top:14px}.fapply .btn{width:100%;min-height:44px;font-size:15px}.more,.count{display:none}.quick{margin-top:18px}}
