/* Scoped listing filters only. Existing card components and other pages are unchanged. */
.listing-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.listing-browser .listing-filter-panel{min-width:0;padding:22px;background:var(--cream,#faf7f0);color:var(--ink,#263d2b);border:1px solid var(--line,#d8d9cb);border-radius:12px}
.listing-browser .listing-filter-panel>summary{display:none;font-family:var(--font-body);font-weight:600;cursor:pointer}
.listing-browser .listing-filter-fields{display:flex;flex-direction:column;gap:8px;margin:0}
.listing-browser .listing-filter-fields label{font-family:var(--font-body);font-size:14px;line-height:1.5;font-weight:600;margin:8px 0 0}
.listing-browser select,.listing-browser input[type=search]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink,#263d2b);background:#fff;border:1px solid var(--line,#d8d9cb);border-radius:6px;padding:10px 12px}
.listing-browser .listing-reset{margin-top:16px;padding:10px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}
.listing-browser .listing-results{min-width:0}
.listing-browser .listing-results-count{margin:14px 0 22px;color:inherit}
.listing-browser .listing-results>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-browser[data-listing-type=community-websites] .listing-results>.grid{grid-template-columns:minmax(0,1fr)}
.listing-browser .listing-empty{padding:24px 0;margin:0;line-height:1.6}
.listing-browser [hidden]{display:none!important}
.listing-browser :is(input,select,button,summary):focus-visible{outline:2px solid var(--rust,#a4452f);outline-offset:3px}
@media(max-width:900px){.listing-browser{grid-template-columns:190px minmax(0,1fr);gap:22px}.listing-browser .listing-filter-panel{padding:16px}}
@media(max-width:760px){.listing-browser{display:flex;flex-direction:column;gap:22px}.listing-browser .listing-filter-panel,.listing-browser .listing-results{width:100%;box-sizing:border-box}.listing-browser .listing-filter-panel>summary{display:list-item}.listing-browser .listing-filter-panel[open]>summary{margin-bottom:12px}.listing-browser .listing-results>.grid{grid-template-columns:minmax(0,1fr)}}
/* Keep the reference-community description complete in the narrower results column. */
.listing-browser[data-listing-type=community-websites] .community-website-copy>p{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-height:none;height:auto;text-overflow:clip}
