/* Existing brand/type kept. One white work surface on the account page ground.
   Two equal columns + 32px gap; at 720px they stack to the same outer edges. */
.moto-phone-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:0 0 32px;padding:28px;background:#fff;border-radius:16px;color:#111820}
.moto-phone-auth *{box-sizing:border-box}
.moto-phone-auth [hidden]{display:none!important}
.moto-phone-auth h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:600}
.moto-phone-auth p{margin:0 0 16px;line-height:1.5}
.moto-phone-auth__intro{max-width:480px}
.moto-phone-auth .moto-phone-auth__hint{display:block;font-size:14px;color:#515b66;line-height:1.5}
.moto-phone-auth__form{display:grid;gap:18px;min-width:0;align-content:start;margin:0}
.moto-phone-auth__form::after{display:none!important}
.moto-phone-auth__field{display:grid;gap:8px;min-width:0}
.moto-phone-auth__field label{font-size:16px;font-weight:600;line-height:1.4}
.moto-phone-auth__field input{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #a9b1ba;border-radius:8px;background:#fff;color:#111820;font:inherit;font-size:18px;line-height:1.4}
.moto-phone-auth__field input::placeholder{color:#626d78;opacity:1}
.moto-phone-auth__field input[readonly]{background:#f1f3f5;color:#424c57}
.moto-phone-auth input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.12em}
.moto-phone-auth [data-captcha-image]{display:block;width:100%;max-width:288px;height:auto;border:1px solid #a9b1ba;border-radius:8px}
.moto-phone-auth [data-captcha-refresh]{justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:#9c3300;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.moto-phone-auth input[name=captcha_answer]{text-transform:uppercase;letter-spacing:.12em}
.moto-phone-auth__consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.moto-phone-auth__consent input{appearance:auto;flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#b83b00}
.moto-phone-auth a{color:#9c3300;text-decoration:underline;text-underline-offset:3px}
.moto-phone-auth .moto-phone-auth__submit{width:100%;min-height:48px;margin:0;padding:12px 16px;border:0;border-radius:8px;background:#ff5a14;color:#111820;font:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:none}
.moto-phone-auth .moto-phone-auth__submit:hover{background:#f04a00;color:#111820}
.moto-phone-auth button:disabled{opacity:.55;cursor:wait}
.moto-phone-auth input:focus-visible,.moto-phone-auth button:focus-visible,.moto-phone-auth a:focus-visible{outline:3px solid #111820;outline-offset:3px}
.moto-phone-auth__actions{display:flex;flex-wrap:wrap;gap:4px 16px}
.moto-phone-auth__actions button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#9c3300;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.moto-phone-auth .moto-phone-auth__status{min-height:24px;margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.moto-phone-auth__status:empty{display:none}
.moto-phone-auth__status[data-error="1"]{color:#a12620}
@media(max-width:720px){.moto-phone-auth{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;margin-bottom:24px}.moto-phone-auth h2{font-size:22px}.moto-phone-auth__intro{max-width:none}.moto-phone-auth__intro p:last-child{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.moto-phone-auth *{scroll-behavior:auto}}
