.adult-gallery-filter-panel {
  max-width: 94rem;
  margin: 1.25rem auto;
  border: 1px solid var(--adult-border, #384a47);
  border-radius: 1rem;
  background: var(--adult-panel, #142321);
}
.adult-gallery-filter-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 3.1rem;
  padding: .7rem 1rem;
  color: var(--adult-text, #f2ecdf);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.adult-gallery-filter-panel > summary::-webkit-details-marker { display: none; }
.adult-gallery-filter-panel > summary::after { content: "+"; color: var(--adult-accent-strong, #e0c48f); font-size: 1.25rem; }
.adult-gallery-filter-panel[open] > summary::after { content: "−"; }
.adult-gallery-filter-summary-status { margin-left: auto; color: var(--adult-muted, #aab9b7); font-size: .82rem; font-weight: 500; text-align: right; }
.adult-gallery-filters:not([data-legacy-gallery-filters]) { display: none !important; }
.adult-gallery-filters[data-legacy-gallery-filters] {
  display: grid;
  grid-template-columns: repeat(4, minmax(9rem, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 1rem;
  border-top: 1px solid var(--adult-border, #384a47);
}
.adult-gallery-filters[data-legacy-gallery-filters] label { display: grid; gap: .35rem; min-width: 0; }
.adult-gallery-filters[data-legacy-gallery-filters] label span { color: var(--adult-muted, #aab9b7); font-size: .82rem; }
.adult-gallery-filters[data-legacy-gallery-filters] input,
.adult-gallery-filters[data-legacy-gallery-filters] select {
  box-sizing: border-box;
  width: 100%; min-width: 0; min-height: 2.65rem; padding: .55rem .7rem;
  color: inherit; background: var(--adult-input, #0d1918); border: 1px solid var(--adult-border, #384a47); border-radius: .55rem;
}
.adult-gallery-filters[data-legacy-gallery-filters] .adult-gallery-search { grid-column: span 2; }
.adult-gallery-filters[data-legacy-gallery-filters] .adult-gallery-filter-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.adult-gallery-filters[data-legacy-gallery-filters] .adult-gallery-filter-actions button { min-width: 0; }
@media (max-width: 700px) {
  .adult-gallery-filter-panel { margin: .8rem auto; }
  .adult-gallery-filter-panel > summary { min-height: 2.9rem; padding: .65rem .8rem; }
  .adult-gallery-filter-summary-status { font-size: .75rem; }
  .adult-gallery-filters[data-legacy-gallery-filters] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .8rem; }
  .adult-gallery-filters[data-legacy-gallery-filters] .adult-gallery-search { grid-column: 1 / -1; }
  .adult-gallery-filters[data-legacy-gallery-filters] .adult-gallery-filter-actions { align-items: stretch; }
  .adult-gallery-filters[data-legacy-gallery-filters] .adult-gallery-filter-actions button { flex: 1 1 8rem; min-height: 2.75rem; }
}
