.phone-entry{margin-top:16px;width:100%}.phone-login-overlay{position:fixed;inset:0;z-index:300;background:#08060de8;display:grid;place-items:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));overflow:auto}.phone-login-dialog{position:relative;width:min(100%,460px);max-height:100%;overflow:auto;padding:34px;background:var(--panel);border:1px solid var(--stroke);border-radius:24px;text-align:center;box-shadow:0 24px 80px #0007}.phone-login-dialog h2{margin:14px 0;font-size:29px}.phone-login-dialog p{line-height:1.65;color:var(--muted);font-size:14px}.phone-login-dialog b{color:var(--text)}.phone-login-dialog canvas{display:block;width:min(230px,100%);height:auto;background:#fff;margin:22px auto;padding:8px;border-radius:14px;image-rendering:pixelated}.phone-login-dialog canvas[hidden]{display:none}.phone-login-code{display:block;font-size:30px;letter-spacing:.16em;color:var(--text);margin:20px 0;overflow-wrap:anywhere}.phone-login-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.phone-login-dialog .quiet{font-size:12px}.phone-login-dialog [data-phone-status]{min-height:44px}@media(max-width:420px){.phone-login-dialog{padding:28px 20px}.phone-login-dialog h2{font-size:25px}.phone-login-actions .btn{width:100%}}
