.bwfa-wrap{display:flex;justify-content:center;padding:32px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bwfa-card{width:min(100%,440px);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.12);padding:28px}.bwfa-top{text-align:center;margin-bottom:18px}.bwfa-logo{max-width:130px;max-height:72px;height:auto}.bwfa-logo-text{font-weight:800;font-size:22px}.bwfa-title{margin:0 0 8px;text-align:center;font-size:26px;line-height:1.2}.bwfa-subtitle{text-align:center;margin:0 0 22px;color:#64748b}.bwfa-form{display:grid;gap:12px}.bwfa-label{font-weight:700;font-size:14px;color:#0f172a}.bwfa-input{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff}.bwfa-input:focus{outline:0;border-color:#26246f;box-shadow:0 0 0 3px rgba(38,36,111,.14)}.bwfa-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bwfa-check{font-size:14px;color:#475569}.bwfa-link{color:#26246f;text-decoration:none;font-weight:700}.bwfa-link:hover{text-decoration:underline}.bwfa-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;padding:12px 16px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer}.bwfa-btn--primary{background:#26246f;color:#fff}.bwfa-btn--ghost{background:#f8fafc;color:#26246f;border-color:#e2e8f0}.bwfa-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.bwfa-help{text-align:center;margin-top:12px}.bwfa-demo{margin-top:18px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.bwfa-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 14px;border-radius:14px;border:1px solid transparent;font-weight:600;line-height:1.45}.bwfa-notice__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;font-size:13px;font-weight:900}.bwfa-notice--success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.bwfa-notice--success .bwfa-notice__icon{background:#16a34a;color:#fff}.bwfa-notice--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.bwfa-notice--error .bwfa-notice__icon{background:#dc2626;color:#fff}.bwfa-notice--info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.bwfa-notice--info .bwfa-notice__icon{background:#2563eb;color:#fff}@media(max-width:480px){.bwfa-card{padding:22px;border-radius:16px}.bwfa-title{font-size:23px}.bwfa-row{align-items:flex-start;flex-direction:column}}
.bwfa-verification{display:grid;gap:8px}.bwfa-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.bwfa-otp-row .bwfa-btn{white-space:nowrap}.bwfa-otp-status{margin:0;text-align:left;min-height:1.25em}.bwfa-otp-status--success{color:#166534}.bwfa-otp-status--error{color:#991b1b}.bwfa-btn[disabled]{opacity:.65;cursor:wait}.bwfa-input[autocomplete="one-time-code"]{letter-spacing:.12em;font-variant-numeric:tabular-nums}@media(max-width:560px){.bwfa-otp-row{grid-template-columns:1fr}.bwfa-otp-row .bwfa-btn{width:100%}}

/* WooCommerce Checkout Block OTP / reCAPTCHA */
.bwfa-checkout-block-security {
	margin: 0 0 20px;
	padding: 16px;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 8px;
	background: transparent;
}
.bwfa-checkout-block-security h3 {
	margin: 0 0 8px;
}
.bwfa-checkout-block-security p {
	margin: 0 0 12px;
}
.bwfa-checkout-block-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}
.bwfa-checkout-block-field input {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 10px 12px;
}
.bwfa-checkout-block-message {
	margin: 8px 0 12px;
}
.bwfa-checkout-block-message[data-state="success"] {
	font-weight: 600;
}
.bwfa-checkout-block-message[data-state="error"] {
	font-weight: 600;
}
.bwfa-checkout-block-recaptcha {
	margin-top: 14px;
}

.bwfa-link-button{appearance:none;border:0;background:transparent;padding:0;color:#26246f;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;text-align:left}.bwfa-link-button:hover{text-decoration:none}.bwfa-otp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* OTP auto-verification states */
.bwfa-otp-status--pending{font-weight:600;opacity:.8}.bwfa-verification[data-bwfa-otp-verified="1"] input[autocomplete="one-time-code"]{border-color:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.12)}.bwfa-otp-submit-locked{opacity:.55!important;cursor:not-allowed!important}.bwfa-checkout-block-message[data-state="verifying"]{font-weight:600;opacity:.8}

/* AJAX password policy feedback */
.bwfa-password-ajax-status{margin:6px 0 0;text-align:left;min-height:1.25em;font-size:13px}.bwfa-password-ajax-status--pending{font-weight:600;opacity:.8}.bwfa-password-ajax-status--success{color:#166534;font-weight:600}.bwfa-password-ajax-status--error{color:#991b1b;font-weight:600}.bwfa-global-flash{position:fixed;top:20px;right:20px;z-index:999999;max-width:min(420px,calc(100vw - 40px));box-shadow:0 12px 32px rgba(15,23,42,.18)}
