.wwotp-wrap{margin-top:10px; display:block; clear:both;}
.wwotp-visible{margin-top:8px;}
.wwotp-label{display:block; font-weight:600; margin-bottom:6px;}
.wwotp-input{width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c9c9c9; border-radius:8px; font-size:16px !important; line-height:1.2;}
.wwotp-btn{-webkit-appearance:button; appearance:button; display:inline-block !important; width:auto !important; min-width:0 !important; padding:10px 14px; border-radius:8px; cursor:pointer; border:none; background:#2e7d32; color:#fff; font-weight:600; line-height:1.2;}
.wwotp-btn:disabled{opacity:.6; cursor:not-allowed;}
@media (prefers-color-scheme: dark){ .wwotp-btn{ background:#3f8f40; } }
@media (max-width:640px){ .wwotp-btn{ display:block !important; width:100% !important; } }
.iti{ width:100% !important; }
input[type="tel"], input[name*="billing_phone"]{ font-size:16px !important; }
.wfacp-form-control-wrap, .fc-field, .form-row-wide{ overflow: visible !important; }
