/* Layout only: the active theme supplies typography, colors, fields and buttons. */
.mrf-otp-option { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin: .75rem 0; }
.mrf-otp-option .mrf-otp-channel { width: auto; max-width: 100%; padding: .35rem 1.8rem .35rem .65rem; appearance: auto; }
.mrf-otp-start[aria-disabled="true"] { opacity: .6; cursor: wait; }
.mrf-otp-inline-status:empty { display: none; }
.mrf-otp-inline-status { font-size: .9em; }
form.mrf-otp-inline input[name="mrf_inline_code"] { width: 100%; box-sizing: border-box; letter-spacing: .2em; }
form.mrf-otp-inline button[type="submit"] { width: 100%; margin: 0; }
form.mrf-otp-inline .form-row { float: none; width: 100%; }
.mrf-otp.woocommerce,
body.woocommerce-account .mrf-otp.woocommerce {
    width: 50% !important;
    max-width: none;
    margin: 0 0 3rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}
@media (max-width: 1023px) {
    .mrf-otp.woocommerce,
    body.woocommerce-account .mrf-otp.woocommerce { width: 100% !important; }
}
.mrf-otp h2 { margin-top: 0; }
.mrf-otp .mrf-otp-intro { margin-bottom: 1.75rem; }
.mrf-otp .mrf-otp-form {
    padding: 1.75rem;
    margin: 0;
    border: 1px solid rgba(100, 100, 100, .24);
    border-radius: 6px;
}
.mrf-otp label { display: block; margin-bottom: .5rem; }
.mrf-otp input.input-text,
.mrf-otp select { width: 100%; max-width: 100%; box-sizing: border-box; }
.mrf-otp .mrf-otp-form p { margin: 0 0 1.25rem; }
.mrf-otp .mrf-otp-form p:last-child { margin-bottom: 0; }
.mrf-otp .mrf-otp-form .button { width: 100%; }
.mrf-otp .mrf-otp-nav { margin-top: 1.25rem; }
.mrf-otp .mrf-otp-message { border-left: 3px solid currentColor; padding: .75rem 1rem; }
.mrf-otp #mrf-code { letter-spacing: .2em; }
@media (max-width: 480px) {
    .mrf-otp .mrf-otp-form { padding: 1.1rem; }
}
