#_logic_routine_dialog .x-window-header-text {
  cursor: default;
}

#_logic_routine_dialog .x-window-header-text select {
  font-size: 15px;
  font-weight: normal;
  border: 1px solid #ddd;
  cursor: default;
  background: transparent;
}

.pui-wf-edit-name {
  font-size: 14px;
  cursor: pointer;
  color: #666;
}

.pui-wf-edit-name:hover {
  color: #ef8200;
}

.pui-wf-switch-to-code {
  font-size: 14px;
  cursor: pointer;
  color: #666;
  border: 1px solid #ffff;
  padding: 1px;
}

.pui-wf-switch-to-code:hover {
  color: #ef8200;
}

.pui-wf-collapse-all {
  font-size: 14px;
  cursor: pointer;
  color: #666;
  border: 1px solid #ffff;
  padding: 1px;
}

.pui-wf-collapse-all:hover {
  color: #ef8200;
}

.pui-wf-expand-all {
  font-size: 14px;
  cursor: pointer;
  color: #666;
  border: 1px solid #ffff;
  padding: 1px;
}

.pui-wf-expand-all:hover {
  color: #ef8200;
}


div.pui-wf-designer {
  white-space: normal;
  margin: 20px;
}

div.pui-wf-action {
  color: #86c1eb;
  font-weight: bold;
  display: inline-block;
  border: 1px solid #666666;
  border-radius: 10px;
  height: 100px;
  min-width: 55px;
  margin: 10px;
  background-color: #fcfcfc;
  cursor: move;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

div.pui-wf-placeholder {
  display: inline-block;
  border: 2px dotted #009900;
  border-radius: 10px;
  height: 100px;
  min-width: 55px;
  margin: 10px;
  cursor: default;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

div.pui-wf-structure-start {
  color: #c586c0;
  display: inline-block;
  border-top: 2px solid #c586c0;
  border-bottom: 2px solid #c586c0;
  border-left: 2px solid #c586c0;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  height: 140px;
  min-width: 55px;
  margin: 15px 15px -10px 15px;
  cursor: move;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  position: relative;
  top: -20px;
}

div.pui-wf-structure-start div.pui-wf-action-text:before {
  content: "";
  position: absolute;
  left: 27px;
  top: -5px;
  width: calc(100% - 27px);
  height: 10px;
  background-color: #fff;
}

div.pui-wf-structure-start div.pui-wf-action-text:after {
  content: "";
  position: absolute;
  left: 27px;
  top: calc(100% - 5px);
  width: calc(100% - 27px);
  height: 10px;
  background-color: #fff;
}

div.pui-wf-proxy div.pui-wf-action-text:before {
  background-color: transparent;
}

div.pui-wf-proxy div.pui-wf-action-text:after {
  background-color: transparent;
}

div.pui-wf-structure-start.pui-wf-proxy {
  border-top: 0px;
  border-bottom: 0px;
}

div.pui-wf-structure-start.pui-wf-proxy {
  border-top: 0px;
  border-bottom: 0px;
}


div.pui-wf-placeholder-start {
  display: inline-block;
  border-top: 0px;
  border-bottom: 0px;
  border-left: 2px dotted #009900;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  height: 140px;
  min-width: 55px;
  margin: 15px;
  cursor: default;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  position: relative;
  top: -21px;
}

div.pui-wf-structure-end {
  display: inline-block;
  border-top: 2px solid #c586c0;
  border-bottom: 2px solid #c586c0;
  border-right: 2px solid #c586c0;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  height: 140px;
  width: 25px;
  margin: 15px 15px -10px 15px;
  margin-right: 0px;
  cursor: move;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  position: relative;
  top: -20px;
  left: -25px;
}

div.pui-wf-placeholder-end {
  display: inline-block;
  border-top: 2px dotted #009900;
  border-bottom: 2px dotted #009900;
  border-right: 2px dotted #009900;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  height: 140px;
  width: 27px;
  margin: 15px;
  margin-left: -10px;
  cursor: default;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  position: relative;
  top: -21px;
}

div.pui-wf-placeholder-indicator {
  display: inline-block;
  margin: 5px;
  margin-top: 60px;
  font-size: 15px;
  color: #009900;
  cursor: default;
  white-space: normal;
  vertical-align: top;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  position: relative;
}

div.pui-wf-placeholder-collapsed {
  display: inline-block;
  position: relative;
  vertical-align: top;
  top: -21px;
}

div.pui-wf-placeholder-collapsed div.pui-wf-placeholder-start {
  display: absolute;
  top: 0px;
}

div.pui-wf-placeholder-collapsed div.pui-wf-placeholder-end {
  display: absolute;
  top: 0px;
}

div.pui-wf-placeholder-collapsed div.pui-wf-placeholder-indicator {
  display: absolute;
  top: 21px;
}

div.pui-wf-level-2 {
  color: #69f;
  border-top-color: #69f;
  border-bottom-color: #69f;
  border-left-color: #69f;
  border-right-color: #69f;
  transform: scale(.96);
}

div.pui-wf-level-3 {
  color: #888;
  border-top-color: #888;
  border-bottom-color: #888;
  border-left-color: #888;
  border-right-color: #888;
  transform: scale(.93);
}

div.pui-wf-level-4 {
  color: #c96;
  border-top-color: #c96;
  border-bottom-color: #c96;
  border-left-color: #c96;
  border-right-color: #c96;
  transform: scale(.88);
}

div.pui-wf-level-5 {
  color: #aaa;
  border-top-color: #aaa;
  border-bottom-color: #aaa;
  border-left-color: #aaa;
  border-right-color: #aaa;
  transform: scale(.86);
}

div.pui-wf-action-addnew {
  background-color: #ffffff;
  border: 1px dashed #666666;
  color: #999999;
  cursor: pointer;
}

div.pui-wf-action-text {
  white-space: normal;
  text-align: center;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 22px;
  height: 80px;
  width: 100%;
  margin-top: 40px;
  padding-right: 25px;
}

div.pui-wf-structure-start div.pui-wf-action-text {
  margin-top: 60px;
}

div.pui-wf-arrow {
  display: inline-block;
  margin: 5px;
  margin-top: 60px;
  font-size: 15px;
  color: #ef8200;
  cursor: default;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

div.pui-wf-comment {
  color: #999999;
  font-size: 15px;
  float: left;
  position: relative;
  top: -45px;
  left: calc(100% - 69px);
  cursor: pointer;
  visibility: visible;
}

div.pui-wf-comment-empty {
  visibility: hidden;
}

div.pui-wf-comment:hover {
  color: #ef8200;
}

div.pui-wf-edit {
  color: #999999;
  font-size: 15px;
  float: left;
  position: relative;
  top: -45px;
  left: calc(100% - 61px);
  cursor: pointer;
}

div.pui-wf-edit:hover {
  color: #ef8200;
}

div.pui-wf-remove {
  color: #999999;
  font-size: 15px;
  float: left;
  position: relative;
  top: -45px;
  left: calc(100% - 53px);
  cursor: pointer;
}

.pui-wf-remove:hover {
  color: #ef8200;
}

div.pui-wf-hide-show {
  color: #999999;
  font-size: 15px;
  float: left;
  position: relative;
  top: -7.5px;
  left: 35px;
  cursor: pointer;
}

.pui-wf-hide-show:hover {
  color: #ef8200;
}

div.pui-wf-collapsed-indicator {
  margin: 5px;
  margin-top: 60px;
  font-size: 15px;
  color: #999999;
  cursor: pointer;
}

.pui-wf-collapsed-indicator:hover {
  color: #ef8200;
}

div.pui-wf-hidden {
  display: none;
}

.pui-wf-dialog {
  position: absolute;
  border: 1px;
  width: 475px;
  min-width: 320px;
  max-width: 90vw;
  max-height: 90vh;
  z-index: 10000;
  display: flex;
  flex-direction: column;
}

.pui-wf-dialog-header {
  background-color: #333333;
  cursor: move;
  height: 45px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  flex-shrink: 0;
}

.pui-wf-description-box {
  margin-top: 9px;
  background-color: #333333;
  color: #ffffff;
  font-family: sans-serif;
  font-size: 16px;
  width: calc(100% - 150px);
  border: none;
  padding: 4px;
  position: absolute;
  left: 15px;
}

.pui-wf-description-box[placeholder] {
  text-overflow: ellipsis;
}

.pui-wf-description-box:focus {
  outline: none;
  border: 2px solid rgb(69, 152, 244);
  border-radius: 3px;
  color: #666;
  background-color: #fff;
}


.pui-wf-dialog-body {
  background-color: #f8f8f8;
  min-height: 150px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  border-left: 1px solid #666;
  overflow-y: auto;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  flex-grow: 1;
}


.pui-wf-dialog-body::-webkit-scrollbar {
  width: 7px;
}

.pui-wf-dialog-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.pui-wf-dialog-body::-webkit-scrollbar-thumb {
  background: #888;
}

.pui-wf-dialog-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

div.pui-wf-close {
  color: #999999;
  font-size: 20px;
  float: left;
  position: relative;
  top: 14px;
  left: calc(100% - 28px);
  cursor: pointer;
}

div.pui-wf-close:hover {
  color: #ffffff;
}

div.pui-wf-help {
  color: #999999;
  font-size: 17px;
  float: left;
  position: relative;
  top: 15px;
  left: calc(100% - 68px);
  cursor: pointer;
}

div.pui-wf-help:hover {
  color: #ffffff;
}

div.pui-wf-code {
  color: #999999;
  font-size: 17px;
  float: left;
  position: relative;
  top: 15px;
  left: calc(100% - 148px);
  cursor: pointer;
}

div.pui-wf-code:hover {
  color: #ffffff;
}

button.pui-wf-dialog-save {
  margin-top: 10px;
  margin-left: calc(50% - 150px);
  margin-bottom: 15px;
  width: 300px;
  color: white;
  background-color: #0B69B8;
  padding: 12px 18px;
  font-family: Sans-Serif;
  font-weight: 500;
  font-size: 15px;
  border-radius: 4px;
  border: none;
  box-shadow: none;
  cursor: pointer;
  outline: none;
}

button.pui-wf-dialog-save:hover {
  background-color: rgb(25, 63, 94);
  color: #48a4dd;
}

.pui-wf-question-label {
  padding-top: 15px;
  padding-bottom: 5px;
  margin-left: 5%;
  color: #555;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 13px;
  user-select: none;
}

.pui-wf-optional {
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
}

.pui-wf-dynamic-text {
  font-weight: normal;
}

.pui-wf-question,
.operator-dropdown {
  font-family: sans-serif;
  border: 1px solid rgb(69, 152, 244);
  border-radius: 3px;
  font-size: 15px;
  color: #666;
  background-color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.pui-wf-question {
  margin-left: 5%;
  width: 90%;
}

.pui-wf-textarea {
  height: 150px;
  resize: vertical;
}

.pui-wf-code-editor {
  height: 280px;
  background: transparent;
  border: 0px;
  padding: 0px;
}

.pui-wf-code-editor-warning-highlight {
  text-decoration: underline;
  text-decoration-color: red;
  text-decoration-style: wavy;
}

.pui-wf-nodejs-view {
  height: 100%;
  width: 100%;
  background: transparent;
  border: 0px;
  padding: 0px;
}

.pui-wf-checkbox {
  height: 18px;
  float: right;
  position: relative;
  top: -21px;
  right: 5%;
  width: 20px;
  z-index: auto;
  background-color: transparent;
}

.pui-wf-i-checkbox {
  position: relative;
  left: -30%;
  height: 18px;
  width: 20px;
}

.button-generate-request {
  width: 100%;
}

.button-add-element {
  width: calc(35% - 10px);
}

.pui-wf-multi-div {
  padding-top: 0px;
}

.pui-wf-multi-box {
  width: calc(100% - 35px);
  font-family: sans-serif;
  font-size: 15px;
  border: 0;
  outline: none;
  color: #666;
}

.pui-wf-multi-box-openapi-default {
  width: calc(45% - 10px);
}

.pui-wf-multi-box-openapi-default.pui-wf-multi-box-wide {
  width: calc(45% + 5px);
}

.pui-wf-multi-box::placeholder {
  color: #888;
}

.pui-wf-multi-box-wide {
  width: calc(100% - 20px);
}

.pui-wf-multi-box-column-function {
  width: calc(50% - 18px);
  font-family: sans-serif;
  font-size: 15px;
  border: 1px solid #ccc;
  outline: none;
  color: #666;
  text-overflow: ellipsis;
}

.pui-wf-multi-box-column-function-no-left-border {
  border-left: 0;
}

.pui-wf-multi-box-column-function-wide {
  margin-right: 15px;
}

.pui-wf-multi-box-column-function-hidden {
  visibility: hidden;
}

.pui-wf-multi-box-column-alias {
  width: calc(50% - 18px);
  font-family: sans-serif;
  font-size: 15px;
  border: 1px solid #ccc;
  outline: none;
  color: #666;
  text-overflow: ellipsis;
  float: right;
  margin-right: 5px;
}

.pui-wf-multi-parm-info {
  display: inline-block;
  width: 28%;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
  border: 0px;
  margin-bottom: -3px;
}

.pui-wf-multi-parm-info.required {
  font-weight: bold;
}

.pui-wf-multi-parm-value {
  width: calc(72% - 34px);
  border: none;
  border-bottom: 1px dashed #ccc;
}

.pui-wf-multi-parm-value-wide {
  width: calc(72% - 20px);
}

textarea.pui-wf-multi-box {
  margin-top: 2px;
  resize: vertical;
  height: 70px;
}

.pui-wf-multi-clear-icon {
  font-size: 12px;
  margin-top: 1px;
  margin-bottom: 3px;
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: bottom;
  cursor: pointer;
  color: #888;
  transition: transform 0.25s;
}

.pui-wf-multi-clear-icon-hidden {
  visibility: hidden;
}

.pui-wf-multi-clear-icon:hover {
  color: rgb(69, 152, 244);
}

.pui-wf-multi-down-icon {
  font-size: 20px;
  margin-top: 1px;
  margin-left: 5px;
  vertical-align: bottom;
  cursor: pointer;
  color: rgb(69, 152, 244);
  transition: transform 0.25s;
}

.pui-wf-multi-down-icon-hidden {
  visibility: hidden;
}

.pui-wf-flipped {
  transform: rotate(180deg);
}

.pui-wf-popup {
  border: 1px solid #999;
  border-radius: 3px;
  background-color: white;
  max-height: 350px;
  position: absolute;
  left: calc(5% + 1px);
  width: calc(90% - 4px);
  z-index: 25;
}

.pui-wf-search {
  margin-left: 2px;
  border: 0px;
  border-bottom: 1px solid #ccc;
  width: calc(100% - 19px);
  padding: 8px;
  color: #333;
  outline: none;
  font-family: sans-serif;
  font-size: 15px;
}

.pui-wf-search:focus {
  border-bottom: 1px solid #ef8200;
}

.pui-wf-options {
  border-top: 1px solid #ccc;
  overflow-y: auto;
  overflow-x: hidden;
}

.pui-wf-group {
  padding-top: 20px;
  padding-left: 12px;
  padding-bottom: 10px;
  font-weight: bold;
  border-top: 1px solid #eee;
}

.pui-wf-option {
  padding-top: 10px;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.pui-wf-option:hover {
  background-color: #ddd;
}

.pui-wf-option:hover .pui-wf-option-label {
  color: #333;
}

.pui-wf-group-option {
  padding-left: 10px;
}

.pui-wf-select-all-option {
  padding-top: 10px;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.pui-wf-criteria-settings {
  padding: 10px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.pui-wf-option-checkbox {
  height: 20px;
  width: 45px;
  z-index: auto;
}

.pui-wf-single-selection-option .pui-wf-option-checkbox {
  display: none;
}

.pui-wf-option-label {
  font-family: sans-serif;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  height: 26px;
  color: #666;
}

.pui-wf-option-label.bold {
  font-weight: bold;
}

.pui-wf-option-label-right {
  float: right;
  margin-right: 15px;
}

.pui-wf-option .tooltiptext {
  display: none;
  max-height: 200px;
  overflow: auto;
  color: black;
  background: white;
  border: solid 1px black;
  border-radius: 6px;
  padding: 5px;

  /* Position the tooltip */
  position: fixed;
  z-index: 1;
  margin-left: 50px;
  white-space: break-spaces;
}

.pui-wf-select-all-option .pui-wf-option-label {
  font-size: 15px;
}

.pui-wf-single-selection-option .pui-wf-option-label {
  margin-left: 15px;
}

.pui-wf-selected-option {
  background-color: #008FFB;
}

.pui-wf-selected-option .pui-wf-option-label {
  color: #fff;
}

.pui-wf-nothign-found {
  font-size: 16px;
  font-family: sans-serif;
  font-weight: bold;
  color: #666;
  padding: 10px;
  text-align: center;
}

.pui-wf-nothing-to-suggest {
  font-size: 14px;
  font-family: sans-serif;
  color: #666;
  padding: 10px;
  text-align: center;
}

@-webkit-keyframes pui-wf-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes pui-wf-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.pui-wf-spin {
  color: #ef8200;
  margin-left: 0px;
  -webkit-animation: pui-wf-spin 2s linear infinite;
  animation: pui-wf-spin 2s linear infinite;
}

.pui-wf-and-box,
.pui-wf-or-box {
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
  padding-top: 5px;
  padding-bottom: 3px;
  padding-left: 14px;
  padding-right: 14px;
  font-family: sans-serif;
  font-size: 12px;
  cursor: pointer;
  margin-bottom: 3px;
}

.pui-wf-and-box {
  margin-right: 0px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pui-wf-or-box {
  margin-left: 0px;
  margin-right: 10px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pui-wf-box-selected {
  color: #fff;
  background-color: #0078d6;
  border: 1px solid #0078d6;
}

.pui-wf-andor-question {
  border: 0px;
  background-color: transparent;
}

.pui-wf-dialog-sizer {
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 12px;
  height: 12px;
  background-image: url(/profoundui/proddata/images/icons/sizer.png);
  cursor: nwse-resize;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.pui-wf-code-sizer {
  position: relative;
  left: calc(100% - 12px);
  bottom: 12px;
  width: 12px;
  height: 12px;
  background-image: url(/profoundui/proddata/images/icons/sizer.png);
  cursor: nwse-resize;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.pui-wf-collapse-icon {
  font-size: 15px;
  float: right;
  margin-right: 15px;
}

.pui-wf-quoted {
  color: #ef8200;
}

.pui-wf-selected-option .pui-wf-quoted {
  color: #fff;
  font-weight: normal;
}

.pui-wf-column-values {}

.pui-wf-column-row {
  padding-top: 4px;
  padding-bottom: 5px;
  border-top: 1px solid #ccc;
}

.pui-wf-column-row:first-child {
  border-top: none;
}

.pui-wf-column-label {
  margin-top: 4px;
  float: left;
  width: 35%;
  font-weight: bold;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
  border: 0px;
}

.pui-wf-column-label.openapi-rows {
  width: 65%;
}

.pui-wf-column-label::placeholder {
  color: #aaa;
}

.pui-wf-column-label-indented {
  padding-left: 10px;
  width: calc(35% - 10px);
}

.pui-wf-column-box {
  width: 65%;
}

input[type=text].pui-wf-column-box,
input[type=number].pui-wf-column-box {
  font-family: sans-serif;
  font-size: 15px;
  color: #666;
  border: none;
  border-bottom: 1px dashed #ccc;
  outline: none;
  width: 60%;
  padding-top: 2px;
  padding-bottom: 2px;
}

input[type=text].pui-wf-column-box,
input[type=number].pui-wf-column-box,openapi-field {
  width: 30%;
}

.pui-wf-column-box input.pui-wf-multi-box {
  border-bottom: 1px dashed #ccc;
}

.pui-wf-dynamic-wrap {
  display: flex;
}

.pui-wf-insert-dynamic {
  display: block;
  margin-top: 1px;
  margin-left: 5%;
  width: 115px;
  font-family: sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #0B69B8;
  padding: 4px;
  cursor: pointer;
  border-radius: 3px;
}

.pui-wf-insert-dynamic i {
  font-size: 12px;
}

.pui-wf-insert-dynamic:hover {
  background-color: #0B69B8;
  color: white;
}

.pui-wf-editor-insert-dynamic {
  margin-left: 5px;
}

.pui-wf-editor-multi-div .pui-wf-popup {
  left: 15px;
  max-width: 500px;
}

.pui-wf-insert-selected,
.pui-wf-insert-selected:hover {
  background-color: rgb(25, 63, 94);
  color: #48a4dd;
}


.pui-wf-help-dialog {
  position: absolute;
  border: 1px;
  width: 500px;
  min-width: 320px;
  z-index: 10000;
}

.pui-wf-help-dialog-header {
  background-color: #333333;
  cursor: move;
  height: 45px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.pui-wf-help-dialog-body {
  background-color: #f8f8f8;
  min-height: 150px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  border-left: 1px solid #666;
  overflow-y: auto;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  max-height: 400px;
  white-space: normal;
  padding: 10px;
  background-color: #fff;
}

.pui-wf-help-dialog-body::-webkit-scrollbar {
  width: 7px;
}

.pui-wf-help-dialog-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.pui-wf-help-dialog-body::-webkit-scrollbar-thumb {
  background: #888;
}

.pui-wf-help-dialog-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.pui-wf-help-dialog-body h1 {
  padding-bottom: 10px;
  font-size: 20px;
  color: #ef8200;
}

.pui-wf-help-dialog-body h2 {
  padding-top: 14px;
  padding-bottom: 8px;
  font-size: 17px;
  font-weight: normal;
  color: #ef8200;
}

.pui-wf-help-dialog-body p {
  padding-bottom: 10px;
}

.pui-wf-help-dialog-body ul {
  list-style: inside;
  padding-left: 20px;
}

.pui-wf-help-dialog-body li {
  list-style: inside;
  padding-left: 20px;
}

.pui-wf-maximize {
  color: #999999;
  font-size: 17px;
  float: left;
  position: relative;
  top: 15px;
  left: calc(100% - 108px);
  cursor: pointer;
}

.pui-wf-maximize:hover {
  color: #ffffff;
}

div.pui-wf-help-close {
  color: #999999;
  font-size: 20px;
  float: left;
  position: relative;
  top: 14px;
  left: calc(100% - 28px);
  cursor: pointer;
}

div.pui-wf-help-close:hover {
  color: #ffffff;
}

.pui-wf-help-header-text {
  color: #ffffff;
  font-family: sans-serif;
  font-size: 16px;
  position: absolute;
  left: 12px;
  top: 13px;
}

.pui-wf-searching {
  font-size: 20px;
  margin-bottom: 5px;
  margin-left: -25px;
  vertical-align: bottom;
}

.pui-wf-widget-preview {
  background: transparent;
  border: none;
  max-height: 200px;
  overflow: hidden;
}

button.pui-wf-join-button {
  color: #555;
  background-color: #ddd;
  padding: 8px 8px;
  font-family: Sans-Serif;
  font-weight: bold;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #555;
  box-shadow: none;
  cursor: pointer;
  outline: none;
}

button.pui-wf-join-button:hover {
  background-color: #bbb;
  color: #333;
}

button.pui-wf-elements-button {
  color: #555;
  background-color: #ddd;
  padding: 8px 8px;
  font-family: Sans-Serif;
  font-weight: bold;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #555;
  box-shadow: none;
  cursor: pointer;
  outline: none;
}

button.pui-wf-elements-button:hover {
  background-color: #bbb;
  color: #333;
}

div.pui-wf-action[plugin-categ=client-side] {
  border: 1px solid #86c1eb;
  font-weight: normal;
  /* Default client-side color should be dark to stand out. */
  background-color: #0E68B7;
  color: #FFFFFF;
}

div.pui-wf-action[plugin-name=terminate-routine],
div.pui-wf-action[plugin-name=terminate-client-side] {
  background-color: transparent;
  border-color: transparent;
  color: #ff6666;
}

div.pui-wf-action[plugin-categ=database] {
  border-color: #555;
  background-color: #aaddff;
  color: #555;
}

div.pui-wf-action[plugin-categ=database] div.pui-wf-edit,
div.pui-wf-action[plugin-categ=database] div.pui-wf-remove {
  color: #777;
}

div.pui-wf-action[plugin-categ=database] div.pui-wf-edit:hover,
div.pui-wf-action[plugin-categ=database] div.pui-wf-remove:hover {
  color: #ef8200;
}

div.pui-wf-action[plugin-name=call-node-program],
div.pui-wf-action[plugin-name=call-external-routine],
div.pui-wf-action[plugin-name=call-internal-routine],
div.pui-wf-action[plugin-name=call-rich-display],
div.pui-wf-action[plugin-name=call-routine],
div.pui-wf-action[plugin-name=show-screen],
div.pui-wf-action[plugin-name=show-previous-screen],
div.pui-wf-action[plugin-name=exit-program] {
  border-color: #999;
  background-color: #fffdcc;
  color: #666;
}

div.pui-wf-disabled div.pui-wf-action-text {
  color: #999;
  text-decoration: line-through;
}

/* Color of low-code step; the extra specificity allows the rule to take precedent over another rule
using an attribute selector.*/
div.pui-wf-action-bg-red, div.pui-wf-action-bg-red[plugin-categ] {
  background-color: #C52A00;
  color: #FFFFFF;
}
div.pui-wf-action-bg-blue, div.pui-wf-action-bg-blue[plugin-categ] {
  background-color: #0E68B7;
  color: #FFFFFF;
}
div.pui-wf-action-bg-orange, div.pui-wf-action-bg-orange[plugin-categ] {
  background-color: #F37820;
  color: #FFFFFF;
}
div.pui-wf-action-bg-green, div.pui-wf-action-bg-green[plugin-categ] {
  background-color: #075433;
  color: #FFFFFF;
}
div.pui-wf-action-bg-yellow, div.pui-wf-action-bg-yellow[plugin-categ] {
  background-color: #957F14;
  color: #FFFFFF;
}
div.pui-wf-action-bg-purple, div.pui-wf-action-bg-purple[plugin-categ] {
  background-color: #7570B3;
  color: #FFFFFF;
}
div.pui-wf-action-bg-white, div.pui-wf-action-bg-white[plugin-categ] {
  background-color: #FCFCFC;
  color: #86c1eb;
}
div.pui-wf-action-bg-gray, div.pui-wf-action-bg-gray[plugin-categ] {
  background-color: #6B6D72;
  color: #FFFFFF;
}
div.pui-wf-action-bg-black, div.pui-wf-action-bg-black[plugin-categ] {
  background-color: #393A3D;
  color: #FFFFFF;
}

div.pui-wf-action-color-icon {
  border-radius: 16px;
  border: none;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  box-sizing: border-box;
}

div.pui-wf-action-color-icon.pui-wf-action-bg-white {
  border: solid 1px #333333;
}

div.pui-wf-mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8900;
  background-color: #ccc;
  -moz-opacity: 0.35;
  opacity: .35;
  filter: alpha(opacity=35);
  width: 100%;
  height: 100%;
  transform: scale(1, 1);
  transform-origin: 0 0;
  margin: 0;
  padding: 0;
}

.rpg-code-extractor.pui-wf-dialog {
  left: calc(50% - 500px);
  top: 100px;
  width: 1000px;
  height: 600px;
  z-index: 20002;
}

.rpg-code-extractor .pui-wf-dialog-header,
.rpg-code-extractor-errors .pui-wf-dialog-header {
  cursor: unset;
}

.rpg-code-extractor .pui-wf-dialog-body {
  max-height: unset;
}

.rpg-code-extractor .pui-wf-dialog-body div.info {
  white-space: normal;
  margin: 0px 50px 0px 50px;
  padding-top: 5px;
}

.rpg-code-extractor .pui-wf-dialog-body div.info:nth-of-type(3) {
  background-color: #e9e9e9;
  padding: 5px;
}

.rpg-code-extractor .pui-wf-dialog-body div.info p {
  margin: 0px 0px 5px 0px;
}

.rpg-code-extractor .pui-wf-dialog-body div.info ul {
  list-style: unset;
}

.rpg-code-extractor .pui-wf-dialog-body div.info li {
  margin: 0 0 0 15px;
}

.rpg-code-extractor .pui-wf-code-editor {
  margin-top: 10px;
  height: 460px;
}

.rpg-code-extractor-errors.pui-wf-dialog {
  left: calc(50% - 375px);
  top: 125px;
  width: 750px;
  z-index: 20003;
}

.rpg-code-extractor-errors .pui-wf-dialog-header {
  background-color: darkred;
}

.rpg-code-extractor-errors .pui-wf-description-box {
  background-color: unset;
}

.rpg-code-extractor-errors .pui-wf-close {
  color: #ffffff;
}

.rpg-code-extractor-errors .pui-wf-dialog-body {
  user-select: unset;
}

.rpg-code-extractor-errors ul {
  list-style: disc;
  margin: 6px 5px;
}

.rpg-code-extractor-errors li {
  margin: 2px 20px;
}

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap button.pui-wf-dialog-save {
  margin-left: 0px;
  margin-bottom: 0px;
}

/*.rpg-code-extractor .pui-wf-dialog-body div.button-wrap button.pui-wf-dialog-save.agree {
  margin-bottom: 3px;
}*/

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap div.agree-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap label {
  display: block;
  align-self: center;
  cursor: pointer;
}

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap label:hover {
  font-weight: bold;
}

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap button.pui-wf-dialog-save.cancel {
  color: white;
  background-color: #777777;
  font-size: 13px;
}

.rpg-code-extractor .pui-wf-dialog-body div.button-wrap button.pui-wf-dialog-save.cancel:hover {
  background-color: black;
}

.pui-wfdebug-cont { 
  background-color: #1e1e1e;
  box-sizing: border-box;
  white-space: normal;
}

.pui-wfdebug-cont svg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  min-height: 200px;
  min-width: 200px;
}
.pui-wfdebug-cont svg .pui-bkpt {
  display: none;
}
.pui-wfdebug-cont svg .pui-bkpt.hover {
  display: inline;
  fill: rgb(110,26,18);
}
.pui-wfdebug-cont svg .pui-bkpt.enabled {
  display: inline;
  fill: rgb(229,20,0);
  cursor: pointer;
}

.pui-wfdebug-cont svg .pui-curstepind {
  fill: none;
  stroke: rgb(137,209,133);
  stroke-width: 3;
}
.pui-wfdebug-cont svg .pui-curstepind.pui-stack-top { stroke: rgb(229,187,0); }

.pui-wfdebug-cont.pui-vert .pui-wf-action {
  display: block;
  margin: 3px 0 2px 20px;
}

.pui-wfdebug-cont .pui-wf-action {
  height: 38px;
  min-width: 55px;
  cursor: pointer;
  background: none;
  border-width: 2px;
  box-sizing: border-box;
  width: max-content;
}
.pui-wfdebug-cont.pui-vert .pui-wf-action:nth-of-type(1) { margin-top: 9px; }

.pui-wfdebug-cont .pui-wf-structure-start, .pui-wfdebug-cont .pui-wf-structure-end {
  height: 50px;
  cursor: unset;
  position: static;
  margin: 3px 0 3px 10px;
  box-sizing: border-box;
}

.pui-wfdebug-cont.pui-vert .pui-wf-structure-start, .pui-wfdebug-cont.pui-vert .pui-wf-structure-end {
  height: 35px;
  margin: 2px 10px 0 10px;
}

.pui-wfdebug-cont .pui-wf-structure-start {
  margin-right: 10px;
}
.pui-wfdebug-cont.pui-vert .pui-wf-structure-start {
  min-width: 110px;
  width: max-content;
  border-color: #c586c0;
  border-style: solid;
  border-width: 2px 2px 0 2px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 0px;
  margin-left: 20px;
}

.pui-wfdebug-cont .pui-wf-structure-end {
  margin-left: 0;
}

.pui-wfdebug-cont.pui-vert .pui-wf-structure-end {
  left: 0;
  border-color: #c586c0;
  border-style: solid;
  border-width: 0 2px 2px 2px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  width: 110px;
  height: 20px;
  margin-left: 20px;
}
.pui-wfdebug-cont .pui-wf-action .pui-wf-action-text {
  height: calc(100% - 6px);
  width: max-content;
  margin: 0px;
  padding: 6px 6px 0px 6px;
}
/* Horizontal. */
.pui-wfdebug-cont .pui-wf-structure-start .pui-wf-action-text {
  position: relative; /* let the borders be smaller by covering them with content*/
  padding: 11px 0 0 6px;
  height: 32px;
  margin: 0;
}
/* Vertical. */
.pui-wfdebug-cont.pui-vert .pui-wf-structure-start .pui-wf-action-text {
  position: static;
  padding: 6px 6px 0 12px;
  margin: 0;
  height: calc(100% - 6px);
  width: max-content;
}
.pui-wfdebug-cont .pui-wf-structure-start .pui-wf-action-text::before { background-color: #1e1e1e; }
.pui-wfdebug-cont .pui-wf-structure-start .pui-wf-action-text::after { background-color: #1e1e1e; }

.pui-wfdebug-cont div.pui-wf-arrow {
  margin: 20px 0 0 0;
}

.pui-wfdebug-cont.pui-vert div.pui-wf-arrow {
  margin: 0 0 0 42px;
  display: block;
}

.pui-wf-question-label-err-msg {
  color: red;
  font-style: italic;
}

.pui-wf-question-label-warn-msg {
  color: red;
  font-weight: normal;
  padding-right: 5%;
  padding-top: 0px;
  white-space: normal;
}
