.pceditor-blocks-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pceditor-blocks-list__search {
  display: flex;
  gap: 8px;
  align-items: center;
}
.pceditor-blocks-list__title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 4px;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  user-select: none;
  outline: none;
  color: var(--g-color-text-secondary);
  font-size: var(--g-text-subheader-1-font-size);
  line-height: var(--g-text-subheader-1-line-height);
  font-weight: 500;
  border-radius: 8px;
  transition: background-color 0.2s;
}
.pceditor-blocks-list__title:hover {
  background-color: var(--g-color-base-generic-hover);
}
.pceditor-blocks-list__title:focus {
  outline: none;
}
.pceditor-blocks-list__title-icon {
  flex-shrink: 0;
  color: var(--g-color-text-hint);
  transition: transform 0.2s;
}
.pceditor-blocks-list__group:first-child {
  margin-top: 0;
}
.pceditor-blocks-list__group:last-child {
  border-bottom: none;
}
.pceditor-blocks-list__group_collapsed .pceditor-blocks-list__title-icon {
  transform: rotate(0deg);
}
.pceditor-blocks-list__group:not(.pceditor-blocks-list__group_collapsed) .pceditor-blocks-list__title-icon {
  transform: rotate(0deg);
}
.pceditor-blocks-list__group-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.pceditor-blocks-list__search-icon {
  margin-left: 8px;
  margin-right: 8px;
}