.my-popup__actions {
  display: grid;
  gap: var(--my-popup-actions-gap, 0.75rem);
  grid-template-columns: repeat(var(--my-popup-action-count, 1), max-content);
  justify-content: center;
  justify-self: center;
  margin-top: var(--my-popup-actions-margin-top, 0.25rem);
  max-width: 100%;
  width: max-content;
}

.my-popup__actions--align-left {
  justify-content: start;
  justify-self: start;
}

.my-popup__actions--align-center {
  justify-content: center;
  justify-self: center;
}

.my-popup__actions--align-right {
  justify-content: end;
  justify-self: end;
}

.my-popup__button {
  align-items: center;
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--my-popup-button-radius, 6px);
  box-shadow: var(--my-popup-button-shadow);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--my-popup-button-font-size, inherit);
  font-weight: var(--my-popup-button-font-weight, 700);
  line-height: var(--my-popup-button-line-height, normal);
  justify-content: center;
  min-height: var(--my-popup-button-min-height, 2.625rem);
  min-width: var(--my-popup-button-min-width, 7.5rem);
  padding: var(--my-popup-button-padding, 0.65rem 1rem);
  text-align: center;
  transition:
    border-color 120ms ease,
    background-color 120ms ease,
    box-shadow 120ms ease,
    color 120ms ease;
  white-space: nowrap;
  width: auto;
  word-break: normal;
}

.my-popup__button--confirm {
  background: var(--my-popup-confirm-bg);
  border-color: var(--my-popup-confirm-border-color);
  color: var(--my-popup-confirm-color);
}

.my-popup__button--confirm:hover {
  background: var(--my-popup-confirm-hover-bg);
  border-color: var(--my-popup-confirm-hover-border-color);
  color: var(--my-popup-confirm-hover-color, var(--my-popup-confirm-color));
}

.my-popup__button--cancel {
  background: var(--my-popup-cancel-bg);
  border-color: var(--my-popup-cancel-border-color);
  box-shadow:
    var(--my-popup-button-shadow),
    inset 0 0 0 1px rgba(148, 163, 184, 0.28);
  color: var(--my-popup-cancel-color);
}

.my-popup__button--cancel:hover {
  background: var(--my-popup-cancel-hover-bg);
  border-color: var(--my-popup-cancel-hover-border-color);
  color: var(--my-popup-cancel-hover-color, var(--my-popup-cancel-color));
}

.my-popup__button--neutral {
  background: var(--my-popup-cancel-bg);
  border-color: var(--my-popup-cancel-border-color);
  box-shadow:
    var(--my-popup-button-shadow),
    inset 0 0 0 1px rgba(148, 163, 184, 0.28);
  color: var(--my-popup-cancel-color);
}

.my-popup__button--neutral:hover {
  background: var(--my-popup-cancel-hover-bg);
  border-color: var(--my-popup-cancel-hover-border-color);
  color: var(--my-popup-cancel-hover-color, var(--my-popup-cancel-color));
}

.my-popup__button--info {
  background: var(--my-popup-info-button-bg);
  border-color: var(--my-popup-info-button-border-color);
  color: var(--my-popup-info-button-color);
}

.my-popup__button--info:hover {
  background: var(--my-popup-info-button-hover-bg);
  border-color: var(--my-popup-info-button-hover-border-color);
  color: var(--my-popup-info-button-hover-color, var(--my-popup-info-button-color));
}

.my-popup__button--warning {
  background: var(--my-popup-warning-button-bg);
  border-color: var(--my-popup-warning-button-border-color);
  color: var(--my-popup-warning-button-color);
}

.my-popup__button--warning:hover {
  background: var(--my-popup-warning-button-hover-bg);
  border-color: var(--my-popup-warning-button-hover-border-color);
  color: var(--my-popup-warning-button-hover-color, var(--my-popup-warning-button-color));
}

.my-popup__button--error {
  background: var(--my-popup-error-button-bg);
  border-color: var(--my-popup-error-button-border-color);
  color: var(--my-popup-error-button-color);
}

.my-popup__button--error:hover {
  background: var(--my-popup-error-button-hover-bg);
  border-color: var(--my-popup-error-button-hover-border-color);
  color: var(--my-popup-error-button-hover-color, var(--my-popup-error-button-color));
}

.my-popup__button--soft-danger {
  background: var(--my-popup-soft-danger-bg);
  border-color: var(--my-popup-soft-danger-border-color);
  color: var(--my-popup-soft-danger-color);
}

.my-popup__button--soft-danger:hover {
  background: var(--my-popup-soft-danger-hover-bg);
  border-color: var(--my-popup-soft-danger-hover-border-color);
  color: var(--my-popup-soft-danger-hover-color, var(--my-popup-soft-danger-color));
}

.my-popup__button--danger {
  background: var(--my-popup-danger-bg);
  border-color: var(--my-popup-danger-border-color);
  color: var(--my-popup-danger-color);
}

.my-popup__button--danger:hover {
  background: var(--my-popup-danger-hover-bg);
  border-color: var(--my-popup-danger-hover-border-color);
  color: var(--my-popup-danger-hover-color, var(--my-popup-danger-color));
}

.my-popup__button--hard-danger {
  background: var(--my-popup-hard-danger-bg);
  border-color: var(--my-popup-hard-danger-border-color);
  color: var(--my-popup-hard-danger-color);
}

.my-popup__button--hard-danger:hover {
  background: var(--my-popup-hard-danger-hover-bg);
  border-color: var(--my-popup-hard-danger-hover-border-color);
  color: var(--my-popup-hard-danger-hover-color, var(--my-popup-hard-danger-color));
}
