#auth-dialog{width:450px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}
#auth-dialog label input{font-size:16px;min-width:0}
#auth-dialog .auth-logo{margin-bottom:12px}
#auth-dialog h2{margin-bottom:9px}
#auth-dialog #auth-subtitle{font-size:13px;line-height:1.7}
#auth-dialog .auth-code-row{display:flex;align-items:stretch;gap:9px;margin-top:8px}
#auth-dialog .auth-code-row input{flex:1;width:0;margin:0;letter-spacing:3px}
#auth-dialog .auth-code-row button{flex:0 0 112px;border:1px solid #d8c778;border-radius:10px;background:#faf4d5;font-size:13px;white-space:nowrap}
#auth-dialog .auth-status{color:#647642;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
#auth-dialog .auth-status:empty,#auth-dialog .form-error:empty{display:none}
#auth-dialog [hidden]{display:none!important}
#auth-dialog #auth-forgot{padding-top:0;text-decoration:underline;text-underline-offset:4px}
#auth-dialog .hint{font-size:12px}
@media(max-width:500px){#auth-dialog{padding:28px 20px;max-width:calc(100vw - 24px)}#auth-dialog .auth-code-row button{flex-basis:108px}}
