/* Raster icon sizing. PNG pixels are preserved; optical margins handled by CSS. */
.ig-runtime-details .ig-rt-icon {
  --ig-rt-icon-size: 24px;
  --ig-rt-icon-scale: 1;
  --ig-rt-optical-x: 0%;
  --ig-rt-optical-y: 0%;
  position: relative;
  display: inline-block;
  width: var(--ig-rt-icon-size);
  min-width: var(--ig-rt-icon-size);
  max-width: var(--ig-rt-icon-size);
  height: var(--ig-rt-icon-size);
  min-height: var(--ig-rt-icon-size);
  max-height: var(--ig-rt-icon-size);
  flex: 0 0 var(--ig-rt-icon-size);
  overflow: hidden;
  line-height: 0;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.ig-runtime-details .ig-rt-icon > img {
  position: absolute;
  inset: auto;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  object-fit: contain;
  transform: translate(calc(-50% + var(--ig-rt-optical-x)), calc(-50% + var(--ig-rt-optical-y))) scale(var(--ig-rt-icon-scale));
  transform-origin: center;
}

.ig-runtime-details .ig-rt-icon--step-completed {
  --ig-rt-icon-size: 24px;
  --ig-rt-icon-scale: 1.54180;
  --ig-rt-optical-x: 0.12295%;
  --ig-rt-optical-y: 0.36885%;
}

.ig-runtime-details .ig-rt-icon--step-waiting {
  --ig-rt-icon-size: 24px;
  --ig-rt-icon-scale: 1.60999;
  --ig-rt-optical-x: 0.06419%;
  --ig-rt-optical-y: 0.51355%;
}

.ig-runtime-details .ig-rt-icon--runtime-info {
  --ig-rt-icon-size: 20px;
  --ig-rt-icon-scale: 1.38479;
  --ig-rt-optical-x: 0.05521%;
  --ig-rt-optical-y: 0.60736%;
}

.ig-runtime-details .ig-rt-icon--external-link {
  --ig-rt-icon-size: 14px;
  --ig-rt-icon-scale: 1.34038;
  --ig-rt-optical-x: -0.10689%;
  --ig-rt-optical-y: -3.68765%;
}
