.auth-card .google-button{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;display:grid}.google-mark{background:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.google-mark svg{width:16px;height:16px;display:block}.google-button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-button-balance{width:22px;height:22px}.auth-password-choice{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:12px;width:100%;min-height:46px;padding:0 18px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.auth-password-choice:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:#cbd0da}.auth-password-choice:disabled{cursor:not-allowed;opacity:.55}.auth-form-back{color:var(--muted);justify-self:start;margin-bottom:2px}.auth-success{background:#eff8f1;border:1px solid #c8e1ce;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.5;color:#315f42!important;margin:0!important}.auth-link-button{color:var(--accent);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:2px;font-size:12px;font-weight:700;text-decoration:none}.auth-link-button:hover:not(:disabled){text-decoration:underline}.auth-link-button:disabled{cursor:default;opacity:.55}.auth-form-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:20px}.auth-form-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.auth-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.auth-switch-copy{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.auth-switch-copy a{color:var(--accent);font-weight:700}
