.dx-ptools {
  margin: 8px 0 4px;
  padding: 8px;
  border-radius: 8px;
  background: linear-gradient(165deg, #f4f7f5 0%, #eef2f0 100%);
  border: 1px solid rgba(20, 40, 30, 0.08);
}

.dx-ptools__label {
  font-family: Manrope, "IBM Plex Sans", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5a6b62;
  margin-bottom: 6px;
}

.dx-ptools__row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 4px;
}

.dx-ptools__row:last-of-type {
  margin-bottom: 0;
}

.dx-ptools__btn {
  appearance: none;
  border: 1px solid rgba(20, 40, 30, 0.12);
  background: #fff;
  color: #1a2e24;
  font-family: "IBM Plex Sans", Manrope, sans-serif;
  font-size: 11px;
  font-weight: 560;
  line-height: 1.2;
  padding: 5px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.dx-ptools__btn:hover:not(:disabled) {
  background: #1a2e24;
  border-color: #1a2e24;
  color: #fff;
}

.dx-ptools__btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.dx-ptools__btn--media {
  background: #e8f0eb;
  border-color: rgba(26, 46, 36, 0.16);
}

.dx-ptools__btn--media:hover:not(:disabled) {
  background: #0f7a4a;
  border-color: #0f7a4a;
  color: #fff;
}

.dx-ptools__btn.is-busy {
  opacity: 0.7;
  pointer-events: none;
}

.dx-ptools__toast {
  margin-top: 6px;
  font-size: 11px;
  font-family: "IBM Plex Sans", sans-serif;
  color: #0f7a4a;
  font-weight: 600;
}

.dx-ptools__toast.is-error {
  color: #b42318;
}

.product_preview .dx-ptools {
  margin-top: 6px;
}

.product_page .dx-ptools {
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: none;
}

/* В листинге панель раскрывается по клику: иначе кнопки съедают карточку */
.dx-ptools__label--toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5a6b62;
}
.dx-ptools__label--toggle::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.15s ease;
}
.dx-ptools__label--toggle[aria-expanded="true"]::after {
  transform: rotate(-135deg) translateY(-1px);
}
.dx-ptools--compact .dx-ptools__row,
.dx-ptools--compact .dx-ptools__toast {
  display: none;
}
.dx-ptools--compact.is-open .dx-ptools__row {
  display: flex;
  margin-top: 6px;
}
.dx-ptools--compact.is-open .dx-ptools__toast:not([hidden]) {
  display: block;
}

@media (max-width: 560px) {
  .dx-ptools__btn {
    font-size: 10px;
    padding: 5px 7px;
  }
}
