/* Search controls use the approved blue/violet/gold frame and existing fonts. */
#directory-filter.search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:16px}
#directory-filter .directory-field{min-width:0;display:grid;gap:7px}
#directory-filter label{font-size:14px;font-weight:bold}
#directory-filter input,#directory-filter select{width:100%;min-width:0;min-height:48px;background:#273c9d;color:#fff7df;border:3px solid #e5c16e;border-radius:10px;padding:10px 12px;font:inherit;box-shadow:inset 0 0 0 1px #fff2bf,0 3px 8px #07032b88}
#directory-filter input::placeholder{color:#ece5fc;opacity:1}
#directory-filter input:focus-visible,#directory-filter select:focus-visible{outline:3px solid #fff4c4;outline-offset:3px}
#directory-status{margin:24px 0 10px;font-weight:bold}
.directory-coverage{margin-bottom:28px;max-width:900px}
.directory-pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}
.directory-pagination button:disabled{opacity:.5;cursor:default}
#directory-result .card{min-width:0;overflow-wrap:anywhere}
#directory-result .card small{display:block;margin-bottom:16px}
@media(max-width:1050px){#directory-filter.search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#directory-filter.search{grid-template-columns:minmax(0,1fr)}.directory-pagination{gap:12px}.directory-pagination button{padding:12px 16px}}
