/* Scoped companion to the school filter visual language; no global school layout imports. */
#preschool-city-options [hidden]{display:none!important}
#preschool-city-options .ps-region-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;padding:1.25rem;margin:1.25rem 0;border:1px solid #c6d5ce;border-radius:.8rem;background:#f4f8f5}
#preschool-city-options .ps-region-filters label{display:block;min-width:0;color:#163d30;font-weight:600}
#preschool-city-options .ps-region-filters select,#preschool-city-options .ps-region-filters input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:.45rem;padding:.75rem .85rem;border:1px solid #c6d5ce;border-radius:.6rem;background:#fff;color:#163d30;font:inherit}
#preschool-city-options .ps-region-filters :focus-visible{outline:3px solid #b99956;outline-offset:2px}
#preschool-city-options .ps-region-filters .ps-keyword{grid-column:1/-1}
#preschool-city-options .ps-region-filters button{justify-self:start;font:inherit;cursor:pointer}
#preschool-city-options .ps-region-filters button:disabled{opacity:.55;cursor:default}
#ps-result-count{margin:1rem 0;font-weight:600}#ps-empty{padding:1.5rem;border:1px solid #c6d5ce;border-radius:.6rem}
@media(max-width:560px){#preschool-city-options .ps-region-filters{grid-template-columns:minmax(0,1fr);padding:1rem}}
