/* Scoped directory controls; inherit the site's existing colors and typography. */
.ljc-company-directory .ljc-directory-filters{background:var(--ljc-card,#fff);border:1px solid var(--ljc-line,#e5e7eb);border-radius:18px;margin:0 0 20px;padding:22px;min-width:0}
.ljc-directory-filter-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:18px}
.ljc-directory-filter-heading strong{color:var(--ljc-text,#172033);font-size:1rem;line-height:1.4}
.ljc-directory-filter-heading>span{color:var(--ljc-muted,#64748b);font-size:.82rem;line-height:1.5}
.ljc-directory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}
.ljc-directory-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:var(--ljc-text,#172033);font:inherit}
.ljc-directory-filter-field>span{font-size:.78rem;font-weight:750;line-height:1.4}
.ljc-company-directory .ljc-directory-filter-field select,.ljc-company-directory .ljc-directory-filter-field input{box-sizing:border-box;background-color:var(--ljc-card,#fff);border:1px solid #d8dee8;border-radius:10px;color:var(--ljc-text,#172033);font:inherit;font-size:.85rem;line-height:1.4;height:46px;min-height:46px;min-width:0;max-width:100%;width:100%;margin:0;padding:10px 12px;box-shadow:none}
.ljc-company-directory .ljc-directory-filter-field select{padding-right:30px;text-overflow:ellipsis}
.ljc-company-directory .ljc-directory-filter-field input::placeholder{color:#788497;opacity:1}
.ljc-company-directory .ljc-directory-filter-field select:focus,.ljc-company-directory .ljc-directory-filter-field input:focus{border-color:var(--ljc-primary,#f97316);outline:2px solid rgba(var(--ljc-primary-rgb,249,115,22),.2);outline-offset:2px}
.ljc-directory-keyword{grid-column:span 2}
.ljc-directory-sort{grid-column:span 2}
.ljc-directory-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.ljc-company-directory .ljc-directory-filter-actions .ljc-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:110px;font-size:.83rem;font-weight:750;line-height:1.4;margin:0;padding:11px 18px;text-decoration:none;cursor:pointer}
.ljc-company-directory .ljc-directory-filter-actions button:disabled{cursor:progress;opacity:.65}
.ljc-directory-result-summary{color:var(--ljc-text,#172033);font-size:.85rem;font-weight:700;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}
.ljc-directory-result-summary>span{color:var(--ljc-muted,#64748b);font-size:.78rem;font-weight:400}
.ljc-directory-status{background:var(--ljc-primary-soft,#fff7ed);border:1px solid rgba(var(--ljc-primary-rgb,249,115,22),.18);border-radius:10px;color:var(--ljc-primary-dark,#9a3412);font-size:.85rem;line-height:1.6;margin:0 0 16px;padding:11px 14px;overflow-wrap:anywhere}
.ljc-directory-status[hidden]{display:none}
.ljc-directory-status.is-complete{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ljc-company-directory [data-directory-results]{min-width:0;scroll-margin-top:24px}
.ljc-company-directory [data-directory-results]:focus{outline:none}
.ljc-company-directory [data-directory-results][aria-busy="true"]{opacity:.55;transition:opacity .15s ease}
@media(max-width:900px){.ljc-directory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ljc-directory-keyword{grid-column:span 2}.ljc-directory-sort{grid-column:span 2}}
@media(max-width:540px){.ljc-company-directory .ljc-directory-filters{padding:17px 14px;border-radius:14px}.ljc-directory-filter-grid{grid-template-columns:minmax(0,1fr);gap:13px}.ljc-directory-keyword,.ljc-directory-sort{grid-column:auto}.ljc-directory-filter-heading{align-items:flex-start;flex-direction:column;gap:3px}.ljc-company-directory .ljc-directory-filter-field select,.ljc-company-directory .ljc-directory-filter-field input{font-size:16px}.ljc-directory-filter-actions{align-items:stretch;flex-direction:column}.ljc-company-directory .ljc-directory-filter-actions .ljc-btn{width:100%}.ljc-directory-result-summary>span{display:block}}
@media(prefers-reduced-motion:reduce){.ljc-company-directory [data-directory-results][aria-busy="true"]{transition:none}}
