.sb-auth-card { width:min(100%,460px); }
.auth-step { display:grid; gap:14px; }
.auth-row { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px; }
.auth-link-button { border:0;background:transparent;padding:0;color:var(--sb-muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.auth-link-button:hover { color:var(--sb-text); }
.auth-back { display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--sb-muted);font:inherit;font-size:13px;padding:0;cursor:pointer; }
.auth-back:hover { color:var(--sb-text); }
.auth-code { text-align:center;letter-spacing:.34em;font-size:24px;font-weight:760;font-variant-numeric:tabular-nums;padding-left:.34em; }
.auth-email-chip { display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--sb-border);background:var(--sb-surface-soft);border-radius:10px;font-size:13px;color:var(--sb-muted);margin-bottom:2px;overflow-wrap:anywhere; }
.auth-divider { height:1px;background:var(--sb-border);margin:2px 0; }
.auth-helper { font-size:12px;color:var(--sb-muted);line-height:1.55; }
.auth-success-icon { width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sb-green-brand) 14%,var(--sb-surface));color:var(--sb-success,#16824a);margin:0 auto 4px;font-size:24px;font-weight:800; }

.auth-turnstile { min-height:2px; display:flex; justify-content:center; overflow:visible; }
.auth-turnstile:empty { min-height:0; }

/* v3.4.7 PWA Session Persistence r1 — authentication brand sizing */
.sb-auth-brand img {
    height: 60px !important;
    width: auto;
    max-width: 100%;
}

@media (max-width: 600px) {
    .sb-auth-brand img {
        height: 45px !important;
    }
}
