#dialog:has(.account-auth){width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:30px 28px 24px;border-radius:8px;overflow:auto}
#login.account-auth{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;box-sizing:border-box}
.account-auth h2{font-size:20px;margin:0;color:#1f2329;text-align:center;padding:0 18px}
.account-auth h3{font-size:17px;margin:0;text-align:center;color:#646a73;font-weight:500}
.account-auth .auth-notice{font-size:13px;line-height:1.6;color:#33745e;margin:0;overflow-wrap:anywhere}
.auth-notice:empty{display:none}
.auth-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#646a73}
.auth-store-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:10px;align-items:stretch}
#login.account-auth .auth-store-row select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;font-size:15px;border:1px solid #dde2e8;border-radius:6px;background:#f7f8fa;color:#1f2329}
#login.account-auth .auth-store-row select:focus{outline:2px solid #1677ff;outline-offset:1px}
#login.account-auth input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;font-size:15px;border:1px solid #dde2e8;border-radius:6px;background:#f7f8fa;color:#1f2329;margin:0}
#login.account-auth input:focus{outline:2px solid #1677ff;outline-offset:1px}
#login.account-auth button{font-size:14px;white-space:normal;line-height:1.5}
#login.account-auth .auth-submit{padding:11px;background:#1677ff;color:white;border-radius:6px;min-height:44px}
.auth-terms{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:13px;line-height:1.6}
#login .auth-terms input{width:18px;height:18px;flex:0 0 18px;margin:0 4px 0 0}
#login .auth-terms button{padding:0;color:#1677ff;font-size:13px;background:none;border:0}
#login [data-auth-mode],#login [data-auth-help]{color:#1677ff;background:none;border:0;padding:3px}
#login #login-error:not(:empty){padding:10px;background:#fff1f0;border:1px solid #ffccc7;border-radius:6px;color:#b42318;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.account-auth [disabled]{opacity:.6;cursor:wait}
.auth-document{width:580px;max-width:calc(100vw - 24px);max-height:80dvh;box-sizing:border-box;padding:24px;border:1px solid #dde2e8;border-radius:8px;line-height:1.8;overflow:auto}
.auth-document h2{font-size:20px}.auth-document button{color:#1677ff;min-height:40px}
@media(max-width:480px){#dialog:has(.account-auth){padding:32px 18px 20px}}
.auth-store-row.headquarters{grid-template-columns:minmax(0,1fr)}
#login.account-auth .auth-store-row input[hidden]{display:none}
