.sp-sms-challenge{position:fixed;inset:0;margin:auto;box-sizing:border-box;height:fit-content;max-height:calc(100vh - 32px);overflow:auto;max-width:360px;width:calc(100% - 48px);border:1px solid var(--sp-border,#cbd5e1);border-radius:16px;padding:24px;background:var(--sp-surface,#fff);color:var(--sp-text,#172033);box-shadow:0 20px 60px #0003}
.sp-sms-challenge::backdrop{background:#0b123899}
.sp-sms-challenge h2{font-size:20px;margin:0 0 20px}
.sp-sms-challenge img{vertical-align:middle;margin:0 12px 16px 0;border:1px solid var(--sp-border,#cbd5e1)}
.sp-sms-challenge label{display:block;font-size:14px;margin:4px 0 8px}
.sp-sms-challenge input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #94a3b8;border-radius:8px;font-size:20px;letter-spacing:6px}
.sp-sms-challenge button{padding:9px 12px;border:1px solid var(--sp-border,#cbd5e1);border-radius:8px;background:var(--sp-surface-2,#f8fafc);color:var(--sp-text,#172033);cursor:pointer}
.sp-sms-challenge button:disabled{opacity:.5;cursor:wait}
.sp-sms-challenge-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.sp-sms-challenge-actions button[type=submit]{background:#4338ca;border-color:#4338ca;color:#fff}
.sp-sms-challenge [role=status]{font-size:14px;color:color-mix(in srgb,#e11d48 70%,var(--sp-text,#172033))}

.sp-sms-challenge ul{padding-left:20px;margin:0 0 16px;overflow-wrap:anywhere}
.sp-sms-challenge p{line-height:1.6;overflow-wrap:anywhere}
/* 移动端输入框 16px 下限（style.css / auth.css）之上保持验证码输入框原来的 20px */
@media (hover:none) and (pointer:coarse){.sp-sms-challenge input{font-size:20px !important}}
@supports (-webkit-touch-callout:none){.sp-sms-challenge input{font-size:20px !important}}
