.capsor-contact-guard { margin: 1rem 0; }
.capsor-contact-guard [data-capsor-guard] { max-width: 100%; }
.capsor-contact-guard [data-guard-widget] { min-width: 0; max-width: 100%; }
.capsor-contact-guard [data-guard-retry] { padding: .65em 1em; border: 1px solid currentColor; border-radius: .25rem; background: #fff; color: #173b63; cursor: pointer; font: inherit; }
.capsor-contact-guard [data-guard-retry]:focus-visible { outline: 3px solid #185fa5; outline-offset: 3px; }
.capsor-contact-guard__privacy { font-size: .85em; }
.capsor-contact-guard .error { display: block; }

/* Keep the existing size/cols attributes inside the available width on error/input screens. */
.capsor-contact-guard-form input:not([type="checkbox"]):not([type="radio"]),
.capsor-contact-guard-form textarea { max-width: 100%; box-sizing: border-box; }
