.vp-auth-refresh {
  position: fixed; z-index: 2147483000; left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right)); bottom: calc(76px + env(safe-area-inset-bottom));
  max-width: 640px; margin: 0 auto; padding: 14px 16px; border: 1px solid #d8d2ef;
  border-radius: 14px; background: #fff; color: #262333; box-shadow: 0 6px 28px #21193b29;
  font-size: 14px; line-height: 1.6; text-align: left;
}
.vp-auth-refresh p { margin: 0 0 10px; }
.vp-auth-refresh button {
  margin: 0 8px 0 0; padding: 9px 14px; min-height: 42px; border: 0; border-radius: 8px;
  color: #fff; background: #6752a6; font: inherit; font-weight: 600; cursor: pointer;
}
.vp-auth-refresh [data-vp-auth-refresh-cancel] { color: #42345f; background: #f0edf8; }
.vp-auth-refresh button:focus-visible { outline: 3px solid #44337d; outline-offset: 3px; }
.vp-auth-refresh button:disabled { opacity: .65; cursor: wait; }
.vp-auth-refresh [hidden] { display: none !important; }
