/**
 * Styles for Random Walk widget
 */
.widget-random-walk {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
  padding: 0.5rem;
  background-color: var(--lightgray);
  border-radius: 8px;
  overflow: hidden;
}
.widget-random-walk .random-walk-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: white;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.widget-random-walk .random-walk-controls button {
  width: 36px;
  height: 36px;
  border: 2px solid var(--lightgray);
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gray);
  transition: all 0.2s ease;
}
.widget-random-walk .random-walk-controls button:hover {
  background-color: var(--lightgray);
  border-color: var(--gray);
}
.widget-random-walk .random-walk-controls button:active {
  transform: scale(0.95);
}
.widget-random-walk .random-walk-controls .random-walk-step-count {
  margin-left: auto;
  font-family: monospace;
  font-size: 14px;
  color: var(--gray);
}
.widget-random-walk .random-walk-canvas {
  display: block;
  border: 1px solid var(--gray);
  background-color: white;
  border-radius: 4px;
}
.widget-random-walk .random-walk-info {
  display: flex;
  justify-content: center;
  padding: 0.5rem;
  font-size: 14px;
  color: var(--gray);
}
.widget-random-walk .random-walk-info .random-walk-current-node {
  font-family: monospace;
  background-color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  border: 1px solid var(--lightgray);
}

[saved-theme=dark] .widget-random-walk {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}
[saved-theme=dark] .widget-random-walk .random-walk-controls {
  background-color: #ffffff;
  border-color: #ddd;
}
[saved-theme=dark] .widget-random-walk .random-walk-controls button {
  background-color: #ffffff;
  border-color: #cccccc;
  color: #333333;
}
[saved-theme=dark] .widget-random-walk .random-walk-controls button:hover {
  background-color: #f0f0f0;
  border-color: #999999;
}
[saved-theme=dark] .widget-random-walk .random-walk-controls .random-walk-step-count {
  color: #333333;
}
[saved-theme=dark] .widget-random-walk .random-walk-canvas {
  background-color: #ffffff;
  border-color: #ddd;
}
[saved-theme=dark] .widget-random-walk .random-walk-info {
  color: #333333;
}
[saved-theme=dark] .widget-random-walk .random-walk-info .random-walk-current-node {
  background-color: #ffffff;
  border-color: #ddd;
  color: #333333;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2hvbWUvcnVubmVyL3dvcmsvY2hhb3RpY2dvb2Rjb21wdXRpbmcuZ2l0aHViLmlvL2NoYW90aWNnb29kY29tcHV0aW5nLmdpdGh1Yi5pby9jb250ZW50L3B1YmxpYy93aWRnZXRzL3JhbmRvbS13YWxrIiwic291cmNlcyI6WyJzdHlsZS5pbmxpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTU47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3R5bGVzIGZvciBSYW5kb20gV2FsayB3aWRnZXRcbiAqL1xuXG4ud2lkZ2V0LXJhbmRvbS13YWxrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGdyYXkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJhbmRvbS13YWxrLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saWdodGdyYXkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGdyYXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXkpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhbmRvbS13YWxrLXN0ZXAtY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xuICAgIH1cbiAgfVxuXG4gIC5yYW5kb20td2Fsay1jYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5yYW5kb20td2Fsay1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xuXG4gICAgLnJhbmRvbS13YWxrLWN1cnJlbnQtbm9kZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodGdyYXkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXJrIG1vZGUgc3VwcG9ydCAtIHVzZSBsaWdodCB0aGVtZSBmb3Igd2lkZ2V0XG5bc2F2ZWQtdGhlbWU9XCJkYXJrXCJdIC53aWRnZXQtcmFuZG9tLXdhbGsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG4gIC5yYW5kb20td2Fsay1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYW5kb20td2Fsay1zdGVwLWNvdW50IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbiAgfVxuXG4gIC5yYW5kb20td2Fsay1jYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB9XG5cbiAgLnJhbmRvbS13YWxrLWluZm8ge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgLnJhbmRvbS13YWxrLWN1cnJlbnQtbm9kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuICB9XG59XG4iXX0= */