.cgn-form-wrap{width:100%;max-width:640px;margin:0 auto;font-family:inherit}.cgn-form-wrap label:not(.cgn-consent){display:block;margin:14px 0 6px}.cgn-form-wrap input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9bec3;border-radius:var(--cgn-radius);background:#fff;color:#232323;box-sizing:border-box;font:inherit}.cgn-form-wrap .cgn-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px;line-height:1.6}.cgn-consent input{flex-shrink:0;margin-top:5px;accent-color:var(--cgn-accent)}.cgn-form-wrap button{display:block;margin:16px auto;padding:13px 24px;min-height:46px;background:var(--cgn-accent);color:white;border:1px solid var(--cgn-accent);border-radius:var(--cgn-radius);font:inherit;cursor:pointer}.cgn-form-wrap button:hover{background:var(--cgn-hover)}.cgn-form-wrap a{color:inherit;text-decoration:underline}.cgn-form-wrap :focus-visible{outline:2px solid var(--cgn-accent);outline-offset:3px}.cgn-form-wrap .cgn-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Explicit component colors keep theme button and label rules from reducing contrast. */
.cgn-form-wrap{box-sizing:border-box;max-width:var(--f-width,640px);padding:var(--f-padding,0);background:var(--f-container-bg,transparent);font-family:var(--f-font,inherit);font-size:var(--f-size,16px);color:var(--f-label-color,#232323)}.cgn-form-wrap label:not(.cgn-consent){color:var(--f-label-color,#232323);font:inherit}.cgn-form-wrap input:not([type=checkbox]){background:var(--f-field-bg,#fff);color:var(--f-field-text,#232323);border-color:var(--f-border,#c9bec3);border-radius:var(--f-field-radius,8px);min-height:var(--f-field-height,48px)}.cgn-form-wrap input::placeholder{color:var(--f-placeholder,#68707b);opacity:1}.cgn-form-wrap .cgn-consent{color:var(--f-consent-color,#232323);font-size:var(--f-consent-size,14px)}.cgn-form-wrap .cgn-consent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:var(--f-checkbox-size,22px);height:var(--f-checkbox-size,22px);min-width:var(--f-checkbox-size,22px);accent-color:var(--f-checkbox-color,#a52658);margin:2px 0 0;cursor:pointer}.cgn-form-wrap button[type=submit]{background:var(--f-button-bg,#a52658);border-color:var(--f-button-bg,#a52658);color:var(--f-button-text,#fff);font-family:var(--f-font,inherit);font-size:var(--f-button-size,16px);border-radius:var(--f-button-radius,8px);min-height:var(--f-button-height,48px);line-height:1.4;max-width:100%;white-space:normal}.cgn-form-wrap button[type=submit]:hover{background:var(--f-button-hover,#711237);border-color:var(--f-button-hover,#711237);color:var(--f-button-hover-text,#fff)}.cgn-form-wrap .cgn-consent a{color:var(--f-link,#a52658)}.cgn-form-wrap .cgn-consent a:hover{color:var(--f-link-hover,#711237)}.cgn-form-wrap :focus-visible{outline:2px solid var(--f-checkbox-color,#a52658)}

/* v0.1.23 · post-submit feedback */
.cgn-form-wrap{scroll-margin-top:32px}
.cgn-form-result{margin:0 0 18px;padding:14px 16px;border-radius:10px;border:1px solid #add8b8;background:#effaf2;color:#174b28;font-size:15px;line-height:1.55}
.cgn-form-result.is-error{border-color:#efb2ba;background:#fff1f2;color:#6d1320}

/* v0.1.24 · centered post-submit feedback */
.cgn-form-result{display:flex;align-items:center;justify-content:center;min-height:72px;text-align:center;padding:16px 18px}
