:root {
  --g-selection-background: #4d53e8;
  --g-editor-background: #f2f3f5;
  --g-playground-select: var(--g-selection-background);
  --g-playground-hover: var(--g-selection-background);
  --g-playground-line: var(--g-selection-background);
  --g-playground-blur: #999;
  --g-playground-selectBox-outline: var(--g-selection-background);
  --g-playground-selectBox-background: #8d90e71a;
  --g-playground-select-hover-background: #4d53e81a;
  --g-playground-select-control-size: 12px;
}

.gedit-playground {
  z-index: 10;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  background-color: var(--g-editor-background);
  outline: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.gedit-playground-scroll-right {
  z-index: 10;
  width: 7px;
  height: 100vh;
  position: absolute;
  right: 2px;
}

.gedit-playground-scroll-bottom {
  z-index: 10;
  width: 100vw;
  height: 7px;
  position: absolute;
  bottom: 2px;
}

.gedit-playground-scroll-right-block {
  opacity: .3;
  border-radius: 3.5px;
  position: absolute;
}

.gedit-playground-scroll-right-block:hover {
  opacity: .6;
}

.gedit-playground-scroll-bottom-block {
  opacity: .3;
  border-radius: 3.5px;
  position: absolute;
}

.gedit-playground-scroll-bottom-block:hover {
  opacity: .6;
}

.gedit-playground-scroll-hidden {
  opacity: 0;
}

.gedit-playground * {
  box-sizing: border-box;
}

.gedit-playground-loading {
  color: #fff;
  z-index: 100;
  text-align: center;
  opacity: .8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity .8s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.gedit-hidden {
  display: none;
}

.gedit-playground-pipeline {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.gedit-playground-pipeline:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.gedit-playground-layer {
  position: absolute;
  overflow: visible;
}

.gedit-selector-box {
  z-index: 33;
  outline: 1px solid var(--g-playground-selectBox-outline);
  background-color: var(--g-playground-selectBox-background);
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.gedit-selector-box-block {
  z-index: 9999;
  background-color: #0000;
  width: 0;
  height: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.gedit-selector-bounds-background {
  outline: 1px solid var(--g-playground-selectBox-outline);
  background-color: #f0f4ff;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.gedit-selector-bounds-foreground {
  z-index: 33;
  background: #fff0;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.gedit-flow-activity-node {
  position: absolute;
}

.gedit-grid-svg {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
}

.os-size-observer, .os-size-observer-listener {
  direction: inherit;
  pointer-events: none;
  visibility: hidden;
  box-sizing: border-box;
  overflow: hidden;
  scroll-behavior: auto !important;
}

.os-size-observer, .os-size-observer-listener, .os-size-observer-listener-item, .os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  top: 0;
  left: 0;
}

.os-size-observer {
  z-index: -1;
  contain: strict;
  padding: inherit;
  border: inherit;
  box-sizing: inherit;
  flex-flow: row;
  margin: -133px;
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scale(.1);
}

.os-size-observer:before {
  content: "";
  box-sizing: inherit;
  flex: none;
  width: 10px;
  height: 10px;
  padding: 10px;
}

.os-size-observer-appear {
  animation: 1ms forwards os-size-observer-appear-animation;
}

.os-size-observer-listener {
  box-sizing: border-box;
  padding: inherit;
  border: inherit;
  flex: auto;
  margin: -133px;
  position: relative;
  transform: scale(10);
}

.os-size-observer-listener.ltr {
  margin-left: 0;
  margin-right: -266px;
}

.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}

.os-size-observer-listener:empty:before {
  content: "";
  width: 100%;
  height: 100%;
}

.os-size-observer-listener:empty:before, .os-size-observer-listener > .os-size-observer-listener-item {
  padding: inherit;
  border: inherit;
  box-sizing: content-box;
  flex: auto;
  display: block;
  position: relative;
}

.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}

.os-size-observer-listener-item {
  direction: ltr;
  flex: none;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.os-size-observer-listener-item-final {
  transition: none;
}

@keyframes os-size-observer-appear-animation {
  from {
    cursor: auto;
  }

  to {
    cursor: none;
  }
}

.os-trinsic-observer {
  box-sizing: border-box;
  z-index: -1;
  contain: strict;
  border: none;
  flex: none;
  max-width: 0;
  height: 0;
  max-height: 1px;
  margin: 0;
  padding: 0;
  position: relative;
  top: calc(100% + 1px);
  overflow: hidden;
}

.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}

.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]), [data-overlayscrollbars-viewport~="scrollbarHidden"], html[data-overlayscrollbars-viewport~="scrollbarHidden"] > body {
  scrollbar-width: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-viewport~="scrollbarHidden"]::-webkit-scrollbar {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-viewport~="scrollbarHidden"]::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

html[data-overlayscrollbars-viewport~="scrollbarHidden"] > body::-webkit-scrollbar {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

html[data-overlayscrollbars-viewport~="scrollbarHidden"] > body::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}

html[data-overlayscrollbars-body] {
  overflow: hidden;
}

html[data-overlayscrollbars-body], html[data-overlayscrollbars-body] > body {
  width: 100%;
  height: 100%;
  margin: 0;
}

html[data-overlayscrollbars-body] > body {
  margin: 0;
  overflow: visible;
}

[data-overlayscrollbars] {
  position: relative;
}

[data-overlayscrollbars~="host"], [data-overlayscrollbars-padding] {
  display: flex;
  scroll-behavior: auto !important;
  flex-flow: row !important;
  align-items: stretch !important;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  box-sizing: inherit;
  z-index: 0;
  border: none;
  flex: auto;
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~="arrange"]:before {
  content: "";
  pointer-events: none;
  z-index: -1;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  height: var(--os-vah);
  position: absolute;
}

[data-overlayscrollbars~="host"], [data-overlayscrollbars-padding] {
  overflow: hidden !important;
}

[data-overlayscrollbars~="host"][data-overlayscrollbars~="noClipping"], [data-overlayscrollbars-padding~="noClipping"] {
  overflow: visible !important;
}

[data-overlayscrollbars-viewport] {
  --os-viewport-overflow-x: hidden;
  --os-viewport-overflow-y: hidden;
  overflow-x: var(--os-viewport-overflow-x);
  overflow-y: var(--os-viewport-overflow-y);
}

[data-overlayscrollbars-viewport~="overflowXVisible"] {
  --os-viewport-overflow-x: visible;
}

[data-overlayscrollbars-viewport~="overflowXHidden"] {
  --os-viewport-overflow-x: hidden;
}

[data-overlayscrollbars-viewport~="overflowXScroll"] {
  --os-viewport-overflow-x: scroll;
}

[data-overlayscrollbars-viewport~="overflowYVisible"] {
  --os-viewport-overflow-y: visible;
}

[data-overlayscrollbars-viewport~="overflowYHidden"] {
  --os-viewport-overflow-y: hidden;
}

[data-overlayscrollbars-viewport~="overflowYScroll"] {
  --os-viewport-overflow-y: scroll;
}

[data-overlayscrollbars-viewport~="overflowImportant"] {
  overflow-x: var(--os-viewport-overflow-x) !important;
  overflow-y: var(--os-viewport-overflow-y) !important;
}

[data-overlayscrollbars-viewport~="noContent"]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}

[data-overlayscrollbars-viewport~="noContent"]:not(#osFakeId):before, [data-overlayscrollbars-viewport~="noContent"]:not(#osFakeId):after, [data-overlayscrollbars-viewport~="noContent"]:not(#osFakeId) > :not(#osFakeId) {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  display: none !important;
  position: absolute !important;
  overflow: hidden !important;
}

[data-overlayscrollbars-viewport~="measuring"], [data-overlayscrollbars-viewport~="scrolling"] {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-viewport~="measuring"][data-overlayscrollbars-viewport~="overflowXVisible"] {
  overflow-x: hidden !important;
}

[data-overlayscrollbars-viewport~="measuring"][data-overlayscrollbars-viewport~="overflowYVisible"] {
  overflow-y: hidden !important;
}

[data-overlayscrollbars-content] {
  box-sizing: inherit;
}

[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}

[data-overlayscrollbars-grid], [data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  grid-template: 1fr / 1fr;
  display: grid;
}

[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding], [data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport], [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {
  width: auto !important;
  height: auto !important;
}

@property --os-scroll-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

@property --os-viewport-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc(var(--os-scroll-percent)  - (var(--os-scroll-percent)  + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction));
  contain: size layout;
  contain: size layout style;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s, visibility .15s, top .15s, right .15s, bottom .15s, left .15s;
  position: absolute;
}

body > .os-scrollbar {
  z-index: 99999;
  position: fixed;
}

.os-scrollbar-transitionless {
  transition: none !important;
}

.os-scrollbar-track {
  position: relative;
  border: none !important;
  padding: 0 !important;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-track, .os-scrollbar-handle {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track, .os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
  pointer-events: auto;
  touch-action: none;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
  left: 0;
  right: auto;
}

.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}

.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-unusable, .os-scrollbar-unusable *, .os-scrollbar-wheel, .os-scrollbar-wheel * {
  pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  transition: none !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  height: calc(var(--os-viewport-percent) * 100%);
}

@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }

  .os-scrollbar-horizontal .os-scrollbar-handle {
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
    left: auto;
  }

  .os-scrollbar-vertical .os-scrollbar-handle {
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
    top: auto;
  }

  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    left: 0;
    right: auto;
  }
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  left: 0;
  right: auto;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}

@media print {
  .os-scrollbar {
    display: none;
  }
}

.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}

.os-scrollbar-track {
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  background: var(--os-track-bg);
  transition: opacity .15s, background-color .15s, border-color .15s;
}

.os-scrollbar-track:hover {
  border: var(--os-track-border-hover);
  background: var(--os-track-bg-hover);
}

.os-scrollbar-track:active {
  border: var(--os-track-border-active);
  background: var(--os-track-bg-active);
}

.os-scrollbar-handle {
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
  background: var(--os-handle-bg);
}

.os-scrollbar-handle:hover {
  border: var(--os-handle-border-hover);
  background: var(--os-handle-bg-hover);
}

.os-scrollbar-handle:active {
  border: var(--os-handle-border-active);
  background: var(--os-handle-bg-active);
}

.os-scrollbar-track:before, .os-scrollbar-handle:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.os-scrollbar-horizontal {
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
  height: var(--os-size);
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
  top: calc(var(--os-padding-perpendicular) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: var(--os-handle-min-size);
  max-width: var(--os-handle-max-size);
  height: var(--os-handle-perpendicular-size);
  transition: opacity .15s, background-color .15s, border-color .15s, height .15s;
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: calc((var(--os-padding-perpendicular)  + var(--os-handle-interactive-area-offset)) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  bottom: var(--os-size);
  width: var(--os-size);
}

.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: var(--os-handle-min-size);
  max-height: var(--os-handle-max-size);
  width: var(--os-handle-perpendicular-size);
  transition: opacity .15s, background-color .15s, border-color .15s, width .15s;
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular)  + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  right: calc((var(--os-padding-perpendicular)  + var(--os-handle-interactive-area-offset)) * -1);
  left: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}

[data-overlayscrollbars-viewport~="measuring"] > .os-scrollbar, .os-theme-none.os-scrollbar {
  display: none !important;
}

.os-theme-dark, .os-theme-light {
  box-sizing: border-box;
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
}

.os-theme-dark {
  --os-handle-bg: #00000070;
  --os-handle-bg-hover: #0000008c;
  --os-handle-bg-active: #000000a8;
}

.os-theme-light {
  --os-handle-bg: #ffffff70;
  --os-handle-bg-hover: #ffffff8c;
  --os-handle-bg-active: #ffffffa8;
}

.os-theme-codemirror-dark {
  --os-handle-interactive-area-offset: 0px;
  --os-handle-bg: #ffffff38;
  --os-handle-bg-hover: #ffffff63;
  --os-handle-bg-active: #ffffffc9;
  --os-size: 6px;
  --os-handle-border-radius: 10px;
  --os-handle-perpendicular-size: 4px;
  --os-handle-perpendicular-size-hover: 6px;
  --os-handle-perpendicular-size-active: 6px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  z-index: 300;
}

.os-theme-codemirror-dark .os-scrollbar-track {
  background-color: #0000 !important;
}

.os-theme-codemirror {
  --os-handle-interactive-area-offset: 0px;
  --os-handle-bg: #000d3833;
  --os-handle-bg-hover: #000d384d;
  --os-handle-bg-active: #000d3866;
  --os-size: 6px;
  --os-handle-border-radius: 10px;
  --os-handle-perpendicular-size: 4px;
  --os-handle-perpendicular-size-hover: 6px;
  --os-handle-perpendicular-size-active: 6px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  z-index: 300;
}

.os-theme-codemirror .os-scrollbar-track {
  background-color: #0000 !important;
}

@font-face {
  font-family: codicon-cm;
  font-weight: normal;
  font-style: normal;
  src: url(data:application/font-woff;base64,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) format("woff");
}

.gedit-m-json-schema-editor-row {
  align-items: center;
  gap: 6px;
  display: flex;
}

.gedit-m-json-schema-editor-collapse-trigger {
  cursor: pointer;
  margin-right: 5px;
}

.gedit-m-json-schema-editor-expand-detail {
  flex-direction: column;
  display: flex;
}

.gedit-m-json-schema-editor-label {
  color: #999;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 400;
}

.gedit-m-json-schema-editor-tree-items {
  grid-template-columns: auto 1fr;
  display: grid;
}

.gedit-m-json-schema-editor-tree-items.shrink {
  margin-top: 10px;
  padding-left: 3px;
}

.gedit-m-json-schema-editor-tree-item-left {
  grid-column: 1;
  width: 16px;
  position: relative;
}

.gedit-m-json-schema-editor-tree-item-left.show-line:before {
  content: "";
  height: var(--line-height, 100%);
  background: #d9d9d9;
  width: 1px;
  display: block;
  position: absolute;
  top: -16px;
  left: -14px;
}

.gedit-m-json-schema-editor-tree-item-left.show-line:after {
  content: "";
  width: var(--line-width, 30px);
  background: #d9d9d9;
  height: 1px;
  display: block;
  position: absolute;
  top: 8px;
  left: -14px;
}

.gedit-m-json-schema-editor-tree-item-left.show-line.is-last:before {
  height: 24px;
}

.gedit-m-json-schema-editor-tree-item-left.show-line.show-collapse:after {
  width: 12px;
}

.gedit-m-json-schema-editor-tree-item-right {
  grid-column: 2;
  margin-bottom: 10px;
}

.gedit-m-json-schema-editor-tree-item-right:last-child {
  margin-bottom: 0;
}

.gedit-m-json-schema-editor-tree-item-main {
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: relative;
}

.gedit-m-json-schema-editor-collapsible {
  display: none;
}

.gedit-m-json-schema-editor-collapsible.collapse {
  display: block;
}

.gedit-m-json-schema-editor-name {
  flex-grow: 1;
}

.gedit-m-json-schema-editor-actions {
  white-space: nowrap;
}

.gedit-m-json-schema-editor-default-value-wrapper {
  margin: 0;
}

.gedit-m-json-schema-editor-constant-input-wrapper {
  flex-grow: 1;
}

.gedit-m-json-schema-editor-constant-input-wrapper .semi-tree-select {
  width: 100%;
}

.gedit-m-json-schema-editor-constant-input-wrapper .semi-input-number {
  width: 100%;
}

.gedit-m-json-schema-editor-constant-input-wrapper .semi-select {
  width: 100%;
}

.gedit-m-variable-selector-root-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 20px;
  color: var(--semi-color-text-2);
  margin-right: 4px;
  overflow: hidden;
}

.gedit-m-variable-selector-var-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.gedit-m-variable-selector-var-name.in-selector {
  min-width: 50%;
}

.gedit-m-variable-selector-tag {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 22px;
  margin: 0;
  display: flex;
}

.gedit-m-variable-selector-tag .semi-tag-content-center {
  justify-content: flex-start;
}

.gedit-m-variable-selector-tree-select {
  outline: none;
}

.gedit-m-variable-selector-tree-select.error {
  outline: 1px solid red;
}

.gedit-m-variable-selector-tree-select .semi-tree-select-selection {
  height: 22px;
  padding: 0;
}

.gedit-m-variable-selector-tree-select .semi-tree-select-selection-content {
  width: 100%;
}

.gedit-m-variable-selector-tree-select .semi-tree-select-selection-placeholder {
  padding-left: 10px;
}

.gedit-m-variable-selector-tag-pop {
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  display: inline-flex;
}

.gedit-m-variable-selector-dropdown {
  max-height: 300px;
  overflow: auto;
}

.gedit-m-dynamic-value-input-container {
  border: 1px solid var(--semi-color-border);
  background-color: var(--semi-color-fill-0);
  border-radius: 4px;
  align-items: center;
  line-height: normal;
  display: flex;
  overflow: hidden;
}

.gedit-m-dynamic-value-input-main {
  border-left: 1px solid var(--semi-color-border);
  border-right: 1px solid var(--semi-color-border);
  flex-grow: 1;
  min-width: 0;
  overflow: hidden;
}

.gedit-m-dynamic-value-input-main .semi-tree-select {
  border: none;
  border-radius: 0;
  width: 100%;
}

.gedit-m-dynamic-value-input-main .semi-input-number {
  border: none;
  border-radius: 0;
  width: 100%;
}

.gedit-m-dynamic-value-input-main .semi-select {
  border: none;
  border-radius: 0;
  width: 100%;
}

.gedit-m-dynamic-value-input-main .semi-input-wrapper {
  border: none;
  border-radius: 0;
}

.gedit-m-dynamic-value-input-main .semi-input-textarea-wrapper {
  border: none;
  border-radius: 0;
}

.gedit-m-dynamic-value-input-main .semi-input-textarea {
  word-break: break-all;
  border: none;
  border-radius: 0;
  padding: 2px 6px;
}

.gedit-m-dynamic-value-input-type .semi-button {
  border-radius: 0;
}

.gedit-m-dynamic-value-input-trigger .semi-button {
  border-radius: 0;
}

.gedit-m-code-editor-container.mini {
  height: 24px;
}

