.auth-shield{position:fixed;inset:0;z-index:10000;background:#f7f8f5;overflow:auto;padding:7vh 20px;color:#163c38;font-family:Inter,Arial,sans-serif}.auth-card{max-width:480px;margin:auto;background:white;border:1px solid #d9e2d8;border-radius:16px;padding:32px;box-shadow:0 12px 48px #183c3810}.auth-card h1{font-size:28px;margin:0 0 12px}.auth-card p{line-height:1.6}.auth-card button{padding:10px 16px;margin:8px 8px 0 0;border:1px solid #a6beb6;border-radius:8px;background:#f0f5ef;color:#164b43;cursor:pointer}.auth-card .privacy{font-size:13px;border-top:1px solid #e0e6dd;padding-top:16px}.auth-user{display:flex;align-items:center;gap:12px}.session-notice{margin:16px 32px;padding:12px 18px;background:#edf3ed;border-radius:10px;font-size:13px;line-height:1.5}body.auth-locked> :not(.auth-shield):not(script){visibility:hidden}body.auth-locked .auth-shield{visibility:visible}
