/* Sign-in card (RIPA profile, Bjorn 2026-11-03): g-glass card, radius-lg 22, one display heading in Outfit,
   the official Apple (black) and Google (outline, rendered by Google) buttons, links in g-accent. */
html body .auth-gate .auth-gate-card{
  gap:12px!important;padding:16px!important;border:0!important;border-top:1px solid var(--g-edge)!important;border-radius:22px!important;
  background:var(--g-glass)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 40px rgba(var(--g-shadow-rgb),.18)!important;
}
html body .auth-gate .sign-in,
html body .auth-gate .password-sign-in{display:grid;gap:12px;min-width:0}
html body .auth-gate .sign-in[hidden],
html body .auth-gate .password-sign-in[hidden],
html body .auth-gate .sign-in [hidden]{display:none!important}
html body .auth-gate .password-sign-in>label{font-size:0!important;gap:0!important}
html body .auth-gate .sign-in-title{margin:2px 0 0;text-align:center;color:var(--g-ink);font:600 22px/1.25 Outfit,Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
html body .auth-gate .sign-in-sub{margin:0 0 4px;text-align:center;color:var(--g-muted);font:400 14px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
html body .auth-gate .sign-in-apple{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;padding:0 16px;
  border:0;border-radius:14px;background:#000;color:#fff;cursor:pointer;
  font:600 15px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html body .auth-gate .sign-in-apple svg{flex:none;margin-top:-2px}
html body .auth-gate .sign-in-apple:focus-visible,
html body .auth-gate .sign-in-other:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}
html body .auth-gate .sign-in-google{display:flex;justify-content:center;min-height:44px;width:100%}
html body .auth-gate .sign-in-note{color:var(--g-muted);font:400 13px/1.4 Inter,system-ui,sans-serif;text-align:center}
html body .auth-gate .sign-in-note:empty{display:none}
html body .auth-gate .sign-in-other{
  justify-self:center;min-height:32px;margin:0;padding:0 8px;border:0;background:none;color:var(--g-accent);cursor:pointer;
  font:500 14px/32px Inter,system-ui,sans-serif;
}
html body .auth-gate .auth-gate-legal{margin:0!important;color:var(--g-muted);font:400 13px/1.45 Inter,system-ui,sans-serif!important}
html body .auth-gate .auth-gate-legal a{color:var(--g-accent)}
/* Existing email + password accounts only (no new password accounts once Apple/Google are on). */
html body .auth-gate .password-sign-in.existing-only .auth-gate-divider,
html body .auth-gate .password-sign-in.existing-only .auth-gate-tabs{display:none!important}
html body .auth-gate .auth-gate-card,
html body .auth-gate .sign-in,
html body .auth-gate .password-sign-in{grid-template-columns:minmax(0,1fr)}
html body .auth-gate .sign-in-google{overflow:hidden}
html body .auth-gate .password-sign-in .auth-gate-primary{min-height:44px;border:0!important;border-radius:14px!important;background:var(--g-accent)!important;color:var(--g-on-accent,#fff)!important;font:600 15px/1 Inter,system-ui,sans-serif!important}
