#s-board-toolbar #s-tb-item-selector > i {
  margin-right: 5px;
}

.s-board-header .aui-toolbar2 .aui-buttons:first-child {
  margin-right: 3px;
}

.s-board-header .aui-toolbar2 .aui-button {
  outline: none; /*avoid toolbar buttons outline flickering*/
}

.s-board-header .aui-toolbar2 .aui-buttons.alm-icons .aui-button {
  padding-top: 2px;
  padding-bottom: 2px;
}

#s-board-toolbar {
  padding: 15px 10px 15px 10px;
  height: 100%;
  box-sizing: border-box;
}

#s-tb-toggle, #s-tb-toggle-border {
  width: 20px;
  position: absolute;
  left: 0;
  display: none;
  border-bottom-right-radius: 4px;
}

#s-tb-toggle {
  height: 18px;
  bottom: -10px;
  z-index: 101;
}

#s-tb-toggle-border {
  height: 9px;
  bottom: -10px;
  z-index: 100;
  background: #f5f5f5;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}

#s-tb-toggle-button {
  display: block;
  width: 20px;
  height: 14px;
  padding-top: 4px;
  cursor: pointer;
  text-decoration: none;
  color: #636363;
}

#s-tb-toggle-button:hover {
  color: #333333;
}

#content > header.s-board-header {
  min-height: 60px;
  position: relative;
  width: 100%;
  background: #F4F5F7;
}

#s-board-toolbar .aui-toolbar2-primary {
  margin-right: 20px;
}

#s-board-toolbar .aui-toolbar2-secondary {
  margin-left: 20px;
}

#s-board-toolbar .inner-panel {
  padding-top: 10px;
}

#s-board-toolbar .aui-button {
  margin-top: 0;
}

#s-board-toolbar .tiny-mode {
  display: none;
}

#s-board-toolbar .small-right .aui-toolbar2-secondary .aui-button span {
  display: none;
}

#s-board-toolbar .tiny .aui-button span.collapsible,
#s-board-toolbar .small .aui-button span.collapsible {
  display: none;
}

#s-board-toolbar > div:not(.s-layouting) .automation-off span.collapsible {
  display: none;
}

#s-board-toolbar .tiny .tiny-hide {
  display: none;
}

#s-board-toolbar .tiny .tiny-mode {
  display: inline;
}

#s-board-toolbar .aui-button.aui-button-subtle[aria-disabled="true"] {
  border: 1px solid transparent;
}

#s-board-toolbar .aui-buttons {
  margin: 0 5px 0 10px
}

#s-board-toolbar .aui-button > i {
  cursor: pointer;
}

#s-board-toolbar .aui-button[disabled] > i, #s-board-toolbar .aui-button[aria-disabled=true] > i {
  cursor: default;
}

#s-board-toolbar .aui-buttons .aui-button:focus {
  z-index: 0;
}

#s-tb-automation:focus + #s-tb-automation-plus,
#s-tb-automation:hover + #s-tb-automation-plus {
  border-left-color: #999;
}

#s-board-toolbar .aui-buttons .aui-button.aui-button-split-main + .aui-button-split-more.aui-dropdown2-trigger[aria-disabled="true"]:before {
  border-left-color: #ddd;
}

div[id^="s-tb-"].aui-dropdown2.aui-style-default [aria-disabled="true"] {
  color: #999;
}

#s-tb-automation i.alm {
  line-height: 18px;
}

#s-tb-generator-type i.alm,
#s-tb-effector i.alm {
  line-height: 18px;
}

.s-tb-aut-options {
  z-index: 20;
}

.s-tb-search-container {
  margin: 0;
  padding: 10px 10px 5px 10px;
}

.s-tb-search-container input.text[type="text"] {
  max-width: unset;
}

.s-tb-search-container input[type="text"]:focus {
  outline: none;
  border-color: #98d9ff;
  box-shadow: 0 0 3px #98d9ff;
}

.s-tb-aut-container {
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
}

body[data-aui-version^="7."]   .aui-dropdown2.aui-style-default .s-tb-aut-container .s-tb-aut-preset a:focus,
body[data-aui-version^="8.0."] .aui-dropdown2.aui-style-default .s-tb-aut-container .s-tb-aut-preset a:focus {
  box-shadow: none;
}

.aui-dropdown2.aui-style-default .s-tb-aut-container .s-tb-aut-preset a:focus {
  box-shadow: inset 0 0 0 2px #4c9aff;
}

.aui-dropdown2.aui-style-default .s-tb-aut-container.no-border {
  border: 0;
}

.s-tb-layout-container > .aui-button {
  /* override `.aui-button { vertical-align: baseline }`, because we have adjacent icons with different font-size
     (14px .aui and 16px .alm), so precision rendering will shift 16px icon upward, resulting in element height mismatch.
  */
  vertical-align: middle;
}

span.s-automation-notfound {
  padding-bottom: 10px;
  margin-left: 10px;
  display: inline-block;
}

/* end of workaround */

#s-tb-hover-gl {
  width: 100%;
  height: 12px;
  position: absolute;
  top: 0;
  display: none;
  z-index: 100;
}

#s-tb-unhover-gl {
  width: 100%;
  height: 5px;
  position: absolute;
  top: 45px;
  display: none;
  z-index: 90;
}

.aui-buttons .aui-button.aui-button-split-more.s-button-split-more-chevron.aui-dropdown2-trigger::after,
.aui-buttons .aui-button.aui-button-split-more.s-button-split-more-chevron.aui-dropdown2-trigger.active::after {
  content: "\f15b";
}

#structure .s-extra-action {
  display: none;
}

#s-tb-help-highlight:focus-visible {
  outline: none;
  box-shadow: none;
}

#s-tb-help-highlight .aui-inline-dialog-contents {
  background-color: #6554c0;
  color: #ffffff;
  padding: 16px;
  max-width: 250px;
}

#s-tb-help-highlight h1 {
  color: #ffffff;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
}

#s-tb-help-highlight p {
  text-align: center;
}

#s-tb-help-highlight .aui-button {
  float: right;
}

#s-tb-help-highlight  .s-button-accent,
#s-tb-help-highlight  .s-button-accent:focus-visible {
  font-weight: 500;
  background-color: #5243aa;
  color: #ffffff;
  margin-top: 8px;
}

#s-tb-help-highlight  .s-button-accent:hover {
  background-color: #8777d9;
}

#s-tb-help-highlight  .s-button-accent:active {
  background-color: #403294;
}

#s-tb-help-highlight:after {
  border-bottom-color: #6554c0;
}