.contact-verification{min-width:0;margin:8px 0;padding:18px;border:1px solid #d3d9d3;border-radius:14px;background:#f7faf7;color:#24372d}
.contact-verification legend{padding:0 6px;font-weight:700;font-size:17px}
.contact-verification p{margin:0 0 12px;font-size:13px;line-height:1.5}
.contact-methods{display:flex;gap:8px;margin-bottom:12px}
.contact-methods button{flex:1;min-height:44px;background:#fff;border:1px solid #cbd3cd;border-radius:9px;color:#24372d;cursor:pointer}
.contact-methods button[aria-pressed=true]{background:#263d30;color:#fff;border-color:#263d30}
.contact-verification #sendContactCode,.contact-verification #verifyContactCode{width:100%;min-height:44px;border-radius:9px;cursor:pointer}
.contact-verification #contactCodePanel{margin-top:14px}
.contact-verification #contactCode{font-size:22px;letter-spacing:.22em;max-width:100%;text-align:center;margin:8px 0 12px}
.contact-verification #contactStatus{margin:12px 0 6px;font-weight:600;min-height:20px}
.contact-verification #contactStatus[data-error="1"]{color:#9b2929}
.contact-verification small{display:block;font-size:12px;color:#536158;line-height:1.4}
.contact-verification [hidden]{display:none!important}
.contact-verification button:disabled{opacity:.55;cursor:wait}
.contact-verification[data-verified="1"]{border-color:#729c7a;background:#f0f7f0}
@media(max-width:480px){.contact-verification{padding:13px}.contact-verification legend{font-size:16px}}
