/* One glyph per state; native checkbox semantics and keyboard behavior remain. */
.filters-panel input[type="checkbox"] {
  appearance: none;
  position: relative;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  flex: 0 0 14px !important;
  border: 1px solid #8b969b;
  border-radius: 2px;
  background: #fff;
  color: #fff;
  place-content: center;
}

.filters-panel input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 7px;
  height: 4px;
  border: 0;
  background: transparent;
  transform: none;
}

.filters-panel input[type="checkbox"]:checked,
.filters-panel input[type="checkbox"]:indeterminate {
  background: #46545b;
  border-color: #46545b;
  color: #fff;
}

.filters-panel input[type="checkbox"]:checked::before {
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-1px) rotate(-45deg);
}

.filters-panel input[type="checkbox"]:indeterminate::before {
  content: "";
  width: 8px;
  height: 2px;
  border: 0;
  background: currentColor;
  transform: none;
}

.filters-panel input[type="checkbox"]:focus-visible {
  outline: 2px solid #246d87;
  outline-offset: 2px;
}

.workspace-top-controls .filters-grid {
  grid-template-columns: repeat(9, minmax(0, max-content));
}

.filters-panel .multi-select-trigger span {
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1280px) {
  .workspace-top-controls .filters-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .workspace-top-controls .filters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .workspace-top-controls .filters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (forced-colors: active) {
  .filters-panel input[type="checkbox"] {
    appearance: auto;
  }
  .filters-panel input[type="checkbox"]::before {
    display: none;
  }
}
