.freebible-form { max-width: 600px; }
.freebible-form fieldset { border: 0; padding: 0; margin: 0; }
.freebible-form .fb-row {
    margin-bottom: 1rem;
    display: flex;
    gap: 1rem;
}
.freebible-form label { display: block; font-weight: 600; margin-bottom: .25rem; }
.freebible-form .fb-check label { font-weight: 400; }
.freebible-form input[type=text],
.freebible-form input[type=email],
.freebible-form input[type=tel],
.freebible-form select,
.freebible-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem;
    border-radius: 0.25rem;
}
.freebible-form input:disabled,
.freebible-form select:disabled,
.freebible-form textarea:disabled { background: #eee; cursor: not-allowed; }
.freebible-form .fb-hp { position: absolute; left: -9999px; }
.freebible-form .fb-ok { color: #1a7f37; }
.freebible-form .fb-error { color: #b32d2e; }
.freebible-form .fb-flex1 {
    flex: 1;
}
.freebible-form .fb-flex2 {
    flex: 2;
}
