.immutifi-wallet-card{
  position:relative;
  border:1px solid rgba(70,145,255,.3);
  border-radius:24px;
  padding:20px;
  margin:16px 0;
  color:#eef6ff;
  background:radial-gradient(circle at 90% 0%,rgba(0,102,255,.16),transparent 40%),linear-gradient(145deg,rgba(4,12,29,.98),rgba(9,24,50,.96));
  box-shadow:0 22px 58px rgba(0,0,0,.28);
}
.immutifi-wallet-card h3{margin:0 0 8px;font-size:20px;line-height:1.25}
.immutifi-wallet-card p{margin:0 0 13px;opacity:.88}
.immutifi-wallet-button,.immutifi-wallet-secondary,.immutifi-wallet-provider{appearance:none;border:0;cursor:pointer;font-weight:800}
.immutifi-wallet-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0a84ff,#5e5ce6)}
.immutifi-wallet-secondary{padding:9px 13px;border-radius:999px;color:#e9f4ff;background:rgba(255,255,255,.12)}
.immutifi-wallet-button:disabled,.immutifi-wallet-secondary:disabled{cursor:wait;opacity:.65}
.immutifi-wallet-providers{display:grid;gap:8px;margin-top:13px}
.immutifi-wallet-providers[hidden]{display:none}
.immutifi-wallet-provider{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border-radius:13px;text-align:left;color:#eef6ff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.immutifi-wallet-provider:hover{background:rgba(255,255,255,.15)}
.immutifi-wallet-provider img{width:24px;height:24px;border-radius:7px}
.immutifi-wallet-status{min-height:18px;margin-top:10px;font-size:13px}
.immutifi-wallet-status.is-error{color:#ffb5b5}
.immutifi-wallet-status.is-ok{color:#a9f7c4}
.immutifi-wallet-note{margin-top:12px!important;font-size:12px;opacity:.7!important}
.immutifi-wallet-linked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.07)}
.immutifi-wallet-linked-row code{color:#cfe8ff;background:transparent;font-size:14px}
.immutifi-pmpro-wallet-side{margin-top:16px}
@media(max-width:680px){.immutifi-wallet-linked-row{align-items:flex-start;flex-direction:column}.immutifi-wallet-button{width:100%}}

/* ModelGlue wallet choice contrast pass */
html body .immutifi-wallet-card .immutifi-wallet-provider,
html body .immutifi-wallet-card button.immutifi-wallet-provider,
html body .immutifi-wallet-card .immutifi-wallet-provider:visited{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.45) !important;
  opacity:1 !important;
}
html body .immutifi-wallet-card .immutifi-wallet-provider:hover,
html body .immutifi-wallet-card .immutifi-wallet-provider:focus-visible,
html body .immutifi-wallet-card .immutifi-wallet-provider:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:rgba(255,255,255,.17) !important;
  border-color:rgba(125,211,252,.62) !important;
  outline:2px solid rgba(56,189,248,.28) !important;
  outline-offset:1px !important;
}
html body .immutifi-wallet-card .immutifi-wallet-provider:disabled{
  color:rgba(255,255,255,.78) !important;
  -webkit-text-fill-color:rgba(255,255,255,.78) !important;
  opacity:.78 !important;
  cursor:wait !important;
}
html body .immutifi-wallet-card .immutifi-wallet-provider *{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
