.egs-signin { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 12px 0; width: 100%; }
.egs-signin .egs-web-btn { min-height: 44px; display: flex; justify-content: center; width: 100%; }
.egs-signin.is-busy { opacity: .7; pointer-events: none; }

/* Native-style button shown inside the Android app (Google branding: white, grey border, G logo) */
.egs-app-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  width: 100%; max-width: 400px; min-height: 44px; padding: 10px 16px;
  background: #fff; color: #1f1f1f; border: 1px solid #747775; border-radius: 999px;
  font: 500 15px/1.2 Roboto, system-ui, -apple-system, sans-serif; letter-spacing: .25px;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.egs-app-btn[hidden] { display: none !important; }
.egs-app-btn:active { background: #f2f2f2; }
.egs-app-btn:disabled { opacity: .6; cursor: progress; }
.egs-app-btn .egs-g { display: inline-flex; }

.egs-msg { margin: 0; min-height: 1.2em; font-size: 14px; text-align: center; }
.egs-msg.is-error { color: #b3261e; }

/* wp-login.php */
.egs-wp-login { margin: 0 0 16px; }
.egs-or { display: flex; align-items: center; gap: 8px; color: #6b6656; font-size: 13px; margin: 12px 0 0; }
.egs-or::before, .egs-or::after { content: ""; flex: 1; height: 1px; background: #ddd; }
