.filter-heading-actions{display:flex;align-items:center;gap:8px}
.filters-collapse-button,.mobile-filters-close-button{display:none;border:0;background:transparent;color:var(--muted);padding:10px;border-radius:8px;width:44px;height:44px;flex-shrink:0}
.filters-collapse-button svg,.mobile-filters-close-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.filters-collapse-button:hover,.mobile-filters-close-button:hover{background:var(--surface);color:var(--blue)}
@media(max-width:720px){
  .mobile-filters-close-button{display:block}
  .filters .filter-heading{position:sticky;top:0;z-index:2;background:inherit}
}
@media(min-width:721px) and (max-width:1366px){
  .workspace{--sidebar-width:235px;grid-template-columns:var(--sidebar-track,var(--sidebar-width)) minmax(0,1fr);overflow:clip;transition:grid-template-columns .24s ease}
  .workspace>.filters{width:var(--sidebar-width);min-width:0;transform:translateX(var(--sidebar-drag,0px));touch-action:pan-y pinch-zoom;transition:transform .24s ease,visibility 0s}
  .filters-collapse-button{display:block}
  .workspace.filters-collapsed{--sidebar-track:0px}
  .workspace.filters-collapsed>.filters{transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility 0s .24s}
  .filters-collapsed .mobile-filter-button{display:block;flex-shrink:0;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-size:14px}
  .workspace.filters-dragging,.workspace.filters-dragging>.filters{transition:none}
  .workspace.filters-dragging>.filters{user-select:none;-webkit-user-select:none}
}
@media(min-width:1301px) and (max-width:1366px){.workspace{--sidebar-width:256px}}
@media(prefers-reduced-motion:reduce){.workspace,.workspace>.filters,.workspace.filters-collapsed>.filters{transition:none}}
