/* Structural defaults only. Override these classes from your theme, or disable this stylesheet. */
.lfb-form .lfb-field { margin: 0 0 1rem; padding: 0; border: 0; min-width: 0; }
.lfb-form .lfb-field > label, .lfb-form legend { display: block; margin-bottom: .3rem; }
.lfb-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .lfb-form textarea, .lfb-form select { box-sizing: border-box; width: 100%; font: inherit; }
.lfb-form .lfb-choice { display: block; }
.lfb-form .lfb-help, .lfb-form .lfb-error { display: block; margin-top: .25rem; }
.lfb-form .lfb-error, .lfb-form .lfb-status--error { color: #b32d2e; }
.lfb-form [aria-invalid=true] { outline: 1px solid #b32d2e; }
.lfb-form [hidden] { display: none !important; }
.lfb-form button { font: inherit; }
.lfb-form button:disabled { opacity: .65; cursor: wait; }
