.tx-directory-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px;align-items:end}
.tx-directory-controls label{display:grid;gap:9px;font-weight:600;min-width:0}
.tx-directory-controls input,.tx-directory-controls select{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #7f91a5;border-radius:10px;background:#fff;color:#17283d;font:inherit;font-size:16px;min-width:0}
.tx-directory-status{margin-block:20px}.tx-directory-pager{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:26px 0}
.tx-directory-pager[hidden]{display:none}.tx-directory-pager button,.tx-directory-reset{min-height:44px;padding:10px 18px;border:1px solid #70849c;border-radius:9px;background:#f5f7fa;color:#1b2d46;font:inherit;cursor:pointer}
.tx-directory-pager button:disabled{opacity:.45;cursor:default}.tx-directory-reset{margin-top:15px}
.tx-search-results{scroll-margin-top:20px}.tx-search-results li{min-width:0}.tx-search-results p{font-size:.95rem;line-height:1.55;margin:8px 0}.tx-search-results small{color:#526279}.tx-search-results a{overflow-wrap:anywhere}
.tx-directory-controls :focus-visible,.tx-directory-pager :focus-visible,.tx-directory-reset:focus-visible{outline:3px solid #a75e00;outline-offset:4px}
@media(max-width:900px){.tx-directory-controls{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.tx-directory-controls{grid-template-columns:1fr}.tx-directory-pager{gap:10px}}
