/* Sprint 23 - Platform icon standard: SVG only, no PNG platform icons */
:root{
  --platform-icon-xs: 18px;
  --platform-icon-sm: 20px;
  --platform-icon-md: 22px;
}
.platform-compact img,
.platform-chip img,
.platform-mini img,
.platform-profit-row img,
.platform-card img,
.integration-card img,
.api-platform-link img,
.legacy-platform-strip img,
.platform-checks img,
.compact-platform-chip img,
.queue-grid img,
.activity-card img,
.order-platform img,
.stock-platform img{
  width: var(--platform-icon-sm);
  height: var(--platform-icon-sm);
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 auto;
}
.platform-compact img{
  width: var(--platform-icon-md);
  height: var(--platform-icon-md);
}
.platform-compact.no-link img,
.platform-chip.no-link img,
.platform-mini.is-passive img,
.platform-icon.is-passive{
  filter: grayscale(1);
  opacity: .38;
}
.platform-logo img,
.integration-logo img{
  object-fit: contain;
}
/* Table rows stay compact even when SVG viewBox sizes are large. */
.datagrid td img[src$="-icon.svg"],
.compact-table td img[src$="-icon.svg"]{
  max-width: 22px;
  max-height: 22px;
}
