.packages-container button {
  margin: 2px 0px;
  width: 100%;
  text-align: left;
}

.packages-container .name {
  font-size: 14px;
  font-weight: bold;
}

.packages-container p {
  margin: 2px;
}

.packages-container .cost {
  color: #3f3f3f;
}

.automation-row {
  display: block;
  margin-bottom: 4px;
}

.automation-row input[type="number"] {
  width: 56px;
  margin: 0 4px;
}

.landfill-container #landfill-field {
  border: 1px solid black;
  min-height: 90px;
  padding: 8px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-content: flex-start;
  margin-bottom: 10px;
}

.landfill-container .trash-drop {
  white-space: nowrap;
}

.landfill-container .landfill-action {
  margin-bottom: 6px;
}

.landfill-container .landfill-action button,
.store-container .store-row button {
  margin-left: 4px;
}

.lab-controls {
  margin: 6px 0;
}

.lab-controls button,
.lab-controls select {
  margin-right: 4px;
}

.lab-capsule {
  border: 1px solid black;
  min-height: 110px;
  padding: 8px;
}

.lab-liquid {
  height: 40px;
  margin-bottom: 8px;
  border: 1px solid rgba(0,0,0,0.2);
}

.engineText {
  margin: 0 0 8px 0;
}

.chart-range {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}

.chart-range button.active {
  background-color: #d8e7ff;
  border-color: #4f6fa8;
}

#investmentDiv1,
#investmentDiv2 {
  display: inline-block;
  vertical-align: top;
}

#investmentDiv1 {
  margin-right: 12px;
}

.table1 {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

#investment-bitcoin-panel {
  margin-top: 12px;
}

#operations-status {
  line-height: 1.4;
}

.table1 th,
.table1 td {
  border: 1px solid black;
  padding: 3px 4px;
  text-align: left;
}

#stock-chart,
#bitcoin-chart {
  width: 100%;
  height: auto;
  border: 1px solid black;
  margin-top: 10px;
}
