/* Account/login/register presentation only. Home owns global header geometry. */
.br-account main.container { padding:8px 24px 16px!important; }
.br-account .home-genesis .account-heading { grid-template-columns:minmax(0,1fr); }
.account-heading h1 { margin:0; font-size:1.3rem; line-height:1.2; color:var(--br-gold); }
.account-heading p { margin:0; font-size:.8rem; line-height:1.5; color:var(--br-text-muted); }
.account-shell { min-width:0; flex-shrink:0; padding:20px; border:3px solid var(--br-outline); border-bottom:0; border-radius:12px 12px 0 0; background:linear-gradient(#25362f,#101e22); box-shadow:inset 0 2px 0 #b6c08a22; }
.account-identity { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:8px 0 18px; }
.account-identity p { margin:0; min-width:0; overflow-wrap:anywhere; }
.account-identity strong { color:var(--br-gold); }
.account-identity .br-btn { min-height:44px; }
.account-power,.account-form { padding:20px; border:3px solid var(--br-outline); border-top-color:#8f7f47; border-radius:8px 8px 12px 12px; background:linear-gradient(#25362f,#101e22); box-shadow:inset 0 2px 0 #b6c08a22,0 4px 0 var(--br-outline); }
.account-power h2 { color:var(--br-gold); }
.account-power-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0 0 20px; }
.account-power-stats > div { min-width:0; padding:12px; border:1px solid #526153; border-radius:6px; background:#0d191c; box-shadow:inset 0 2px 3px #0005; }
.account-power-stats dt { color:var(--br-text-muted); font-size:.8rem; font-weight:500; }
.account-power-stats dd { margin:5px 0 0; color:var(--br-gold); font-size:1.5rem; font-weight:900; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.br-account .br-btn-primary { background:linear-gradient(#ffe476,#ffcd3e 40%,#dca321); border-radius:6px 6px 12px 12px; box-shadow:inset 0 2px 0 #fff4b2,inset 0 -4px 0 #9c691e,0 4px 0 #071012; }
.br-account .br-btn-primary:disabled { background:var(--br-disabled); }
.account-power > .br-btn { width:100%; max-width:24rem; min-height:60px; }
.account-power-feedback { min-height:1.5em; margin:16px 0 8px; color:var(--br-gold); overflow-wrap:anywhere; }
.account-power-note { margin:0; color:var(--br-text-muted); font-size:.85rem; line-height:1.6; }
.account-feedback { padding:12px; border-left:3px solid var(--br-gold); background:#0d191c; color:var(--br-text); }
.account-feedback[role="alert"] { border-color:var(--br-danger); }
.account-form { max-width:42rem; margin:0 auto; }
.account-form .form-label { font-weight:800; color:var(--br-text); }
.account-form .form-control { min-height:48px; color:var(--br-text); background:#0d191c; border:2px solid #526153; border-radius:6px; box-shadow:inset 0 2px 3px #0006; }
.account-form .form-control:focus { border-color:var(--br-gold); outline:2px solid var(--br-text); outline-offset:2px; }
.account-form #password-policy { margin:8px 0 0; font-size:.8rem; line-height:1.6; color:var(--br-text-muted); }
.account-form > .br-btn { width:100%; }
.account-anonymous { padding:36px 12px; text-align:center; }
.account-anonymous h2 { color:var(--br-gold); font-size:1.3rem; }
.account-anonymous p { max-width:36rem; margin:0 auto; color:var(--br-text-muted); line-height:1.6; }
.account-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; padding-top:20px; }
.account-actions a { display:flex; align-items:center; justify-content:center; min-height:48px; text-decoration:none; font-size:1rem; }
.br-account main > .br-bottom-nav { flex-shrink:0; margin:0; border:3px solid var(--br-outline); border-top:1px solid #7b865c; border-radius:0 0 10px 10px; }
.br-account .br-nav-item { text-decoration:none; word-break:normal; overflow-wrap:normal; }
.br-account [data-nav-item="battlefront"] > span:last-child { white-space:nowrap; }
@media(max-width:767.98px) {
 .br-account main.container { padding:4px 8px 8px!important; }
 .br-account .home-genesis .account-heading { padding-left:116px; }
 .account-shell { padding:14px 10px; }
 .account-power,.account-form { padding:14px 10px; }
 .account-power-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .account-power-stats > div:last-child { grid-column:1/-1; }
 .account-power-stats dd { font-size:1.2rem; }
 .account-actions > a { flex:1 1 130px; }
 .br-account main > .br-mobile-dock { position:sticky; bottom:0; left:auto; right:auto; width:100%; }
 html[lang="en"] .br-account main > .br-bottom-nav { grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr); }
}
