#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: 10px;
}

/* 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;
}

/* ================================
   ERROR MODAL (bloqueo contrato)
   ================================ */

#digitalInvoiceRegistrationExpFra #ErrorCustomCtrBlockContract {
  display: none;
}

#digitalInvoiceRegistrationExpFra #ErrorCustomCtrEmptyContract {
  display: none;
}

#digitalInvoiceRegistrationExpFra #Error.block-contract-error #ErrorCustomCtr {
  display: none !important;
}

#digitalInvoiceRegistrationExpFra #Error.block-contract-error #ErrorCustomCtrBlockContract {
  display: block !important;
}

#digitalInvoiceRegistrationExpFra #Error.empty-contract-error #ErrorCustomCtr {
  display: none !important;
}

#digitalInvoiceRegistrationExpFra #Error.empty-contract-error #ErrorCustomCtrBlockContract {
  display: none !important;
}

#digitalInvoiceRegistrationExpFra #Error.empty-contract-error #ErrorCustomCtrEmptyContract {
  display: block !important;
}

/* ================================
   POLITICAS CORREO (ocultar legend)
   ================================ */

#digitalInvoiceRegistrationExpFra
  .options
  fieldset.cmp-form-options--checkbox:has(input[name="envioCorreo"])
  .cmp-form-options__legend {
  display: none !important;
}

#digital-invoice-enrollement {
    .modal-content {
        max-width: 28rem;
        width: 95%;
    }
}

#saveBtnIdConId .cmp-form-button {
     width: auto;
}

/*Centrar el boton*/
/*
@media (max-width: 768px) {
  #saveBtnIdConId .button {
    display: flex;
    justify-content: center;
  }
}*/

#direccionesCtrId .cmp-form-options__field-description {
    font-size: 14px;
}

#direccionesCtrId .cmp-form-options__field-label {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

#direccionesCtrId .cmp-form-options__field--radio {
    margin: 4px 0 0 0;
    flex-shrink: 0;
}

#direccionesCtrId .cmp-form-options__field-description {
    flex: 1;
    line-height: 1.4;
}

#direccionesCtrId .cmp-form-options__field--radio {
    transform: scale(0.85);
}


#addresButtonCoId .primarySubmit,
#otpButtonCoId .primarySubmit {
    min-width: 130px;
}

#addresButtonCoId .primarySubmit .cmp-form-button,
#otpButtonCoId .primarySubmit .cmp-form-button {
    min-width: 130px;
}

#addresButtonCoId .cmp-buttonsecondary,
#otpButtonCoId .cmp-buttonsecondary {
    min-width: 110px;
}

#addresButtonCoId .cmp-buttonsecondary .cmp-button,
#otpButtonCoId .cmp-buttonsecondary .cmp-button {
    min-width: 110px;
}

#digitalInvoiceRegistrationExpFra
.cmp-form-options--checkbox {

    margin-inline-start: 0;
}
