.contact-otp-email-controls{display:flex;align-items:stretch;gap:10px}.contact-otp-email-controls>input{flex:1;min-width:0}.contact-otp-send{border:1px solid #b94d16;border-radius:8px;background:transparent;color:#b94d16;padding:10px 14px;cursor:pointer;font:inherit;white-space:nowrap}
.contact-otp{grid-column:1/-1;width:100%;box-sizing:border-box;margin:20px 0;padding:24px;border:1px solid #e8d8bd;border-radius:10px;background:#f7f3eb;color:#344b23}
.contact-otp[hidden]{display:none!important}.contact-otp h3{font-size:1.25rem;margin:0 0 8px;font-weight:bold}.contact-otp p{margin:8px 0;color:#666}.contact-otp-body{display:flex;gap:30px;align-items:center;justify-content:space-between}.contact-otp-entry{flex:1;min-width:0}.contact-otp-digits{display:flex;direction:ltr;gap:10px;margin-top:20px}.contact-otp .contact-otp-digit{width:54px;min-width:0;height:64px;padding:0;text-align:center;font-size:28px;border:1px solid #c8c3ba;border-radius:8px;background:#fff;color:#222;box-sizing:border-box}.contact-otp-digit:focus{outline:2px solid #40572b;outline-offset:1px}.contact-otp-actions{min-width:220px;text-align:center;border-inline-start:1px solid #e8d8bd;padding-inline-start:30px}.contact-otp button{font:inherit;cursor:pointer}.contact-otp-confirm{display:block;width:100%;border:0;border-radius:30px;padding:12px 24px;color:white;background:#b94d16}.contact-otp-link{border:0;background:none;color:#b94d16;text-decoration:underline;padding:6px}.contact-otp button:disabled,.contact-otp-send:disabled{opacity:.55;cursor:default}.contact-otp-status{font-size:1rem}.contact-otp-status[data-error=true]{color:#a12622}.contact-otp-note{color:#666;font-size:.95rem;margin:10px 0}.contact-otp-locked{opacity:.5;cursor:not-allowed}.contact-otp-verified{color:#40572b;font-weight:bold}
@media(max-width:640px){.contact-otp{padding:18px}.contact-otp-body{flex-direction:column;align-items:stretch;gap:20px}.contact-otp-actions{border:0;border-top:1px solid #e8d8bd;padding:18px 0 0;min-width:0}.contact-otp-digits{gap:6px}.contact-otp .contact-otp-digit{flex:1;width:0;height:54px;font-size:24px}}
