/* Optimizer on narrow screens. */
.optimizer-plan-icons {
  flex-shrink: 0;
}

.optimizer-plan-info {
  min-width: 0;
}

.optimizer-plan-name,
.optimizer-plan-type {
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .optimizer-plan-icons .optimizer-plan-icon {
    width: 44px;
    height: 44px;
  }

  .optimizer-plan-icons .optimizer-plan-icon + .optimizer-plan-icon {
    margin-left: -0.9rem;
  }

  .optimizer-order-item {
    flex-wrap: wrap;
    row-gap: 0.15rem;
  }

  .optimizer-order-meta {
    flex-basis: 100%;
    margin-left: 0;
    padding-left: 1.75rem;
    text-align: left;
  }
}
