.account-locked body>.header,.account-locked body>main,.account-locked body>.footer{display:none}
.account-gate{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:#10252c}
.account-form{width:min(450px,100%);border-top:1px solid #d9ba7e;padding-top:24px}
.account-form>span{font-size:12px;color:#d9ba7e}.account-form h1{font:36px/1.15 Georgia,serif;margin:18px 0}
.account-form p{font-size:13px;line-height:1.7;color:#bdcfca}.account-form form{margin:25px 0}
.account-form input{width:100%}.account-form button{margin-top:8px}
.account-bar{max-width:1440px;margin:0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 30px;border-bottom:1px solid var(--line);font-size:11px;color:var(--mist)}
.account-bar b{font-weight:500;color:var(--brass)}.account-bar #accountSyncStatus{flex:1}.account-bar button{font-size:10px;padding:8px}
body[data-account-role="coach"] .header nav button:not([data-view="coach"]),body[data-account-role="coach"] #playerButton{display:none}
.shared-feedback{padding:15px;border-left:2px solid var(--brass);background:#20383b;margin:15px 0;font-size:13px;white-space:pre-wrap}
@media(max-width:580px){.account-bar{padding:12px 16px;gap:9px}.account-bar #accountSyncStatus{flex-basis:65%}.account-form h1{font-size:30px}}
