.vsp-payment{
  box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:12px 24px;padding:20px;border:1px solid var(--line);
  border-radius:10px;background:var(--panel);color:var(--ink)
}
.vsp-bots-payment{margin-bottom:24px}
.vsp-payment-copy{min-width:0}
.vsp-payment-copy h3,.vsp-payment-copy h4{margin:0;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
.vsp-payment-copy p,.vsp-payment-status{margin:6px 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}
.vsp-payment-button{min-height:44px;white-space:normal;text-align:center}
.vsp-payment-status{grid-column:1/-1;overflow-wrap:anywhere}
.vsp-payment-error{font-weight:600;color:var(--ink)}
.vsp-payment [hidden]{display:none!important}
.vsp-payment-button:disabled{cursor:wait;opacity:.75}
.vsp-account-payment{grid-template-columns:minmax(0,1fr);padding:16px;margin:18px 0}
.vsp-account-payment .vsp-payment-button{
  width:100%;background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:none
}
.vsp-account-payment .vsp-payment-button:hover{background:#1e40af;border-color:#1e40af}
html[data-theme="dark"] .vsp-account-payment .vsp-payment-button{
  background:#93c5fd;color:#0f1c32;border-color:#93c5fd
}
html[data-theme="dark"] .vsp-account-payment .vsp-payment-button:hover{
  background:#bfdbfe;border-color:#bfdbfe
}
#acctModal .acct-modal{
  box-sizing:border-box;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto
}
@media(max-width:760px){
  .vsp-bots-payment{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}
  .vsp-bots-payment .vsp-payment-button{width:100%}
}
