#authDialog,#passwordDialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
#authDialog .auth-tabs{gap:5px}
#authDialog .auth-tabs button{min-width:0;padding:9px 5px;font-size:12px;line-height:1.5}
#authDialog #tabEmailLogin{flex:1.4}
#authDialog .code-row{align-items:stretch}
#authDialog .code-row input{width:0;min-width:0;flex:1}
#authDialog .code-row button{flex:0 0 auto;max-width:50%;white-space:normal;font-size:12px;padding:8px}
.email-auth-link{display:block;border:0;background:transparent;padding:6px 0;color:var(--gold,#d8b778);text-align:left;font-size:12px;white-space:normal}
.email-auth-link:hover{text-decoration:underline}
#emailLoginHelp{font-size:12px;padding:0 0 10px;line-height:1.6}
#passwordDialog{padding:0;width:min(420px,calc(100vw - 24px));border:1px solid #3a3f4b;background:#171a21;color:#e8e6e3}
#passwordDialog .authwrap input,#authDialog input{font-size:16px}
#passwordDialog .authwrap .note{font-size:12px;padding:0}
#passwordDialog .auth-status,#authDialog .auth-status{overflow-wrap:anywhere}
.email-password-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #665331;background:#262218;border-radius:10px;padding:14px 16px;margin-top:18px}
.email-password-banner strong{color:#e7ce9f;font-size:14px}
.email-password-banner p{font-size:12px;margin:4px 0 0;color:#c7bea9}
.email-password-banner button{flex-shrink:0;white-space:normal}
#walletPassword{margin-right:10px;margin-bottom:8px}
@media(max-width:420px){
  #authDialog{width:calc(100vw - 24px)}
  #authDialog .authwrap,#passwordDialog .authwrap{padding:18px 16px}
  #authDialog .auth-tabs button{font-size:11px}
  .email-password-banner{align-items:stretch;flex-direction:column;gap:10px;padding:12px}
  .email-password-banner button{align-self:flex-start}
}
