/* LEGKO search filter toolbar: external CSS, allowed by CSP style-src 'self'.
   Applies identically to private and canonical public search pages. */
.page-main .s31-toolbar:has([data-s31-form]){
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"filters filters" "count count";
 gap:14px 16px;
 align-items:center;
}
.page-main .s31-toolbar:has([data-s31-form]) .s31-filter-form{grid-area:filters;width:100%;min-width:0}
.page-main .s31-toolbar:has([data-s31-form]) .s31-pills{flex-wrap:wrap;overflow:visible;padding:0;gap:8px}
.page-main .s31-toolbar:has([data-s31-form]) .s31-results{grid-area:count;justify-self:end;margin:0;padding:0}
.page-main .s31-toolbar:has([data-s31-form])>.s30-info{grid-column:1/-1;margin:0}
@media(max-width:540px){
 .page-main .s31-toolbar:has([data-s31-form]){gap:12px 8px}
 .page-main .s31-toolbar:has([data-s31-form]) .s31-pill{min-height:40px;padding:0 11px;font-size:12px}
}

/* Results-only search form grid, previously inline in v2-form.php. */
.page-main .v2-form-results .v2-search-row{grid-template-columns:minmax(240px,1fr) minmax(185px,245px) 116px}
@media(max-width:1150px){.page-main .v2-form-results .v2-search-row{grid-template-columns:minmax(220px,1fr) minmax(170px,230px)}}
@media(max-width:790px){.page-main .v2-form-results .v2-region-field{grid-column:1/-1}}
@media(max-width:540px){.page-main .v2-form-results .v2-search-row{grid-template-columns:minmax(0,1fr)}}
