.filter-panel {
  display: grid;
  gap: 8px;
  margin: 8px 0 12px;
}
.filter-panel-primary {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.filter-panel-primary.search-only {
  align-items: end;
}
.filter-panel .field,
.filter-grid .field {
  display: grid;
  gap: 4px;
  margin-bottom: 0;
  padding-top: 2px;
}
.filter-panel .field label,
.filter-grid .field label {
  line-height: 1.15;
  margin-bottom: 0;
}
.filter-panel-primary > .field {
  flex: 0 1 12rem;
  min-width: 10rem;
}
.filter-panel-primary > .field:has(input[name="q"]),
.filter-panel-primary > .field:has(input[name="customer_query"]),
.filter-panel-primary > .field:has(input[type="search"]) {
  flex: 1 1 18rem;
  min-width: 15rem;
}
.filter-panel .input,
.filter-panel .select {
  min-height: 36px;
  padding-block: 7px;
}
.filter-panel .input:focus,
.filter-panel .select:focus {
  outline-offset: 2px;
}
.advanced-controls {
  margin: 0;
}
.advanced-controls > summary {
  cursor: pointer;
  display: inline-flex;
  list-style: none;
}
.advanced-controls > summary.sr-only {
  display: block;
  margin: -1px;
}
.advanced-controls > summary::-webkit-details-marker {
  display: none;
}
.advanced-controls[open] > summary {
  margin-bottom: 8px;
}
.filter-advanced {
  grid-column: 1 / -1;
  margin: 0;
}
.nested-filter-grid {
  margin: 0;
}
.filter-grid {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 14rem));
  margin: 8px 0 12px;
}
.filter-row-inline {
  grid-template-columns: minmax(16rem, 1.4fr) repeat(auto-fit, minmax(10rem, .8fr));
}
.filter-actions {
  align-items: center;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-start;
  margin-left: auto;
  max-width: 100%;
  white-space: nowrap;
}
.filter-actions .button,
.filter-actions button {
  min-height: 36px;
}
.advanced-toggle::before {
  content: "";
  border-bottom: 5px solid currentColor;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  display: inline-block;
  margin-right: 6px;
  transform: rotate(180deg);
}
.advanced-toggle[aria-expanded="true"]::before {
  transform: rotate(0deg);
}
@media (max-width: 760px) {
  .filter-panel-primary,
  .filter-panel-primary.search-only {
    display: grid;
    grid-template-columns: 1fr;
  }
  .filter-panel-primary > .field,
  .filter-panel-primary > .field:has(input[name="q"]),
  .filter-panel-primary > .field:has(input[name="customer_query"]),
  .filter-panel-primary > .field:has(input[type="search"]) {
    min-width: 0;
  }
  .filter-actions {
    margin-left: 0;
    white-space: normal;
  }
}
@media (min-width: 1280px) {
  .filter-panel-primary {
    flex-wrap: nowrap;
  }
  .filter-panel-primary > .field {
    min-width: 9rem;
  }
  .filter-panel-primary > .field:has(input[name="q"]),
  .filter-panel-primary > .field:has(input[name="customer_query"]),
  .filter-panel-primary > .field:has(input[type="search"]) {
    min-width: 16rem;
  }
}

@media (max-width: 1500px) {
  .split-workspace.has-action-rail .filter-panel-primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, .42fr) minmax(9rem, .42fr);
  }

  .split-workspace.has-action-rail .filter-panel-primary > .field,
  .split-workspace.has-action-rail .filter-panel-primary > .field:has(input[name="q"]),
  .split-workspace.has-action-rail .filter-panel-primary > .field:has(input[name="customer_query"]),
  .split-workspace.has-action-rail .filter-panel-primary > .field:has(input[type="search"]) {
    min-width: 0;
  }

  .split-workspace.has-action-rail .filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
    margin-left: 0;
  }
}
