.amadeo-form { box-sizing: border-box; }
.amadeo-form *, .amadeo-form *::before, .amadeo-form *::after { box-sizing: inherit; }
.amadeo-field-help { display: block; font-size: 12px; color: #666; margin-top: 4px; }
.amadeo-required { color: #d63638; }
.amadeo-radio-label, .amadeo-checkbox-label, .amadeo-consent-label { display: block; margin-bottom: 6px; }
.amadeo-form-message { border-radius: 4px; }
.amadeo-form.is-disabled { opacity: 0.6; pointer-events: none; }
.amadeo-field-input.amadeo-invalid, .amadeo-field-textarea.amadeo-invalid, .amadeo-field-select.amadeo-invalid { border-color: #d63638 !important; }
.amadeo-submit-btn:disabled { opacity: 0.7; cursor: not-allowed; }
