/* Entry controls share the existing navy page surface in browser and standalone PWA. */
.account-dialog .account-entry-language { display:flex; justify-content:center; gap:4px; margin:0 auto 10px; }
.account-dialog .account-entry-language button { position:static; min-width:44px; min-height:36px; padding:5px 10px; border:1px solid #31546c; border-radius:7px; background:#091a2a; color:#b9d3e2; font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.account-dialog .account-entry-language button[aria-pressed="true"] { background:#17384e; border-color:#56d7ee; color:#effcff; }
.account-dialog .account-entry-language button:focus-visible { outline:2px solid #56d7ee; outline-offset:3px; }
.account-dialog .account-password-field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0; align-items:stretch; min-width:0; width:100%; }
.account-dialog .account-password-field input { width:100%; min-width:0; border-radius:9px 0 0 9px; }
.account-dialog .account-password-field .account-password-toggle { position:static!important; inset:auto!important; transform:none!important; align-self:stretch; min-width:68px; min-height:43px; margin:0; padding:6px 9px; border-radius:0 9px 9px 0; border:1px solid #31546c; background:#10263a; font-size:.78rem; }
.account-dialog .account-password-group #accountSignInPassword { padding-right:12px; }
.account-dialog #accountCreateForm > .account-create-password { grid-column:1 / -1; }
.account-dialog .account-beta-callout strong { line-height:1.4; }
.account-dialog .account-entry-logo, .brand-logo, .startup-logo { background:transparent; }
@media(max-width:480px) { .account-dialog .account-entry-language { margin-bottom:6px; } }
