
/* NSGrowing V70 Safe Patch — anti-flicker + clean public UI guard
   Objetivo: reducir parpadeo sin tocar el motor de Supabase/Forms/Dashboard. */
html.nsg-v70-safe body,
body.nsg-v70-stable {
  scroll-behavior: auto;
}
body.nsg-v70-stable *,
body.nsg-v70-stable *::before,
body.nsg-v70-stable *::after {
  animation: none !important;
}
body.nsg-v70-stable a,
body.nsg-v70-stable button,
body.nsg-v70-stable .btn,
body.nsg-v70-stable .card,
body.nsg-v70-stable .glass-card,
body.nsg-v70-stable .action-card,
body.nsg-v70-stable .featured-card,
body.nsg-v70-stable .product-card,
body.nsg-v70-stable .v59-service-card,
body.nsg-v70-stable .info-pop-btn,
body.nsg-v70-stable .premium-modal,
body.nsg-v70-stable .modal-dialog {
  transform: none !important;
  will-change: auto !important;
  transition: background-color .12s ease, border-color .12s ease, color .12s ease, opacity .12s ease, box-shadow .12s ease !important;
}
body.nsg-v70-stable .btn:hover,
body.nsg-v70-stable button:hover,
body.nsg-v70-stable .action-card:hover,
body.nsg-v70-stable .card:hover,
body.nsg-v70-stable .glass-card:hover,
body.nsg-v70-stable .featured-card:hover,
body.nsg-v70-stable .product-card:hover {
  transform: none !important;
  filter: none !important;
}
body.nsg-v70-stable .payment-secure-box .payment-logo-row {
  display: none !important;
}
body.nsg-v70-stable #shippingBox[hidden],
body.nsg-v70-stable #shippingBox.nsg-hidden {
  display: none !important;
}
body.nsg-v70-stable .deposit-preview .deposit-lines p {
  margin: 6px 0;
}
body.nsg-v70-stable .payment-secure-box .order-actions,
body.nsg-v70-stable #orderActions .order-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 760px) {
  body.nsg-v70-stable .payment-secure-box .order-actions,
  body.nsg-v70-stable #orderActions .order-actions {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
body.nsg-v70-stable .v70-small-note {
  color: #756477;
  line-height: 1.45;
  font-size: .94rem;
}
