/* Page-level OTP modal: keeps the form out of sight behind a blurred overlay. */
.fsd-eotp-wrap{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;height:100dvh;margin:0;padding:20px;background:rgba(12,20,32,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}
.fsd-eotp-wrap[hidden]{display:none!important}
.fsd-eotp-panel{box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(8,18,32,.28);animation:fsd-eotp-modal-in .18s ease-out}
.fsd-eotp-heading{font-size:22px;font-weight:650;line-height:1.35;color:#142033;margin:0 0 8px}
.fsd-eotp-description{font-size:14px;line-height:1.6;color:#5f6875;margin:0 0 18px}
.fsd-eotp-code-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;width:100%}
.fsd-eotp-code-row input{box-sizing:border-box;flex:1 1 180px;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #cbd2dc;border-radius:8px;font:inherit;letter-spacing:.12em;background:#fff;color:#142033}
.fsd-eotp-code-row input:focus{outline:2px solid rgba(197,164,109,.45);border-color:#c5a46d}
.fsd-eotp-button{cursor:pointer;border:1px solid #142033;border-radius:8px;padding:13px 17px;background:#142033;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:opacity .15s ease,background .15s ease}
.fsd-eotp-button:hover{background:#34465b}.fsd-eotp-button:disabled{opacity:.6;cursor:wait}
.fsd-eotp-actions{display:flex;gap:18px;align-items:center;margin-top:16px}
.fsd-eotp-text-button{cursor:pointer;padding:0;border:0;background:transparent;color:#34465b;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.fsd-eotp-text-button:disabled{opacity:.55;cursor:wait}
.fsd-eotp-status{margin:14px 0 0;font-size:13px;line-height:1.5;color:#475467}.fsd-eotp-status:empty{display:none}.fsd-eotp-status.success{color:#237a42}.fsd-eotp-status.error{color:#b42318}
body.fsd-eotp-modal-open{overflow:hidden}
.elementor-form button[type=submit][disabled],.elementor-form input[type=submit][disabled]{opacity:.55;cursor:not-allowed}
@keyframes fsd-eotp-modal-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.fsd-eotp-wrap{padding:14px}.fsd-eotp-panel{padding:22px 18px;border-radius:14px;max-height:calc(100dvh - 28px)}.fsd-eotp-code-row{flex-direction:column}.fsd-eotp-code-row input,.fsd-eotp-code-row button{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.fsd-eotp-panel{animation:none}}
