.category-fields, .parameter-options, .category-filter-fields, .filter-dates { border: 0; padding: 0; margin: 0; min-width: 0; }
.category-fields { border-top: 1px solid #dce5df; padding-top: 24px; margin-top: 8px; }
.category-fields > legend { font-size: 22px; font-weight: 700; padding: 0 0 16px; }
.parameter-options > legend { font: inherit; font-weight: 600; margin-bottom: 8px; }
.parameter-options { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.parameter-options label { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; cursor: pointer; font-weight: 400; }
.parameter-options input[type="checkbox"] { width: 19px; height: 19px; margin: 0; flex: 0 0 19px; accent-color: #2e7d42; }
.listing-editor { max-width: 960px; background: #fff; }
body .listing-editor h1 { font-size: 32px !important; line-height: 1.2; margin-bottom: 24px; }
.editor-seo { border-top: 1px solid #dce5df; padding-top: 12px; }
.editor-seo summary { cursor: pointer; font-weight: 600; min-height: 44px; align-content: center; }
body .admin-workspace h1 { font-size: 30px !important; line-height: 1.25; margin: 0; }
.admin-workspace > .section-head { margin-bottom: 16px; }
.admin-workspace > .tabs { margin: 16px 0 24px; gap: 4px 12px; }
.admin-workspace > .tabs .tab { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; padding: 10px 4px; color: #355440; }
.admin-workspace > .tabs .tab.is-active { border-bottom-color: #2e7d42; color: #173d22; background: transparent; }
body .admin-workspace .compact-head h2 { font-size: 24px !important; }
.admin-workspace .admin-stats-grid .card { border-radius: 6px; }
.listing-editor .field, .listing-editor input, .listing-editor select, .listing-editor textarea { min-width: 0; max-width: 100%; }
.listing-editor .form-section { background: none; border: 0; border-bottom: 1px solid #dce5df; border-radius: 0; padding: 16px 0 12px; }
.listing-editor .type-section[hidden], .category-filter-fields[hidden], .filter-dates[hidden] { display: none !important; }
body #listing-filters { position: static; max-height: none; overflow: visible; min-width: 0; box-shadow: none; }
#listing-filters h3 { margin-bottom: 16px; font-size: 20px; }
#listing-filters .field, #listing-filters form, #listing-filters .location-picker { min-width: 0; width: 100%; }
#listing-filters input, #listing-filters select { min-width: 0; max-width: 100%; width: 100%; min-height: 44px; font-size: 14px; }
#listing-filters .location-controls, #listing-filters .location-picker-fields, #listing-filters .location-picker-grid { grid-template-columns: minmax(0,1fr); }
#listing-filters .location-picker-control { min-width: 0; display: flex; flex-wrap: wrap; }
#listing-filters .location-picker-control > input { flex: 1 1 140px; padding-right: 32px; }
#listing-filters .location-radius-quick { flex: 1 1 100%; border: 0; border-top: 1px solid #dce5df; }
#listing-filters .location-picker.is-popover { min-width: 0; }
#listing-filters .location-picker-panel { left: 0; right: auto; width: min(360px,calc(100vw - 48px)); }
.common-filters { border-top: 1px solid #dce5df; }
.category-filter-fields { display: grid; gap: 14px; border-top: 1px solid #dce5df; padding-top: 16px; }
.category-filter-fields > legend, .filter-dates > legend { font: inherit; font-weight: 700; padding: 8px 0; }
.extra-filters summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; font-weight: 600; color: #285f34; }
.extra-filters[open] { display: grid; gap: 14px; }
.extra-filters[open] .field { margin-top: 14px; }
.filter-dates, .filter-price { display: grid; gap: 12px; }
.filter-price { grid-template-columns: repeat(2,minmax(0,1fr)); }
.filter-dates small { color: #53635b; font-size: 12px; line-height: 1.5; }
.filter-actions { display: grid; gap: 10px; }
.filter-results-empty { text-align: left; padding: 32px 0; }
body .filter-results-empty h2 { font-size: 24px !important; line-height: 1.3; }
body #listing-filters [data-location-input-clear][hidden] { display: none !important; }
.filter-results-empty p { max-width: 55ch; color: #53635b; }
.category-fields :focus-visible, #listing-filters :focus-visible { outline: 3px solid #795a91; outline-offset: 3px; }
@media (max-width: 800px) {
  body .m2-filter-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; width: 100%; }
  body #listing-filters { display: none; padding: 18px 0; }
  body #listing-filters.is-open { display: block; }
  .listing-editor { padding: 20px 16px; }
  .listing-editor h1 { font-size: 28px; }
  .category-fields .form-grid { grid-template-columns: minmax(0,1fr); }
  .parameter-options { gap: 4px 18px; }
}
