html:not(.support-authorized) body > :not(#supportLogin):not(script) { display:none !important; }
#supportLogin { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:24px; background:#080d17; color:#f3f6ff; font-family:system-ui,sans-serif; }
#supportLogin[hidden] { display:none; }
.support-login-card { width:min(440px,100%); box-sizing:border-box; padding:36px; text-align:center; background:#101929; border:1px solid #28364d; border-radius:20px; box-shadow:0 24px 64px #0006; }
.support-login-card h1 { margin:0 0 10px; font-size:27px; }
.support-login-card p { color:#aebbd0; line-height:1.6; }
#supportGoogleLogin { width:100%; margin:16px 0 6px; padding:15px; border:0; border-radius:10px; background:#4778ff; color:white; font:600 16px system-ui,sans-serif; cursor:pointer; }
#supportGoogleLogin:disabled { opacity:.6; cursor:wait; }
#supportLoginMessage { min-height:50px; font-size:14px; }
