
.aides-overlay[data-payment-context="sim"] .aides-payment-box {
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
}
.aides-overlay[data-payment-context="sim"] .aides-payment-panel {
  background: linear-gradient(180deg, rgba(14, 88, 198, 0.08) 0%, rgba(255,255,255,0.96) 100%);
  border: 1px solid rgba(59, 130, 246, 0.18);
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.08);
}
.aides-overlay[data-payment-context="sim"] .aides-pay-badge {
  background: rgba(59, 130, 246, 0.10);
  color: #1859c9;
  border: 1px solid rgba(59, 130, 246, 0.20);
}
.aides-overlay[data-payment-context="sim"] .aides-pay-heading {
  color: #0f172a;
}
.aides-overlay[data-payment-context="sim"] .aides-pay-price-line {
  color: #1859c9;
}
.aides-overlay[data-payment-context="sim"] .aides-submit-btn {
  background: linear-gradient(135deg, #2563eb 0%, #0f4fc4 100%);
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.24);
}
.aides-overlay[data-payment-context="sim"] .aides-submit-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: saturate(1.03);
}
.aides-overlay[data-payment-context="sim"] .aides-pay-input:focus,
.aides-overlay[data-payment-context="sim"] .aides-stripe-card-element.StripeElement--focus {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14);
}
