.supplier-directory { max-width: 1100px; }
.supplier-directory > p { margin-bottom: 1rem; }
.supplier-directory form { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-top: 1rem; }
.supplier-directory form label { display: grid; flex: 1 1 230px; gap: .35rem; font-size: .9rem; }
.supplier-directory form input:not([type=hidden]) { width: 100%; min-height: 42px; background: var(--control); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: .6rem .8rem; font: inherit; }
.supplier-directory summary { cursor: pointer; }
.supplier-directory .card h2 { overflow-wrap: anywhere; }
