/* Keep separate sign-in actions visually distinct on phones and desktops. */
.auth-card form + form { margin-top: 20px; padding-top: 20px; border-top: 1px solid #dce3e6; }
.auth-card button { min-height: 44px; width: 100%; }
.auth-card .auth-secondary { background: #fff; color: #245346; border: 1px solid #9eafa9; }
.auth-card .auth-secondary:hover { background: #eef4f1; }
.auth-card .auth-links { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #dce3e6; }
.auth-card .auth-links a { display: inline-block; padding: 9px 0; }
.auth-card .trust-device { display: flex; align-items: flex-start; gap: 10px; }
.auth-card .trust-device input { width: 18px; min-height: 18px; margin: 2px 0 0; flex: 0 0 18px; }
.auth-card p { line-height: 1.5; }
