.affi-google-login{max-width:520px;margin:0 auto 18px;padding:24px 24px 0;border:1px solid #cbdff3;border-radius:18px;background:linear-gradient(145deg,#f3f8ff,#fff);color:#173b68;box-sizing:border-box}.affi-google-login[hidden],.affi-google-link[hidden]{display:none!important}.affi-google-login h3{margin:0 0 8px;font-size:1.25rem}.affi-google-intro,.affi-google-status{font-size:.93rem;line-height:1.65;margin:8px 0 16px}.affi-google-intro{color:#55708f}.affi-google-button{min-height:44px;display:flex;justify-content:center;max-width:100%;overflow:hidden}.affi-google-status{min-height:26px;color:#355e88}.affi-google-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.affi-google-actions a,.affi-google-retry{font-size:.85rem}.affi-google-retry{background:white;border:1px solid #cbdff3;border-radius:10px;color:#225f9e;padding:8px 12px;cursor:pointer}.affi-google-actions a{color:#175fa9;text-decoration:underline}.affi-google-divider{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#60748b;margin:22px 0 16px}.affi-google-divider:before,.affi-google-divider:after{content:'';height:1px;background:#d9e5ef;flex:1}.affi-google-link{display:grid;gap:12px;margin:16px 0}.affi-google-link label{display:grid;gap:7px}.affi-google-link input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #b7cce2;border-radius:10px}.affi-google-link button{background:#1e5ea4;color:white;border:0;border-radius:10px;padding:12px}.affi-google-login button:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.affi-google-login{padding:18px 14px 0}.affi-google-actions{justify-content:center}.affi-google-button{justify-content:center}}

.affi-google-signup[hidden]{display:none!important}.affi-google-signup{display:grid;gap:16px;padding-bottom:24px}.affi-google-signup label{display:grid;gap:8px}.affi-google-signup input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b7cce2;border-radius:10px}.affi-google-signup input[readonly]{background:#edf3fa;color:#48617d}.affi-google-signup button{min-height:44px;border-radius:10px;padding:12px;background:#195ca2;color:#fff;border:0}.affi-google-signup button:last-child{background:white;color:#195ca2;border:1px solid #b7cce2}.affi-google-login.is-registering>.affi-google-button,.affi-google-login.is-registering>.affi-google-actions,.affi-google-login.is-registering>.affi-google-divider,.affi-google-login.is-registering>.affi-google-intro{display:none}.affi-google-signup p{line-height:1.65}
body.member-purchase-only #memberMainNav>:not(#buyMore):not(#logout){display:none!important}body.member-purchase-only #controls,body.member-purchase-only .member-workflow{display:none!important}

/* Do not inherit product-card heading height or form label margins. */
.affi-google-login h3{min-height:0;line-height:1.4;margin:0 0 8px;display:block;overflow:visible;-webkit-line-clamp:unset}.affi-google-login p{line-height:1.6;margin-block:8px}.affi-google-status{min-height:0}.affi-google-signup,.affi-google-link{gap:14px}.affi-google-signup>h3,.affi-google-signup>p,.affi-google-signup>label,.affi-google-link>label{margin:0}.affi-google-signup label,.affi-google-link label{gap:6px}.affi-google-signup input,.affi-google-link input{margin-top:0}.affi-google-login.is-registering>.affi-google-status{margin-bottom:16px}
