.auth-gate {
  position: fixed;
  inset: 0;
  z-index: 9000;
  overflow-y: auto;
  background: #fff;
  padding: calc(env(safe-area-inset-top, 0px) + 32px) 24px calc(env(safe-area-inset-bottom, 0px) + 32px);
  display: grid;
  place-items: center;
}
.auth-content { width: min(100%, 380px); text-align: center; }
.auth-content img { display: block; width: 88px; height: 88px; margin: 0 auto 20px; }
.auth-content > img { object-fit: cover; border-radius: 22%; }
.auth-content h1 { margin: 0; font-family: 'Mappick Rounded', ui-rounded, sans-serif; font-size: 40px; line-height: 1.1; color: #087ec3; background: linear-gradient(90deg, #176fff 0%, #079dda 54%, #00bfae 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 0; }
.auth-reading { margin: 10px 0 16px; color: #647887; font-size: 12px; line-height: 1.6; font-weight: 700; letter-spacing: 0; }
.auth-status { margin: 0 0 24px; min-height: 48px; font-size: 14px; line-height: 1.7; color: #52606e; overflow-wrap: anywhere; }
.auth-google { display: flex; justify-content: center; min-height: 44px; max-width: 100%; }
.auth-content .btn-secondary { width: auto; min-height: 44px; margin-top: 16px; padding: 10px 24px; }
.auth-account { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--border); padding: 16px 0; margin-top: 20px; }
.auth-account span { min-width: 0; overflow-wrap: anywhere; font-size: 14px; }
.auth-account button { flex: none; border: 0; background: transparent; color: #0868e6; padding: 12px 0 12px 12px; font-size: 14px; }
@media (max-width: 340px) { .auth-gate { padding-left: 16px; padding-right: 16px; } .auth-content h1 { font-size: 32px; } }
