.consumer-auth{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;align-items:start}.auth-card{background:#fffdf7;border:1px solid #d9dfd2;border-radius:20px;padding:30px;max-width:480px;display:grid;gap:20px}.auth-card form,.auth-card label{display:grid;gap:10px}.auth-card form{gap:20px}.auth-card input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #bbc5b3;border-radius:9px;font:inherit;background:white}.auth-card button{min-height:46px}.auth-card small,.auth-card .fine{color:#52614e;line-height:1.5}.auth-divider{color:#52614e;text-align:center;font-size:13px}.auth-card button:disabled{opacity:.55;cursor:not-allowed}#authStatus:empty{display:none}#authStatus,#accountStatus{font-size:14px;line-height:1.5}.staging-banner{padding:8px 20px;text-align:center;background:#e7eedf;color:#34442e;font:12px system-ui}.market-header #profileBtn{display:block}.market-header nav{gap:18px}@media(max-width:700px){.consumer-auth{grid-template-columns:1fr;gap:25px;padding-block:30px}.auth-card{padding:22px}.market-header{flex-wrap:wrap}.market-header nav{order:3;width:100%;justify-content:space-between;font-size:13px}.consumer-auth h1{font-size:42px}}

/* Account layouts must fit narrow phones without shrinking the inputs or header. */
.consumer-auth,.consumer-auth>*{min-width:0}.auth-card{width:100%;min-width:0;max-width:480px;box-sizing:border-box}.auth-card form,.auth-card label{min-width:0;max-width:100%}.auth-card input{min-width:0;max-width:100%;font-size:16px}.auth-card button,.auth-card a,.auth-card p{max-width:100%;overflow-wrap:anywhere}.consumer-auth h1{overflow-wrap:anywhere}#usernameForm{margin-top:24px}#accountSync{overflow-wrap:anywhere}
@media(max-width:700px){.consumer-auth{padding-block:24px}.consumer-auth h1{font-size:38px;margin:0 0 12px}.auth-card{max-width:none;padding:20px;gap:16px}.auth-card form{gap:16px}.auth-card h2{font-size:25px;margin:0}.consumer-auth>.auth-card{margin:0}.auth-card input{padding:12px}.staging-banner{font-size:10px;padding:6px 12px}.consumer-auth>div:first-child .kicker{display:none}}

.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid #d6ddca;background:#f2f4ec;border-radius:12px}.auth-tabs a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;color:#294332;font-weight:650}.auth-tabs a[aria-current=page]{background:#294332;color:white}.auth-card #passwordAuth{gap:16px}
.market-header #profileBtn{white-space:nowrap;min-width:max-content}

.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.auth-card .password-toggle{border:1px solid #bbc5b3;border-radius:9px;background:#f2f4ec;color:#294332;font:inherit;font-size:13px;padding:8px 12px;min-width:90px}.auth-email{font-weight:650;overflow-wrap:anywhere}.auth-card [hidden]{display:none!important}.auth-card #unconfirmedHelp{padding:16px;border:1px solid #bbc5b3;border-radius:12px;background:#f2f4ec}.auth-card #unconfirmedHelp p{margin-top:0}.auth-card a:focus-visible,.auth-card button:focus-visible,.auth-card input:focus-visible{outline:3px solid #497f5b;outline-offset:3px}.auth-card #emailCooldown:empty{display:none}.auth-card #passwordHint{margin-top:-10px}
@media(max-width:380px){.password-field{grid-template-columns:minmax(0,1fr)}.auth-card .password-toggle{justify-self:start;min-height:40px}}
