.sig-directory-browser{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:start;gap:16px 18px;margin:24px 0 28px;padding:24px;background:#f7f7f3;border:1px solid #e2e5df;border-radius:6px;}
.sig-directory-browser__field{min-width:0;display:flex;flex-direction:column;gap:8px;}
.sig-directory-browser label{font-size:13px;font-weight:600;line-height:1.4;color:#30434b;}
.sig-directory-browser input,.sig-directory-browser select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 13px;border:1px solid #cdd5d4;border-radius:3px;background:#fff;color:#19333d;font:inherit;font-size:14px;line-height:1.4;}
.sig-directory-browser input::placeholder{color:#66767c;opacity:1;}
.sig-directory-browser input:focus-visible,.sig-directory-browser select:focus-visible,.sig-directory-browser button:focus-visible,.sig-directory-browser__reset:focus-visible{outline:2px solid #507b78;outline-offset:3px;}
.sig-directory-browser__actions{display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:26px;}
.sig-directory-browser__actions .btn{min-height:46px;white-space:nowrap;font-size:14px;padding:11px 18px;}
.sig-directory-browser__reset{color:#304e58;font-size:13px;text-decoration:underline;text-underline-offset:3px;}
.sig-directory-browser__help{grid-column:1/-1;margin:0!important;color:#5d6c70;font-size:12px!important;line-height:1.5;}
#directory-results{scroll-margin-top:100px;}
@media(max-width:1100px){.sig-directory-browser{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;}.sig-directory-browser__actions{padding-top:26px;align-items:stretch;}.sig-directory-browser__reset{text-align:center;}}
@media(max-width:600px){.sig-directory-browser{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;margin:20px 0 24px;}.sig-directory-browser__actions{padding-top:0;}.sig-directory-browser__actions .btn{width:100%;}.sig-directory-browser input,.sig-directory-browser select{font-size:16px;}.sig-directory-browser__help{font-size:12px!important;}}
