.cnpj-groups-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:1.25rem; min-width:0; }
.cnpj-groups-layout > * { min-width:0; }
.cnpj-groups-layout :is(input,button,a):focus-visible { outline:2px solid var(--color-accent,#22d3ee); outline-offset:3px; }
@media(min-width:1100px) { .cnpj-groups-layout { grid-template-columns:300px minmax(0,1fr); } }
