/* Public lead forms (shared; synced into both plugins by tools/sync-shared.sh — edit shared/css/). Kit anatomy:
   .formulario/.campo/.control/.opcion; this file only lays out the option groups and the states. */
.leadform-envoltura{display:flex;flex-direction:column;gap:var(--espacio-5);max-width:var(--medida)}
.leadform__titulo{margin:0}
.leadform__grupo{display:flex;flex-direction:column;gap:var(--espacio-2)}
.leadform__grupo legend{padding:0;margin-bottom:var(--espacio-1)}
.leadform__opciones{display:grid;gap:0 var(--espacio-5)}
@media (min-width:560px){.leadform__opciones--dos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.leadform__opciones .opcion{min-height:var(--area-tactil)}
.leadform__casillas .opcion span:last-child{font-size:15px;line-height:24px}
.leadform__trampa{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.leadform .control--area{min-height:96px;padding-block:var(--espacio-3);resize:vertical}
.leadform button[aria-busy="true"]{cursor:progress;opacity:.75}
.leadform__exito:focus{outline:none}
.leadform__exito .alerta__cuerpo>*{margin:0}
.leadform__exito .alerta__cuerpo>*+*{margin-top:var(--espacio-2)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.alerta__cuerpo{margin:0;grid-column:2;font-size:16px;line-height:24px}
.alerta__cuerpo p{margin:0}
