.cnpj-prospecting-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
  min-width: 0;
}
.cnpj-prospecting-layout > * { min-width: 0; }
.cnpj-prospecting-layout input[type="checkbox"] { accent-color: var(--color-accent, #22d3ee); }
.cnpj-prospecting-layout :is(input, select, button):focus-visible {
  outline: 2px solid var(--color-accent, #22d3ee);
  outline-offset: 3px;
}
@media (min-width: 1200px) {
  .cnpj-prospecting-layout { grid-template-columns: 320px minmax(0, 1fr); }
}
