.sitspl-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:16px}
.sitspl-modal.is-open{display:flex}
.sitspl-backdrop{position:absolute;inset:0;background:rgba(11,34,57,.6);backdrop-filter:blur(2px)}
.sitspl-dialog{position:relative;background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:92vh;overflow:auto;padding:28px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:inherit}
.sitspl-dialog h3{margin:0 0 6px;font-size:24px;color:#0b2239}
.sitspl-sub{margin:0 0 18px;color:#5b6675;font-size:15px;line-height:1.5}
.sitspl-sub strong{color:#e8710a}
.sitspl-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:30px;line-height:1;color:#5b6675;cursor:pointer;padding:4px 8px}
.sitspl-close:hover{color:#0b2239}
body.sitspl-lock{overflow:hidden}

.sitspl-otp-box{margin:-4px 0 18px}
.sitspl-otp-row{display:flex;gap:10px;align-items:stretch}
.sitspl-send{flex:0 0 auto;background:#0b2239;color:#fff;border:0;border-radius:8px;padding:0 18px;min-height:42px;font-weight:600;cursor:pointer;white-space:nowrap}
.sitspl-send:hover:not(:disabled){background:#12314f}
.sitspl-send:disabled{opacity:.6;cursor:not-allowed}
.sitspl-dialog .sitspl-otp{flex:1 1 auto;min-width:0;border:1px solid #cfd8e3;border-radius:8px;padding:10px 12px;font-size:16px;letter-spacing:4px;text-align:center}
.sitspl-dialog .sitspl-otp:disabled{background:#f4f6f9}
.sitspl-otp-msg{margin-top:8px;font-size:13.5px;color:#2a9d6e;min-height:18px}
.sitspl-otp-msg.is-error{color:#c0494a}

.sitspl-dialog .wpforms-container{margin:0}
.sitspl-dialog .wpforms-field-container .wpforms-field{padding:0 0 14px}
.sitspl-dialog .wpforms-field input[type=text],
.sitspl-dialog .wpforms-field input[type=email],
.sitspl-dialog .wpforms-field input[type=tel],
.sitspl-dialog .wpforms-field textarea{max-width:100%;width:100%;border-radius:8px}
.sitspl-dialog .wpforms-submit{background:#0099ff!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 28px!important;font-weight:600;cursor:pointer}
.sitspl-dialog .wpforms-submit:hover{background:#0b86e0!important}

.sitspl-done{background:#f4f6f9;border-radius:10px;padding:14px 16px;color:#0b2239}
.sitspl-done[hidden]{display:none}
.sitspl-done p{margin:0 0 6px}
.sitspl-done a{color:#0099ff;font-weight:600}

@media (max-width:520px){
	.sitspl-dialog{padding:22px 16px 18px}
	.sitspl-otp-row{flex-direction:column}
	.sitspl-send{min-height:44px}
}
