/* Easy account — Google button spot, "or" divider, confirmation reminder */
.ea-google { margin: 10px 0 18px; max-width: 420px; }
.ea-google[hidden] { display: none; }
.ea-google .ea-button { min-height: 44px; }
.ea-or { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; color: #888; font-size: 13px; text-transform: lowercase; }
.ea-or::before, .ea-or::after { content: ""; flex: 1; border-top: 1px solid #e3e3e3; }
.ea-error { margin-top: 8px; font-size: 13px; }
.ea-google-checkout { margin: 0 0 20px; padding: 14px 16px; border: 1px solid #e3e3e3; border-radius: 6px; background: #fff; max-width: none; }
.ea-google-checkout .ea-or { display: none; }
.ea-verify-alert .ea-resend { padding: 0 4px; vertical-align: baseline; }
.ea-verify-alert .ea-note { margin-top: 6px; font-size: 13px; }
.ea-phone { margin: 0 0 20px; padding: 14px 16px; border: 2px solid #e39b2b; border-radius: 6px; background: #fff8ec; }
.ea-phone.is-saved { border-color: #3e9b46; background: #f1f9f1; }
.ea-phone label { display: block; margin-bottom: 8px; font-weight: 400; }
.ea-phone-row { display: flex; gap: 8px; max-width: 420px; }
.ea-phone-row .form-control { flex: 1; min-width: 0; }
.ea-phone-msg { margin-top: 6px; font-size: 13px; }
.ea-modal { position: fixed; inset: 0; z-index: 10050; background: rgba(0, 0, 0, .45); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ea-modal-box { background: #fff; border-radius: 8px; padding: 20px 22px; width: 100%; max-width: 440px; box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.ea-modal-box label { display: block; margin-bottom: 10px; font-weight: 400; }
