[data-sector-search] [hidden] { display: none !important; }
.sector-search-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin: 1.5rem 0; }
.sector-search-controls label { display: flex; flex-direction: column; gap: .5rem; font-weight: 600; min-width: 0; }
.sector-search-controls input, .sector-search-controls select { box-sizing: border-box; width: 100%; min-height: 48px; padding: .75rem; border: 1px solid #8398b5; border-radius: 10px; background: #07152a; color: #fff; font: inherit; }
.sector-search-controls :focus-visible { outline: 3px solid #e9c46a; outline-offset: 3px; }
.sector-search-controls button { min-height: 48px; white-space: normal; }
.sector-search-status { color: inherit; margin: .75rem 0 1.25rem; }
@media (max-width: 700px) { .sector-search-controls { grid-template-columns: minmax(0, 1fr); } }
