.auth-locked>aside,.auth-locked>main,.auth-locked>.micBt{display:none!important}
#auth-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--bg);width:100%}
#auth-screen[hidden]{display:none}.auth-card{width:min(100%,420px);padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.auth-card .logoTx{display:block;margin-bottom:34px}.auth-card h1{font-size:25px;line-height:1.3;margin-bottom:12px}.auth-card p{color:var(--dim);line-height:1.6}
.auth-card label{display:block;margin:20px 0 12px;font-size:13px}.auth-card label[hidden]{display:none}
.auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--tx);padding:13px;font:inherit}
.auth-card input:focus{outline:2px solid var(--dim);outline-offset:2px}.auth-card .bt{width:100%;justify-content:center;margin-top:12px;min-height:44px}
.auth-links{display:flex;gap:20px;flex-wrap:wrap}.auth-links button,#account-logout,#account-export{border:0;background:none;color:var(--tx);font:inherit;font-size:12px;cursor:pointer;padding:8px 0;text-align:left}
#account-export{display:block;color:var(--dim)}#auth-message{min-height:26px;font-size:13px}#auth-message.error{color:var(--err)}
#sync-message{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:640px;width:calc(100% - 40px);background:var(--card);color:var(--tx);border:1px solid var(--run);border-radius:12px;padding:16px;z-index:9999;font-size:13px;box-sizing:border-box}
#sync-message button{margin-left:12px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}
