body.account-locked{background:#f4f5f8!important;overflow:auto}
body.account-locked> :not(#account-gate):not(script):not(style){display:none!important}
#account-gate[hidden],#account-controls[hidden]{display:none!important}
#account-gate{min-height:100svh;display:grid;place-items:center;padding:32px 20px;color:#202733}
.account-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #e9ebf1;border-radius:24px;box-shadow:0 12px 48px #27334c08}
.account-brand{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:32px;color:#5936ae}.account-brand span{font-size:14px;color:#7b8393;font-weight:500;margin-left:7px}
.account-card h1{font-size:25px;line-height:1.4;margin:0 0 10px;letter-spacing:-.7px}
.account-card p,#account-dialog p{font-size:14px;line-height:1.7;color:#697385}.account-card form{margin-top:24px}
.account-card label,#account-dialog label{display:block;font-size:14px;font-weight:600;color:#333d4c;margin:17px 0}
.account-card input,#account-dialog input,#account-dialog select{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#202733;font:inherit;font-size:16px}
.account-card small,#account-dialog small{display:block;font-size:12px;color:#7b8393;font-weight:400;line-height:1.6;margin-top:7px}
.account-card .btn{display:block;width:100%;margin-top:12px;min-height:48px;border-radius:10px}.account-card .account-footnote{font-size:12px;margin:22px 0 0}
.account-card details{font-size:14px;padding:14px;background:#f5f6f9;border-radius:10px;margin:20px 0}.account-card summary,#account-dialog summary{list-style:none;cursor:pointer;font-weight:650;min-height:24px}.account-card summary::-webkit-details-marker,#account-dialog summary::-webkit-details-marker{display:none}
.account-card .account-error,#account-dialog .account-error{color:#bb3c3c}
#account-controls{display:flex;gap:10px;align-items:center}#account-controls .btn{font-size:13px;padding:9px 13px;border-radius:10px;white-space:nowrap}.account-login-label,.account-local-label{font-size:12px;color:#798293}
#account-dialog{width:min(580px,calc(100% - 28px));border:0;border-radius:22px;max-height:90svh;padding:0;color:#202733}#account-dialog .dialog-body{padding:24px}#account-dialog .dialog-head{padding:21px 24px;border-bottom:1px solid #edf0f4}#account-dialog h2{font-size:20px}#account-dialog h3{font-size:15px}.account-section{border-bottom:1px solid #edf0f4;padding:20px 0}.account-section summary{font-size:15px}.account-stores>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px}.account-stores span{color:#7b8393}.account-signout{margin-top:24px}.account-current{margin-top:0}
@media(max-width:600px){.account-card{padding:26px 22px;border-radius:20px}#account-gate{padding:18px 14px}.account-login-label{display:none}.account-local-label{max-width:90px;font-size:11px}#account-dialog .dialog-body{padding:20px}}
.account-password-row{display:flex;align-items:center;gap:8px}.account-password-row input{flex:1;min-width:0}.account-password-row button{margin-top:8px;flex:none;border:1px solid #dfe3eb;background:#f7f6fa;color:#5936ae;border-radius:9px;min-height:48px;padding:10px 12px;font:inherit;font-size:13px;cursor:pointer}
