.mqn-form .mqpf-fieldset { border:0; padding:0; margin:1.5rem 0; min-width:0; }
.mqpf-fieldset legend { font-weight:600; padding:0; margin-bottom:.2rem; }
.mqpf-fieldset legend span { font-weight:400; }
.mqpf-phone-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,2fr); gap:1rem; }
.mqpf-address-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 1rem; }
.mqpf-field { min-width:0; grid-column:span 3; }
.mqpf-field--street { grid-column:span 6; }
.mqpf-field--number,.mqpf-field--cep { grid-column:span 2; }
.mqpf-field--complement { grid-column:span 4; }
.mqpf-field--district { grid-column:span 4; }
.mqn-form .mqpf-field select { width:100%; min-height:48px; padding:.8rem 1rem; border:1px solid var(--color-border); border-radius:4px; background:var(--color-background); color:var(--color-text); font:inherit; }
.mqpf-field select:focus-visible { outline:2px solid var(--color-accent); outline-offset:3px; }
.mqpf-phone-grid small { display:block; font-size:.8rem; color:var(--color-text-soft); margin-top:.3rem; }
.mqpf-cep-status:empty { display:none; }
.mqpf-legacy { padding:1rem; border:1px solid var(--color-border); margin-block:1rem; }
@media(max-width:560px) { .mqpf-phone-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mqpf-phone-grid>div:last-child { grid-column:span 2; } .mqpf-address-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mqpf-field { grid-column:span 2; } .mqpf-field--number,.mqpf-field--cep { grid-column:span 1; } }

.mqpf-address-grid .mqpf-field--cep { grid-column:1 / -1; max-width:240px; }
.mqpf-address-grid .mqpf-field--district { grid-column:1 / -1; }
