.kscg-guard { clear: both; margin: 16px 0 16px 3%; max-width: 100%; }
.kscg-status { margin: 8px 0; font-size: 14px; line-height: 1.45; }
.kscg-status.kscg-error { color: inherit; font-weight: 600; border-inline-start: 3px solid currentColor; padding-inline-start: 0.6em; }
.kscg-status.kscg-error::before { content: "! "; font-weight: 700; }
.kscg-widget { min-height: 78px; }
.kscg-compact .kscg-widget { min-height: 144px; }

/* Preserve float containment after the original submit row leaves the form. */
.kscg-submit-layout { display: flow-root; }
.kscg-guard[hidden] { display: none !important; }
