/* Scoped sizing keeps native form controls and fieldsets inside their columns. */
#ae-form,#ae-form *,#ae-form *::before,#ae-form *::after{box-sizing:border-box}
#ae-form .ae-form-wrap,#ae-form .ct-card,#ae-form .ct-form{min-width:0;max-width:100%}
#ae-form .ct-form fieldset{display:block;min-inline-size:0;width:100%;padding:0;border:0}
#ae-form .ct-form legend{float:none;display:block;max-width:100%;white-space:normal}
#ae-form .ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
#ae-form .ct-row-single{grid-template-columns:minmax(0,1fr)}
#ae-form :is(label,input,select,textarea){min-width:0;max-width:100%}
#ae-form :is(input,select,textarea){width:100%;display:block}
#ae-form .ct-guide-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}
#ae-form .ct-steps li{overflow-wrap:anywhere}
#ae-form .ct-email-draft{min-width:0;max-width:100%}
@media(max-width:700px){#ae-form .ct-guide-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#ae-form .ct-guide-fields button{grid-column:1/-1;width:100%}}
@media(max-width:620px){#ae-form .ct-row,#ae-form .ct-guide-fields{grid-template-columns:minmax(0,1fr)}#ae-form .ct-form .ls-btn{width:100%;min-width:0}#ae-form .ct-email-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
