#digitalInvoiceRegistrationExpFra .core-form-v2
  .cmp-form-options--radio,
#digitalInvoiceRegistrationExpFra .core-form-v2
  .cmp-form-options--checkbox {
  /* flex-direction: column; afecta todos los options, mejor usar las politicas de estilos */
  align-items: flex-start;
  gap: 30px;
}

/* Contenedor del modal/error */
#digitalInvoiceRegistrationExpFra #ErrorCustomCtr,
#digitalInvoiceRegistrationExpFra #succesRegistrationCrtId {
  text-align: center;
}



#digitalInvoiceRegistrationExpFra #digital-invoice-enrollement .modal-header {
  /* background-color:#007934; el componente lee si hay texto en el header y coloca el color en automatico */
}
#digitalInvoiceRegistrationExpFra #responseOk,
#digitalInvoiceRegistrationExpFra #cancelConfirmTxt {
  display: none;
}

#digitalInvoiceRegistrationExpFra .text:has(#otpValidated) {
  position: absolute;
   left: -9999px;
   height: 1px;
   width: 1px;
   overflow: hidden;
}
/* ================================
   ERROR DIGITAL PDF – FIX AEM
   ================================ */

#digitalInvoiceRegistrationExpFra #errorDigitalPDFId {
  display: flex !important;      /* 🔥 anula grid de AEM */
  grid-template-columns: none !important;

  align-items: flex-start;
  gap: 12px;

  margin: 1rem auto;
  padding: 1.25rem 1.5rem;
  border-radius: 12px;

  background-color: #fdecea;
  border: 1px solid #f5c2c7;

  box-sizing: border-box;
  max-width: 520px;
}

#digitalInvoiceRegistrationExpFra #errorDigitalPDFId.hide {
  display: none !important;
}

/* Icono */
#digitalInvoiceRegistrationExpFra #errorDigitalPDFId > .image {
  flex: 0 0 auto;
  align-self: center;
}

/* Tamaño del icono */
#digitalInvoiceRegistrationExpFra #errorDigitalPDFId .cmp-image__image {
  width: 32px;
  height: 32px;
}

/* Texto */
#digitalInvoiceRegistrationExpFra #errorDigitalPDFId > .text {
  flex: 1 1 auto;
}

#digitalInvoiceRegistrationExpFra #errorDigitalPDFId #idAddresError {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;

  color: #d32f2f;
  text-align: left;
}

#digitalInvoiceRegistrationExpFra #errorDigitalPDFId #idAddresError p {
  color: #d32f2f !important;
}

/* Párrafos */
#digitalInvoiceRegistrationExpFra #errorDigitalPDFId #idAddresError p {
  margin: 0;
  line-height: 1.4;
}

#digitalInvoiceRegistrationExpFra #errorDigitalPDFId #idAddresError p + p {
  margin-top: 0.5rem;
}

/* ================================
   ERROR OTP (mismo estilo)
   ================================ */

#digitalInvoiceRegistrationExpFra #errorValidateOtpId {
  display: flex !important;
  grid-template-columns: none !important;

  align-items: flex-start;
  gap: 12px;

  margin: 1rem auto;
  padding: 1.25rem 1.5rem;
  border-radius: 12px;

  background-color: #fdecea;
  border: 1px solid #f5c2c7;

  box-sizing: border-box;
  max-width: 520px;
}

#digitalInvoiceRegistrationExpFra #errorValidateOtpId.hide {
  display: none !important;
}

#digitalInvoiceRegistrationExpFra #errorValidateOtpId > .image {
  flex: 0 0 auto;
  align-self: center;
}

#digitalInvoiceRegistrationExpFra #errorValidateOtpId .cmp-image__image {
  width: 32px;
  height: 32px;
}

#digitalInvoiceRegistrationExpFra #errorValidateOtpId > .text {
  flex: 1 1 auto;
}

#digitalInvoiceRegistrationExpFra #errorValidateOtpId p {
  color: #d32f2f !important;
}

/* ================================
   CONFIRMACION PDF (responsive)
   ================================ */

#digitalInvoiceRegistrationExpFra #msgConfirmPDF {
  width: 100%;
}

#digitalInvoiceRegistrationExpFra .cmp-core-form-v2 .core-form-v2 .text ul > li > b {
  color: #666;
}

#digitalInvoiceRegistrationExpFra #generic-msg-error-2-modal {
  display: none;
}

#digitalInvoiceRegistrationExpFra #generic-msg-error-2-modal.show-secondary {
  display: block;
}

