.pcformbuilderv2-palette {
  padding: var(--g-spacing-3);
}
.pcformbuilderv2-palette__header {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-half);
  margin-bottom: 10px;
}
.pcformbuilderv2-palette__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.pcformbuilderv2-palette__tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  padding: var(--g-spacing-2);
  border: 1px solid var(--g-color-line-generic);
  border-radius: var(--g-border-radius-m);
  background: transparent;
  color: var(--g-color-text-primary);
  cursor: grab;
  transition: background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
.pcformbuilderv2-palette__tile .g-button__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}
.pcformbuilderv2-palette__tile:hover {
  background-color: var(--g-color-base-simple-hover);
  border-color: var(--g-color-line-generic-hover);
}
.pcformbuilderv2-palette__tile:active {
  cursor: grabbing;
  background-color: var(--g-color-base-simple-hover-solid);
}
.pcformbuilderv2-palette__tile_dragging {
  opacity: 0.5;
}
.pcformbuilderv2-palette__tile-label {
  font-size: var(--g-text-caption-2-font-size);
  line-height: 1.2;
  text-align: center;
  color: var(--g-color-text-secondary);
}