/* Acción final de la confronta. Se carga al final para aislarla de estilos globales. */
#confrontaImssForm > footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 22px !important;
  border-top: 1px solid #e1e8f2 !important;
  background: #f8fafc !important;
}

#confrontaImssForm > footer > div {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: #5f7085 !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
}

#confrontaImssForm > footer > div svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: #1764d7 !important;
}

#confrontaImssForm > footer > #confrontaImssSubmit {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 176px !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  overflow: hidden !important;
  border: 1px solid #0759ca !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #1267df, #0756c9) !important;
  color: #fff !important;
  font: 800 .77rem/1 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 14px rgba(11, 93, 211, .2) !important;
  appearance: none !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

#confrontaImssForm > footer > #confrontaImssSubmit:hover:not(:disabled) {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, #075fd5, #064bb2) !important;
  box-shadow: 0 9px 18px rgba(11, 93, 211, .27) !important;
}

#confrontaImssForm > footer > #confrontaImssSubmit:disabled:not(.is-loading) {
  border-color: #c5d7ee !important;
  background: #edf4fd !important;
  color: #617b9c !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

#confrontaImssForm > footer > #confrontaImssSubmit.is-loading:disabled {
  border-color: #0759ca !important;
  background: linear-gradient(135deg, #1267df, #0756c9) !important;
  color: #fff !important;
  cursor: wait !important;
}

#confrontaImssForm > footer > #confrontaImssSubmit svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  stroke: currentColor !important;
}

#confrontaImssForm > footer > #confrontaImssSubmit span {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

@media (max-width: 760px) {
  #confrontaImssForm > footer {
    grid-template-columns: 1fr !important;
  }

  #confrontaImssForm > footer > #confrontaImssSubmit {
    width: 100% !important;
  }
}
