.tp-phone-proof{box-sizing:border-box!important;width:min(440px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px);padding:28px!important;border:1px solid #e8dde0!important;border-radius:24px!important;background:#fff!important;color:#30242d!important;font-family:inherit!important;text-align:right!important;box-shadow:0 24px 80px #2b102330!important;position:fixed!important;inset:0!important;margin:auto!important}
.tp-phone-proof::backdrop{background:#26101e80;backdrop-filter:blur(4px)}
.tp-phone-proof *{box-sizing:border-box}.tp-phone-proof form{margin:0!important;display:grid!important;gap:14px}.tp-phone-proof h2{font:750 22px/1.7 inherit;font-size:22px!important;line-height:1.7!important;margin:0!important;color:inherit}.tp-phone-proof p,.tp-phone-proof small{margin:0!important;line-height:1.9!important}.tp-phone-proof .tp-proof-kicker{font-size:12px;color:#a40016;font-weight:700}.tp-phone-proof label{display:grid!important;gap:8px;text-align:right!important;float:none!important;color:inherit!important}.tp-phone-proof input{font:inherit!important;width:100%!important;min-width:0!important;min-height:52px!important;border:1px solid #d9cfd5!important;border-radius:12px!important;padding:10px 14px!important;text-align:center!important;direction:ltr!important;letter-spacing:8px;font-size:24px!important;background:#faf8f9!important;color:#261621!important}.tp-phone-proof input:focus-visible{outline:2px solid #cc0017!important;outline-offset:3px}.tp-phone-proof bdi{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important}.tp-phone-proof button{min-height:46px!important;font:inherit!important;cursor:pointer;border-radius:12px!important;border:0!important;padding:10px 14px!important;white-space:normal!important;margin:0!important;box-shadow:none!important}.tp-phone-proof button[type=submit]{background:#c80017!important;color:white!important;font-weight:700!important}.tp-phone-proof .tp-proof-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.tp-phone-proof .tp-proof-actions button{background:#f6eff2!important;color:#6b4657!important;font-size:12px!important}.tp-phone-proof button:disabled{opacity:.55;cursor:default}.tp-phone-proof .tp-proof-error{color:#b40020;font-size:13px;min-height:24px}.tp-phone-proof small{font-size:12px;color:#756a72}
