@charset "UTF-8";
/* © DialogueTrainer */
/* © DialogueTrainer */
/* open-sans-regular - cyrillic_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v40-cyrillic_greek_greek-ext_latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - cyrillic_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans-v40-cyrillic_greek_greek-ext_latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - cyrillic_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans-v40-cyrillic_greek_greek-ext_latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - cyrillic_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v40-cyrillic_greek_greek-ext_latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - cyrillic_greek_greek-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v40-cyrillic_greek_greek-ext_latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin_latin-ext-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Poppins;
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v20-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* © DialogueTrainer */
/* © DialogueTrainer */
/* © DialogueTrainer */
/* © DialogueTrainer */
/* © DialogueTrainer */
/* © DialogueTrainer */
/* © DialogueTrainer */
@media screen and (max-width: 600px) {
  .hide-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hide-tablet {
    display: none !important;
  }
}

input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea,
textarea[name=message], select, .filterSelect, .radioGroup label {
  outline: none;
  height: 30px;
  padding: 0 8px;
  margin: 0 2px;
  color: #1E293B;
  background-color: hsla(210, 40%, 103.0392156863%, 0.9);
  border: 1px solid white;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  transition: box-shadow 0.25s ease;
}
input:not(:active):focus:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea:not(:active):focus, select:not(:active):focus, .filterSelect:not(:active):focus, .radioGroup label:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgb(var(--accent-color-lighten));
}
input:focus:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea:focus, select:focus, .filterSelect:focus, .radioGroup label:focus {
  background-color: hsl(210, 40%, 103.0392156863%);
}
input:disabled:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea:disabled, select:disabled, .filterSelect:disabled, .radioGroup label:disabled, input.disabled:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea.disabled, select.disabled, .disabled.filterSelect, .radioGroup label.disabled {
  opacity: 0.5;
}
input:disabled:hover:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea:disabled:hover, select:disabled:hover, .filterSelect:disabled:hover, .radioGroup label:disabled:hover, input.disabled:hover:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea.disabled:hover, select.disabled:hover, .disabled.filterSelect:hover, .radioGroup label.disabled:hover {
  pointer-events: none;
}
input.selected:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea.selected, select.selected, .selected.filterSelect, .radioGroup label.selected {
  color: #F79420;
}
input.selected:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]) svg.icon,
textarea.selected svg.icon, select.selected svg.icon, .selected.filterSelect svg.icon, .radioGroup label.selected svg.icon {
  fill: currentColor;
}
input.invalid:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea.invalid, select.invalid, .invalid.filterSelect, .radioGroup label.invalid {
  border-color: #FF5252;
}

.notice {
  display: block;
  padding: 5px;
  margin: 5px 0;
  color: rgb(148.7451298701, 93.2635684083, 28.2548701299);
  background: rgb(250.6899350649, 242.2266460284, 232.3100649351);
  border: 1px solid rgb(222.1956168831, 157.7805836605, 82.3043831169);
  border-radius: 3px;
  margin-bottom: 15px;
}
.notice:empty {
  display: none;
}

.notice.warning {
  display: block;
  padding: 5px;
  margin: 5px 0;
  color: rgb(64, 50.5968586387, 0);
  background: rgb(255, 225.6806282723, 115);
  border: 1px solid rgb(191.5, 151.3952879581, 0);
  border-radius: 3px;
}
.notice.warning:empty {
  display: none;
}

.alert {
  display: flex;
  align-items: center;
  padding: 5px;
  margin-bottom: 0.5em;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-inline-start-width: 5px;
  border-radius: 3px;
}
.alert.error {
  color: rgb(158.5, 0, 0);
  background-color: rgb(255, 209.5, 209.5);
  border-color: rgb(255, 158.5, 158.5);
}
.alert.error svg {
  fill: rgb(209.5, 0, 0);
}
.alert.warning {
  color: rgb(140.5, 111.0759162304, 0);
  background-color: rgb(255, 241.7015706806, 191.5);
  border-color: rgb(255, 231.0209424084, 140.5);
}
.alert.warning svg {
  fill: rgb(191.5, 151.3952879581, 0);
}
.alert.success {
  color: rgb(28.6462882096, 73.8537117904, 48.3406113537);
  background-color: rgb(181.8668122271, 226.6331877729, 201.3689956332);
  border-color: rgb(145.1200873362, 212.3799126638, 174.4213973799);
}
.alert.success svg {
  fill: rgb(42.8995633188, 110.6004366812, 72.3930131004);
}
.alert.info {
  color: rgb(97.0194805195, 53.9480519481, 3.4805194805);
  background-color: rgb(251.4155844156, 207.0584415584, 155.0844155844);
  border-color: rgb(249.6493506494, 183.4350649351, 105.8506493506);
}
.alert.info svg {
  fill: rgb(146.2532467532, 81.3246753247, 5.2467532468);
}
.alert p {
  flex: 1 1 auto;
  margin: 0;
  font-size: 12pt;
}
.alert svg {
  display: inline-block;
  flex: 0 0 auto;
  align-self: center;
  margin-inline: 5px;
}
.alert.info {
  background: rgba(255, 255, 255, 0.5);
}

.gradient {
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, #334155, #1E293B);
}

.spinner {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  border: 3px solid rgba(30, 41, 59, 0.1);
  border-left: 3px solid #F79420;
  border-radius: 50%;
  animation: spinCenter 1s infinite linear;
}
@keyframes spinCenter {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.radioGroup {
  display: flex;
}
.radioGroup input[type=radio] {
  display: none;
}
.radioGroup label {
  flex: 1 1 auto;
  padding: 3px 10px;
  margin: 0;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  border-right: none;
  border-radius: 0 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.radioGroup label:first-child {
  border-radius: 4px 0 0 4px !important;
}
.radioGroup label:last-child {
  border-right: 1px solid white;
  border-radius: 0 4px 4px 0 !important;
}
.radioGroup label svg {
  opacity: 0.75;
}
.radioGroup input[type=radio]:checked + label {
  color: #F79420;
}
.radioGroup input[type=radio]:checked + label svg {
  fill: currentColor;
}

.search {
  padding-top: 20px;
  padding-bottom: 20px;
}
.search input {
  display: block;
  width: 75%;
  height: auto;
  padding: 16px;
  margin: 0 auto;
  font-size: 2em;
  font-weight: 400;
  background: hsl(210, 40%, 100.0392156863%);
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.05);
}
.search input:focus {
  background: hsl(210, 40%, 103.0392156863%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.04);
}

@media not all and (any-hover: hover) {
  #toEditor {
    display: none !important;
  }
}
/* © DialogueTrainer */
/* © DialogueTrainer */
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]),
textarea,
textarea[name=message] {
  background-color: rgba(248, 250, 252, 0.5);
  border-color: #E2E8F0;
  box-shadow: none;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]):-moz-read-only, textarea:-moz-read-only, textarea[name=message]:-moz-read-only {
  cursor: default;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]):read-only,
textarea:read-only,
textarea[name=message]:read-only {
  cursor: default;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]):-moz-read-only:focus, textarea:-moz-read-only:focus, textarea[name=message]:-moz-read-only:focus {
  outline: none;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]):read-only:focus,
textarea:read-only:focus,
textarea[name=message]:read-only:focus {
  outline: none;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]):hover:not([disabled]):not(.disabled):not(.v-field__input), input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]):focus,
textarea:hover:not([disabled]):not(.disabled):not(.v-field__input),
textarea:focus,
textarea[name=message]:hover:not([disabled]):not(.disabled):not(.v-field__input),
textarea[name=message]:focus {
  background-color: #F8FAFC;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]).elevated,
textarea.elevated,
textarea[name=message].elevated {
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.05);
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]).elevated::-moz-placeholder, textarea.elevated::-moz-placeholder, textarea[name=message].elevated::-moz-placeholder {
  color: #9E9EA9;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]).elevated::placeholder,
textarea.elevated::placeholder,
textarea[name=message].elevated::placeholder {
  color: #9E9EA9;
}
input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]).elevated:hover, input:where([type=text],
[type=search],
[type=password],
[type=number],
[type=email],
[type=url],
[type=date],
[type=time],
[type=week]).elevated:focus,
textarea.elevated:hover,
textarea.elevated:focus,
textarea[name=message].elevated:hover,
textarea[name=message].elevated:focus {
  background-color: white;
}

input[type=number] {
  height: 28px;
  box-sizing: content-box;
}

select, .filterSelect {
  padding-inline-end: 24px;
  line-height: normal;
  background-image: url("../images/element-sprites.svg#icon-select");
  background-position: center var(--writing-destination) 4px;
  background-repeat: no-repeat;
  background-size: 11px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select:hover, .filterSelect:hover, select:focus, .filterSelect:focus {
  background-image: url("../images/element-sprites.svg#icon-select-hover");
}
select:disabled, .filterSelect:disabled {
  background-image: url("../images/element-sprites.svg#icon-select-disabled");
}
select::-ms-expand, .filterSelect::-ms-expand {
  display: none;
}

input[type=checkbox], input[type=radio] {
  outline: none;
  position: relative;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  margin: 0 5px;
  vertical-align: middle;
  cursor: pointer;
  background-color: hsl(210, 40%, 103.0392156863%);
  border: 1px solid rgba(30, 41, 59, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=checkbox]:not(:active):focus, input[type=radio]:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgb(var(--accent-color-lighten));
}
input[type=checkbox]:hover:not([disabled]):not(.disabled), input[type=radio]:hover:not([disabled]):not(.disabled) {
  background-color: hsl(210, 40%, 102.5392156863%);
  outline: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.14);
}
input[type=checkbox]:active:not([disabled]), input[type=radio]:active:not([disabled]) {
  background-color: hsl(210, 40%, 102.0392156863%);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 5px rgba(0, 0, 0, 0.05);
}
input[type=checkbox]:disabled, input[type=radio]:disabled {
  cursor: default;
  opacity: 0.4;
}
input[type=checkbox]:checked::before, input[type=radio]:checked::before {
  content: "";
  position: absolute;
  display: block;
}

input[type=checkbox] {
  border-radius: 2px;
}
input[type=checkbox]:checked::before {
  top: 4px;
  left: 2px;
  width: 14px;
  height: 7px;
  border: 3px solid #1E293B;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
input[type=checkbox]:disabled::before {
  border-color: rgba(30, 41, 59, 0.5);
}

input[type=radio] {
  border-radius: 100%;
}
input[type=radio]:checked::before {
  inset: 5px 5px 5px 5px;
  background-color: #1E293B;
  border-radius: 100%;
}

textarea, textarea[name=message] {
  height: auto;
  min-height: 30px;
}

.filterSelect {
  position: relative;
  display: inline-block;
  line-height: 28px;
}
.filterSelect:focus-within {
  box-shadow: 0 0 0 2px rgb(248.7662337662, 171.6233766234, 81.2337662338);
}
.filterSelect select, .filterSelect .filterSelect {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.filterSelect .placeholder {
  opacity: 0.5;
}
.filterSelect .placeholder::after {
  content: ":";
  margin-right: 0.5em;
}
.filterSelect.filtering {
  color: white;
  background-color: #F79420;
  border-color: #F79420;
}
.filterSelect.filtering:hover:not([disabled]):not(.disabled) {
  background-color: rgb(244.7207792208, 136.0779220779, 8.7792207792);
  border-color: rgb(244.7207792208, 136.0779220779, 8.7792207792);
}
.filterSelect.filtering .placeholder {
  display: none;
}
.filterSelect:not(.filtering) .placeholder + .value {
  opacity: 0.5;
}
.filterSelect .select2 {
  margin-right: -22px;
  margin-left: -10px !important;
  vertical-align: top;
}
.filterSelect .select2-selection {
  display: flex !important;
}
.filterSelect .select2-selection--multiple,
.filterSelect .select2-search__field {
  min-height: 0 !important;
}
.filterSelect .select2-selection--multiple {
  display: flex;
  padding: 0 22px 0 10px !important;
  white-space: nowrap !important;
  background-color: transparent !important;
  border: none !important;
}
.filterSelect .select2-selection--single {
  height: unset !important;
  line-height: unset !important;
  color: unset !important;
  background: none !important;
  background-color: unset !important;
  border: unset !important;
  border-radius: unset !important;
  box-shadow: unset !important;
}
.filterSelect .select2-search__field {
  margin: 0 !important;
  vertical-align: middle !important;
}
.filterSelect .select2-selection__choice {
  position: relative;
  top: -2px;
  margin-top: 0 !important;
  line-height: 1.1 !important;
  color: black !important;
  vertical-align: middle !important;
  background-color: white !important;
  border-color: rgb(229.5, 229.5, 229.5) !important;
}
.filterSelect .select2-selection__clear {
  position: static !important;
  order: 1;
  margin-top: 4px !important;
  margin-right: 0 !important;
  margin-left: 10px !important;
  line-height: 1em !important;
  color: white !important;
}
.filterSelect .select2-selection__rendered {
  display: flex;
  flex: 1 1 auto;
  margin: 0;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.filterSelect .select2-selection__placeholder {
  color: #335166;
  opacity: 0.5;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
.button, .buttonSelect {
  outline: none;
}
.button:not(:active):focus, .buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgb(var(--accent-color-lighten));
}
.button.highlight, .highlight.buttonSelect {
  outline: none;
  color: rgba(var(--accent-color-darken), 1);
}
.button.highlight:not(:active):focus, .highlight.buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(var(--accent-color), 0.75);
}
.button.highlight.highlight, .highlight.highlight.buttonSelect {
  color: rgba(var(--accent-color-foreground), 1);
  background-color: rgba(var(--accent-color), 1);
  border-color: transparent;
}
@media (pointer: fine) {
  .button.highlight.highlight:hover, .highlight.highlight.buttonSelect:hover {
    background-color: rgba(var(--accent-color-lighten), 1);
  }
}
.button.highlight.highlight:active, .highlight.highlight.buttonSelect:active {
  background-color: rgba(var(--accent-color-darken), 1);
}
@media (pointer: fine) {
  .button.highlight.invert:hover, .highlight.invert.buttonSelect:hover {
    color: rgba(var(--accent-color-foreground), 1);
  }
}
.button.accent, .accent.buttonSelect {
  outline: none;
  color: rgba(var(--accent-color-darken), 1);
}
.button.accent:not(:active):focus, .accent.buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(var(--accent-color), 0.75);
}
.button.accent.highlight, .accent.highlight.buttonSelect {
  color: rgba(var(--accent-color-foreground), 1);
  background-color: rgba(var(--accent-color), 1);
  border-color: transparent;
}
@media (pointer: fine) {
  .button.accent.highlight:hover, .accent.highlight.buttonSelect:hover {
    background-color: rgba(var(--accent-color-lighten), 1);
  }
}
.button.accent.highlight:active, .accent.highlight.buttonSelect:active {
  background-color: rgba(var(--accent-color-darken), 1);
}
@media (pointer: fine) {
  .button.accent.invert:hover, .accent.invert.buttonSelect:hover {
    color: rgba(var(--accent-color-foreground), 1);
  }
}
.button.negative, .negative.buttonSelect {
  outline: none;
  color: rgb(255, 56.5, 56.5);
}
.button.negative:not(:active):focus, .negative.buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 82, 82, 0.75);
}
.button.negative.highlight, .negative.highlight.buttonSelect {
  color: #f8fafc;
  background-color: #ff5252;
  border-color: transparent;
}
@media (pointer: fine) {
  .button.negative.highlight:hover, .negative.highlight.buttonSelect:hover {
    background-color: rgb(255, 107.5, 107.5);
  }
}
.button.negative.highlight:active, .negative.highlight.buttonSelect:active {
  background-color: rgb(255, 56.5, 56.5);
}
@media (pointer: fine) {
  .button.negative.invert:hover, .negative.invert.buttonSelect:hover {
    color: #f8fafc;
  }
}
.button.warning, .warning.buttonSelect {
  outline: none;
  color: rgb(255, 209.6596858639, 38.5);
}
.button.warning:not(:active):focus, .warning.buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 215, 64, 0.75);
}
.button.warning.highlight, .warning.highlight.buttonSelect {
  color: #1e293b;
  background-color: #ffd740;
  border-color: transparent;
}
@media (pointer: fine) {
  .button.warning.highlight:hover, .warning.highlight.buttonSelect:hover {
    background-color: rgb(255, 220.3403141361, 89.5);
  }
}
.button.warning.highlight:active, .warning.highlight.buttonSelect:active {
  background-color: rgb(255, 209.6596858639, 38.5);
}
@media (pointer: fine) {
  .button.warning.invert:hover, .warning.invert.buttonSelect:hover {
    color: #1e293b;
  }
}
.button.positive, .positive.buttonSelect {
  outline: none;
  color: rgb(71.6266375546, 183.8733624454, 120.5262008734);
}
.button.positive:not(:active):focus, .positive.buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(90, 191, 134, 0.75);
}
.button.positive.highlight, .positive.highlight.buttonSelect {
  color: #f8fafc;
  background-color: #5abf86;
  border-color: transparent;
}
@media (pointer: fine) {
  .button.positive.highlight:hover, .positive.highlight.buttonSelect:hover {
    background-color: rgb(108.3733624454, 198.1266375546, 147.4737991266);
  }
}
.button.positive.highlight:active, .positive.highlight.buttonSelect:active {
  background-color: rgb(71.6266375546, 183.8733624454, 120.5262008734);
}
@media (pointer: fine) {
  .button.positive.invert:hover, .positive.invert.buttonSelect:hover {
    color: #f8fafc;
  }
}
.button.dark, .dark.buttonSelect {
  outline: none;
  color: rgb(41.4375, 52.8125, 69.0625);
}
.button.dark:not(:active):focus, .dark.buttonSelect:not(:active):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(51, 65, 85, 0.75);
}
.button.dark.highlight, .dark.highlight.buttonSelect {
  color: #f8fafc;
  background-color: #334155;
  border-color: transparent;
}
@media (pointer: fine) {
  .button.dark.highlight:hover, .dark.highlight.buttonSelect:hover {
    background-color: rgb(60.5625, 77.1875, 100.9375);
  }
}
.button.dark.highlight:active, .dark.highlight.buttonSelect:active {
  background-color: rgb(41.4375, 52.8125, 69.0625);
}
@media (pointer: fine) {
  .button.dark.invert:hover, .dark.invert.buttonSelect:hover {
    color: #f8fafc;
  }
}
.button, .buttonSelect {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  overflow: hidden;
  font-size: 11pt;
  font-weight: 600;
  line-height: 20pt;
  color: rgba(30, 41, 59, 0.8);
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-color: hsl(210, 40%, 103.0392156863%);
  border: 1px solid rgb(223.01, 232.15, 241.29);
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.button img, .buttonSelect img, .button svg, .buttonSelect svg {
  width: 20px;
  height: 20px;
  margin-inline-end: 6px;
  fill: currentColor;
  pointer-events: none;
}
.button span + img, .buttonSelect span + img, .button span + svg, .buttonSelect span + svg {
  margin-inline: 6px 0;
}
.button.outline, .outline.buttonSelect {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.button.outline.negative, .outline.negative.buttonSelect {
  border-color: #FF5252;
}
.button.outline.negative:hover, .outline.negative.buttonSelect:hover {
  color: white;
  background-color: #FF5252;
}
.button.invert, .invert.buttonSelect {
  color: hsl(210, 40%, 103.0392156863%);
}
@media (pointer: fine) {
  .button:hover, .buttonSelect:hover {
    color: #1E293B;
    border-color: rgb(187.31, 206.65, 225.99);
  }
  .button:hover.outline, .buttonSelect:hover.outline {
    background-color: hsl(210, 40%, 103.0392156863%);
  }
  .button:hover.invert, .buttonSelect:hover.invert {
    color: rgba(30, 41, 59, 0.75);
  }
}
.button:active, .buttonSelect:active {
  border-color: rgb(169.46, 193.9, 218.34);
  box-shadow: none;
}
.button:active.outline, .buttonSelect:active.outline {
  background-color: hsl(210, 40%, 103.0392156863%);
}
.button:active.invert, .buttonSelect:active.invert {
  color: rgba(30, 41, 59, 0.75);
}
.button:disabled, .buttonSelect:disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.25;
}
.button.small, .small.buttonSelect {
  height: 21.5pt;
  min-height: 21.5pt;
  padding: 2px 4px;
  line-height: 20pt;
}
.button.small img, .small.buttonSelect img, .button.small svg, .small.buttonSelect svg {
  margin-right: 2px;
}
.button.medium, .medium.buttonSelect {
  height: 27.5pt;
  min-height: 27.5pt;
  padding: 4px 12px;
  line-height: 20pt;
}
.button.large, .large.buttonSelect {
  height: 50px;
  min-height: 50px;
  padding: 0 14px;
  line-height: 48px;
  border-radius: 9999px;
}
.button.jumbo, .jumbo.buttonSelect {
  height: 100px;
  min-height: 100px;
  padding: 0 75px;
  font-size: 2em;
  line-height: 120px;
  border-radius: 9999px;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1), 0 3px 5px rgba(0, 0, 0, 0.1);
}
.button.jumbo img, .jumbo.buttonSelect img, .button.jumbo svg, .jumbo.buttonSelect svg {
  width: 60px;
  height: 60px;
  margin-right: 0.5em;
}
.button.jumbo span + img, .jumbo.buttonSelect span + img, .button.jumbo span + svg, .jumbo.buttonSelect span + svg {
  margin-right: 0;
  margin-left: 0.5em;
}
.button.jumbo.icon-only, .jumbo.icon-only.buttonSelect {
  width: 120px;
  height: 120px;
  padding: 0;
}
@media screen and (max-width: 1264px) {
  .button.jumbo, .jumbo.buttonSelect {
    min-height: 80px;
    padding: 0 20px;
    line-height: 80px;
  }
  .button.jumbo img, .jumbo.buttonSelect img, .button.jumbo svg, .jumbo.buttonSelect svg {
    width: 40px;
    height: 40px;
  }
  .button.jumbo.icon-only, .jumbo.icon-only.buttonSelect {
    width: 80px;
    height: 80px;
  }
}
.button.icon-only, .icon-only.buttonSelect {
  font-size: 0;
}
.button.icon-only img, .icon-only.buttonSelect img, .button.icon-only svg, .icon-only.buttonSelect svg {
  margin: 0;
}
@media screen and (max-width: 1264px) {
  .button.text-collapsible, .text-collapsible.buttonSelect {
    font-size: 0;
  }
  .button.text-collapsible img, .text-collapsible.buttonSelect img, .button.text-collapsible svg, .text-collapsible.buttonSelect svg {
    margin: 0;
  }
}

.buttonGroup {
  display: inline-block;
  vertical-align: middle;
}
.buttonGroup > * {
  margin-right: 0 !important;
  margin-left: 0 !important;
  vertical-align: middle;
}
.buttonGroup > *:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.buttonGroup > *:last-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.buttonGroup > *:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.buttonGroup input + .button, .buttonGroup input + .buttonSelect,
.buttonGroup select + .button,
.buttonGroup select + .buttonSelect,
.buttonGroup textarea + .button,
.buttonGroup textarea + .buttonSelect {
  height: 30px;
  min-height: 30px;
}

.buttonSelect {
  min-width: 30px;
  padding-right: 2em !important;
  font-size: 11pt;
}
.buttonSelect.arrowOnly {
  width: 30px;
  background-image: url("../images/element-sprites.svg#icon-select");
  background-position: center center;
}
.buttonSelect option {
  font-size: 12pt;
  font-weight: normal;
  color: #1E293B;
  background-color: white;
}

.linkGroup {
  display: flex;
  width: 100%;
  margin-top: 1em;
}
.linkGroup input {
  flex: 1 1 100%;
}
.linkGroup .button, .linkGroup .buttonSelect {
  flex: 0 0 auto;
}
.linkGroup .copyLinkButton {
  margin-left: -1px !important;
  box-shadow: none;
  transition: 0.5s fill ease, 0.5s color ease;
}
.linkGroup .copyLinkButton .yes {
  display: none;
}

button.icon.createCategoryColor {
  text-align: left;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
:root {
  --accent-color: 247, 148, 32;
  --accent-color-lighten: 248.7662337662, 171.6233766234, 81.2337662338;
  --accent-color-darken: 220.1038961039, 122.3896103896, 7.8961038961;
  --accent-color-foreground: 255, 255, 255;
  --transform-direction: 1;
  --flex-left: flex-start;
  --flex-right: flex-end;
  --writing-origin: left;
  --writing-destination: right;
}

:root[dir=rtl] {
  --transform-direction: -1;
  --flex-left: flex-end;
  --flex-right: flex-start;
  --writing-origin: right;
  --writing-destination: left;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}
@supports (min-height: 100dvh) {
  @media screen {
    html,
    body {
      height: 100dvh;
    }
  }
  html,
  body {
    min-height: 0;
  }
}

html.singlePage,
html.singlePage body {
  overflow-y: auto !important;
}
html.singlePage #wrapper,
html.singlePage #main {
  display: block;
  height: auto;
  max-height: none;
  margin: 0;
  border-radius: 0;
}
html.singlePage #content {
  container: none;
}

body {
  overflow: auto;
  font-family: "Open Sans", frutiger, helvetica, arial, sans-serif;
  font-size: 0.925em;
  color: #1E293B;
  background: #F8FAFC;
}

h1, h2, h3, h4, h5, h6 {
  font-family: poppins, "Open Sans", helvetica, arial, sans-serif;
}

.center {
  text-align: center;
}

input:focus,
select:focus,
textarea:focus,
a:focus {
  outline-color: rgb(248.7662337662, 171.6233766234, 81.2337662338);
}

fieldset {
  border: 1px solid #C0C0C0;
}

svg, .mdi {
  transform: scale(1);
}
svg.directional, .mdi.directional {
  transform: scaleX(var(--transform-direction));
}

svg use {
  pointer-events: none;
}

.icon {
  fill: #1E293B;
}

.icon svg,
svg.icon {
  width: 20px;
  height: 20px;
}

a.icon,
button.icon {
  opacity: 0.75;
}
a.icon:hover,
button.icon:hover {
  opacity: 1;
}

button.icon {
  cursor: pointer;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button.icon:focus-visible {
  outline: none;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.noSelect {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

#wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
@supports (height: 100dvh) {
  #wrapper {
    min-height: 100dvh;
  }
}
#wrapper header {
  flex: 0 0 auto;
}
#wrapper #main {
  flex: 1 1 100%;
}

#logoPrint {
  display: none;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(30, 41, 59, 0.1);
}
#logoPrint svg {
  width: 1cm;
  height: 1cm;
  fill: #F79420;
}
#logoPrint h1 {
  display: inline;
  margin-left: 20px;
  font-size: 12pt;
}
#logoPrint * {
  vertical-align: middle;
}

.logoContainer {
  display: flex;
  align-items: center;
  height: 70px;
}
@media screen and (max-width: 600px) {
  #toolbar-main .logoContainer {
    height: 50px;
  }
  #toolbar-main .logoContainer .text {
    display: none;
  }
}
.logoContainer.test {
  background: #FFD740;
}
.logoContainer.test a img {
  opacity: 0.5;
  filter: grayscale(100) brightness(0);
}
.logoContainer a {
  display: flex;
  justify-content: center;
  margin: 0 10px;
  text-decoration: none;
}
.logoContainer a img {
  width: 25px;
  height: 25px;
}
.logoContainer .text {
  width: 120px;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
header {
  z-index: 110;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100vh;
  color: rgba(30, 41, 59, 0.75);
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
header > .wrapper {
  position: relative;
  inset-inline-start: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 250px;
  height: 100%;
  background-color: #FFF;
}
header > .wrapper > * {
  flex: 0 0 auto;
}
header #headerTitle {
  position: relative;
  inset-inline-start: 0%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 70px;
}
header #headerTitle > * {
  flex: 0 0 auto;
}
header #headerTitle a {
  direction: ltr;
}
@media screen and (min-width: 600px) {
  header #headerTitle {
    width: 250px;
  }
}
header #hamburger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin: 11px;
  cursor: pointer;
  border-radius: 50%;
}
header #hamburger * {
  width: 28px;
  height: 12px;
  fill: rgba(30, 41, 59, 0.5);
}
header #hamburger .hamburger,
header #hamburger .show {
  display: none;
}
@media screen and (min-width: 600px) {
  header #hamburger:hover {
    background: rgba(30, 41, 59, 0.05);
  }
}
@media screen and (max-width: 600px) {
  header #hamburger {
    width: 50px;
    height: 50px;
    margin: 0;
  }
}
header #navigation {
  flex: 1 1 100%;
}
header #navigation > .wrapper {
  scrollbar-color: rgba(30, 41, 59, 0.15) rgba(30, 41, 59, 0.05);
  scrollbar-width: thin;
  height: calc(100vh - 70px);
  overflow: hidden;
  background: #FFF;
  border-top: 1px solid rgba(30, 41, 59, 0.1);
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.04);
}
header #navigation > .wrapper::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
header #navigation > .wrapper::-webkit-scrollbar-track {
  background-color: rgba(30, 41, 59, 0.1);
  border-radius: 30px;
  outline: 0;
}
header #navigation > .wrapper::-webkit-scrollbar-track:disabled {
  background-color: transparent;
  border: 1px solid rgba(30, 41, 59, 0.05);
}
header #navigation > .wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(30, 41, 59, 0.1);
  border: 1px solid rgba(30, 41, 59, 0.15);
  border-radius: 30px;
  outline: 0;
}
header #navigation > .wrapper::-webkit-scrollbar-thumb:hover {
  background-color: rgba(30, 41, 59, 0.25);
  border-color: rgba(30, 41, 59, 0.5);
}
header #navigation > .wrapper::-webkit-scrollbar-thumb:active {
  background-color: rgba(30, 41, 59, 0.1);
  border-color: rgba(30, 41, 59, 0.25);
}
header #navigation > .wrapper::-webkit-scrollbar-corner {
  background: transparent;
}
header #navigation > .wrapper::-webkit-scrollbar-resizer {
  width: 0;
  height: 0;
  background: transparent;
  border-color: transparent transparent #1E293B;
  border-style: solid;
  border-width: 0 0 0.5em 0.5em;
}
header #navigation > .wrapper:hover {
  overflow-y: auto;
}
@media (pointer: coarse) {
  header #navigation > .wrapper {
    overflow-y: auto;
  }
}
@supports (height: 100dvh) {
  header #navigation > .wrapper {
    height: calc(100dvh - 70px);
  }
}
header #navigation h1 {
  position: relative;
  width: 250px;
  padding-inline-start: 16px;
  margin-block: 1em 0.25em;
  font-size: 1em;
  text-transform: uppercase;
}
header #navigation h1::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  inset-inline-start: 0;
  display: block;
  border-bottom: 1px solid transparent;
}
header #navigation .copyrightheader {
  width: 250px;
  text-align: center;
}
header #navigation .copyrightheader a {
  display: block;
  padding: 20px;
  font-size: 0.75em;
  font-weight: 600;
}
header #navigation .copyrightheader a:not(:hover) {
  text-decoration: none;
}
header .headerButton {
  display: block;
  padding: 10px 20px;
  margin: 0 5px;
  font-weight: 600;
  color: rgba(30, 41, 59, 0.75);
  text-decoration: none;
  white-space: nowrap;
  border-radius: 5px;
}
header .headerButton:active {
  opacity: 0.75;
}
header .headerButton svg {
  width: 20px;
  height: 20px;
  margin-inline-end: 5px;
  fill: currentColor;
}
header .headerButton svg, header .headerButton span {
  vertical-align: middle;
}
header .headerButton.active {
  color: #334155;
  background-color: #E2E8F0;
}
header .headerButton.inaccessible {
  opacity: 0.5;
}
@media screen and (max-width: 600px) {
  header {
    position: relative;
    align-items: flex-start;
  }
}

header.transitioning {
  transition: 0.15s width ease-out;
}
header.transitioning > .wrapper {
  transition: 0.15s width ease-out, 0.15s inset-inline-start ease-out, 0.15s background-color ease-out;
}
header.transitioning #headerTitle {
  transition: inset-inline-start 0.15s ease-out, width 0.15s ease-out;
}
header.transitioning #headerTitle .text {
  transition: width 0.15s ease-out;
}
header.transitioning + .shade {
  transition: 0.15s opacity 0s ease-out, 0s width ease-out;
}

html.headerHidden header.transitioning + .shade {
  transition: 0.15s opacity ease-out, 0s width 0.15s ease-out;
}

#navigation.transitioning > .wrapper {
  transition: 0.15s width ease-out;
}
#navigation.transitioning > .wrapper h1 {
  transition: 0.15s color ease-out;
}
#navigation.transitioning > .wrapper h1::after {
  transition: 0.15s border-bottom-color ease-out;
}
#navigation.transitioning .headerButton {
  transition: 0.15s border-radius ease-out, 0.15s width ease-out;
}
#navigation.transitioning .headerButton span {
  transition: 0.15s color ease-out;
}
#navigation.transitioning .copyrightheader a {
  transition: 0.15s color ease-out;
}

.shade {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 100;
  display: none;
  width: 0;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}
@media screen and (max-width: 600px) {
  .shade {
    display: block;
  }
}

@media screen and (min-width: 600px) {
  html.headerHidden header {
    width: 72px;
  }
  html.headerHidden header > .wrapper {
    width: 72px;
  }
}
@media screen and (min-width: 600px) and (min-width: 600px) {
  html.headerHidden header #hamburger .show {
    display: block;
  }
  html.headerHidden header #hamburger .hide {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  html.headerHidden header nav:not(:hover) > .wrapper {
    width: 72px;
  }
  html.headerHidden header nav:not(:hover) h1 {
    color: transparent;
  }
  html.headerHidden header nav:not(:hover) > .wrapper > div:not(:first-of-type) h1::after {
    border-bottom-color: rgba(30, 41, 59, 0.1) !important;
  }
  html.headerHidden header nav:not(:hover) .headerButton {
    position: relative;
    inset-inline-start: 9px;
    width: 42px;
    border-radius: 21px;
  }
  html.headerHidden header nav:not(:hover) .headerButton span {
    color: transparent;
  }
  html.headerHidden header nav:not(:hover) .headerButton * {
    position: relative;
    inset-inline-start: -9px;
  }
  html.headerHidden header nav:not(:hover) .copyrightheader a {
    color: transparent;
  }
}
@media screen and (min-width: 600px) and (pointer: coarse) {
  html.headerHidden header nav > .wrapper {
    width: 72px;
  }
  html.headerHidden header nav h1 {
    color: transparent;
  }
  html.headerHidden header nav > .wrapper > div:not(:first-of-type) h1::after {
    border-bottom-color: rgba(30, 41, 59, 0.1) !important;
  }
  html.headerHidden header nav .headerButton {
    position: relative;
    inset-inline-start: 9px;
    width: 42px;
    border-radius: 21px;
  }
  html.headerHidden header nav .headerButton span {
    color: transparent;
  }
  html.headerHidden header nav .headerButton * {
    position: relative;
    inset-inline-start: -9px;
  }
  html.headerHidden header nav .copyrightheader a {
    color: transparent;
  }
}
@media screen and (min-width: 600px) and (pointer: fine) {
  html.headerHidden header:hover nav:hover > .wrapper {
    width: 250px;
    box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1), 1px 0 3px rgba(0, 0, 0, 0.1);
  }
  html.headerHidden header:hover nav:hover .copyrightheader a {
    color: rgba(30, 41, 59, 0.5);
  }
}
@media screen and (max-width: 600px) {
  html.headerHidden header {
    inset-inline-start: 0;
    width: 0;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  html.headerHidden header > .wrapper {
    inset-inline-start: -250px;
    box-shadow: none;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  html.headerHidden header #headerTitle a {
    padding-left: 50px;
  }
}
@media screen and (max-width: 600px) {
  html.headerHidden header #hamburger svg {
    fill: rgba(30, 41, 59, 0.75);
  }
  html.headerHidden header #hamburger .hide {
    display: none;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  html.headerHidden header #hamburger {
    position: absolute;
    top: 0;
    inset-inline-start: 100%;
  }
  html.headerHidden header #hamburger .show {
    display: none;
  }
  html.headerHidden header #hamburger .hamburger {
    display: block;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  html.headerHidden header #navigation .wrapper {
    box-shadow: none;
  }
}

@media screen and (min-width: 600px) {
  html.headerShown header {
    width: 250px;
  }
}
@media screen and (max-width: 600px) {
  html.headerShown header {
    width: 0;
  }
  html.headerShown header > .wrapper {
    width: 250px;
    box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1), 1px 0 3px rgba(0, 0, 0, 0.1);
  }
  html.headerShown header + .shade {
    width: 100vw;
    opacity: 1;
  }
}
html.headerShown header ~ #main #toolbar-main .before {
  flex-shrink: 1;
  flex-basis: 0;
}
html.headerShown header nav > .wrapper {
  width: 250px;
  box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1), 1px 0 3px rgba(0, 0, 0, 0.1);
}
html.headerShown header nav .copyrightheader a {
  color: rgba(30, 41, 59, 0.5);
}

/* © DialogueTrainer */
/* © DialogueTrainer */
#toolbar-main {
  z-index: 10;
  display: flex;
  justify-content: space-between;
  min-height: 70px;
  background-color: #FFF;
  gap: 4px;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.04);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#toolbar-main.minimal {
  background-color: transparent;
  box-shadow: none;
}
#toolbar-main.minimal .before {
  flex-basis: 0 !important;
  max-width: 0 !important;
}
#toolbar-main .before {
  flex: 1 0 178px;
  max-width: 178px;
}
@media screen and (max-width: 600px) {
  #toolbar-main .before {
    flex-basis: 50px;
    max-width: 50px;
  }
}
.showLogoInToolbar #toolbar-main .before .logoContainer {
  display: flex !important;
}
#toolbar-main .inner {
  display: flex;
  flex: 1 1 100%;
  justify-content: space-between;
  min-width: 0;
  max-width: calc(1680px - 140px);
}
@media screen and (max-width: 600px) {
  #toolbar-main {
    min-height: 50px;
  }
}
#toolbar-main > * {
  flex: 0 0 auto;
}
#toolbar-main .breadcrumbs, #toolbar-main div.empty {
  display: flex;
  flex-shrink: 1;
  padding: 0;
  padding-inline-start: 20px;
  margin: 0;
  overflow: hidden;
  font-family: poppins, "Open Sans", helvetica, arial, sans-serif;
  font-size: 13pt;
  font-weight: 500;
  line-height: 70px;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  #toolbar-main .breadcrumbs, #toolbar-main div.empty {
    flex: 1 1 100%;
    padding-inline-start: 5px;
    overflow: hidden;
    line-height: 50px;
    text-overflow: ellipsis;
  }
  #toolbar-main .breadcrumbs::after, #toolbar-main div.empty::after {
    display: none;
  }
}
#toolbar-main .breadcrumbs a, #toolbar-main .breadcrumbs span {
  overflow: hidden;
  font-weight: 600;
  color: #1E293B;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#toolbar-main .breadcrumbs a:not(:last-child), #toolbar-main .breadcrumbs span:not(:last-child) {
  opacity: 0.75;
}
#toolbar-main .breadcrumbs a.separator, #toolbar-main .breadcrumbs span.separator {
  margin: 0 5px;
  opacity: 0.25;
}
.showDomainSwitchButtons #toolbar-main .breadcrumbs a.domainSwitchButton {
  cursor: pointer;
}
#toolbar-main #kebabButton {
  position: relative;
  z-index: 4;
  display: none;
  order: 2;
  color: currentColor;
}
@media screen and (max-width: 600px) {
  #toolbar-main #kebabButton {
    display: inline-flex;
  }
}
#toolbar-main .buttons {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 10px 0;
  gap: 8px;
}
@media screen and (max-width: 600px) {
  #toolbar-main .buttons {
    display: flex;
    flex: 0 0 auto;
    padding: 0;
  }
}
#toolbar-main .buttons button, #toolbar-main .buttons input[type=submit], #toolbar-main .buttons .button {
  flex: 0 0 auto;
  margin: 0;
}
#toolbar-main .buttons button:has(.mdi), #toolbar-main .buttons input[type=submit]:has(.mdi), #toolbar-main .buttons .button:has(.mdi) {
  padding-inline: 12px;
}
#toolbar-main .buttons button .mdi::before, #toolbar-main .buttons input[type=submit] .mdi::before, #toolbar-main .buttons .button .mdi::before {
  vertical-align: middle;
}
#toolbar-main .buttons button.badge, #toolbar-main .buttons input[type=submit].badge, #toolbar-main .buttons .button.badge {
  position: relative;
  overflow: visible;
}
#toolbar-main .buttons button.badge::after, #toolbar-main .buttons input[type=submit].badge::after, #toolbar-main .buttons .button.badge::after {
  content: "";
  position: absolute;
  inset-inline-end: -4px;
  inset-block-start: -4px;
  display: block;
  width: 12px;
  height: 12px;
  background-color: #FF5252;
  border: 4px solid #FFF;
  border-radius: 100%;
  box-sizing: content-box;
}
#toolbar-main .buttons .menu {
  scrollbar-color: rgba(30, 41, 59, 0.15) rgba(30, 41, 59, 0.05);
  scrollbar-width: thin;
  display: flex;
  flex-direction: row;
  flex: 1 1 100%;
  gap: 8px;
}
#toolbar-main .buttons .menu::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
#toolbar-main .buttons .menu::-webkit-scrollbar-track {
  background-color: rgba(30, 41, 59, 0.1);
  border-radius: 30px;
  outline: 0;
}
#toolbar-main .buttons .menu::-webkit-scrollbar-track:disabled {
  background-color: transparent;
  border: 1px solid rgba(30, 41, 59, 0.05);
}
#toolbar-main .buttons .menu::-webkit-scrollbar-thumb {
  background-color: rgba(30, 41, 59, 0.1);
  border: 1px solid rgba(30, 41, 59, 0.15);
  border-radius: 30px;
  outline: 0;
}
#toolbar-main .buttons .menu::-webkit-scrollbar-thumb:hover {
  background-color: rgba(30, 41, 59, 0.25);
  border-color: rgba(30, 41, 59, 0.5);
}
#toolbar-main .buttons .menu::-webkit-scrollbar-thumb:active {
  background-color: rgba(30, 41, 59, 0.1);
  border-color: rgba(30, 41, 59, 0.25);
}
#toolbar-main .buttons .menu::-webkit-scrollbar-corner {
  background: transparent;
}
#toolbar-main .buttons .menu::-webkit-scrollbar-resizer {
  width: 0;
  height: 0;
  background: transparent;
  border-color: transparent transparent #1E293B;
  border-style: solid;
  border-width: 0 0 0.5em 0.5em;
}
@media screen and (max-width: 600px) {
  #toolbar-main .buttons .menu {
    position: absolute;
    top: 50px;
    right: 2px;
    z-index: 120;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    min-width: 250px;
    max-width: 90vw;
    max-height: calc(100vh - 50px - 10px);
    overflow: hidden auto;
    background: white;
    border-radius: 5px;
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  #toolbar-main .buttons .menu.hidden {
    max-height: 50vh;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -20px);
  }
  #toolbar-main .buttons .menu.hidden + .shade {
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
  #toolbar-main .buttons .menu.hidden button, #toolbar-main .buttons .menu.hidden input[type=submit], #toolbar-main .buttons .menu.hidden .button {
    opacity: 0;
  }
  #toolbar-main .buttons .menu button, #toolbar-main .buttons .menu input[type=submit], #toolbar-main .buttons .menu .button, #toolbar-main .buttons .menu #userPanel {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    white-space: nowrap;
    border: none;
    border-radius: 0;
    opacity: 1;
    box-shadow: none;
  }
  #toolbar-main .buttons .menu button.text-collapsible, #toolbar-main .buttons .menu button.icon-only, #toolbar-main .buttons .menu input[type=submit].text-collapsible, #toolbar-main .buttons .menu input[type=submit].icon-only, #toolbar-main .buttons .menu .button.text-collapsible, #toolbar-main .buttons .menu .button.icon-only, #toolbar-main .buttons .menu #userPanel.text-collapsible, #toolbar-main .buttons .menu #userPanel.icon-only {
    font-size: 11pt;
  }
  #toolbar-main .buttons .menu button.text-collapsible img, #toolbar-main .buttons .menu button.text-collapsible svg, #toolbar-main .buttons .menu button.icon-only img, #toolbar-main .buttons .menu button.icon-only svg, #toolbar-main .buttons .menu input[type=submit].text-collapsible img, #toolbar-main .buttons .menu input[type=submit].text-collapsible svg, #toolbar-main .buttons .menu input[type=submit].icon-only img, #toolbar-main .buttons .menu input[type=submit].icon-only svg, #toolbar-main .buttons .menu .button.text-collapsible img, #toolbar-main .buttons .menu .button.text-collapsible svg, #toolbar-main .buttons .menu .button.icon-only img, #toolbar-main .buttons .menu .button.icon-only svg, #toolbar-main .buttons .menu #userPanel.text-collapsible img, #toolbar-main .buttons .menu #userPanel.text-collapsible svg, #toolbar-main .buttons .menu #userPanel.icon-only img, #toolbar-main .buttons .menu #userPanel.icon-only svg {
    margin-right: 10px;
  }
}
#toolbar-main .buttons .shade {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0.25;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  #toolbar-main .buttons .shade {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #toolbar-main .buttons #kebabButton, #toolbar-main .buttons > button, #toolbar-main .buttons > input[type=submit], #toolbar-main .buttons > .button, #toolbar-main .buttons > #userPanel button, #toolbar-main .buttons > #userPanel input[type=submit], #toolbar-main .buttons > #userPanel .button {
    padding: 0 10px;
    margin: 0;
    font-size: 0;
    line-height: 48px;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  #toolbar-main .buttons #kebabButton svg, #toolbar-main .buttons > button svg, #toolbar-main .buttons > input[type=submit] svg, #toolbar-main .buttons > .button svg, #toolbar-main .buttons > #userPanel button svg, #toolbar-main .buttons > #userPanel input[type=submit] svg, #toolbar-main .buttons > #userPanel .button svg, #toolbar-main .buttons #kebabButton img, #toolbar-main .buttons > button img, #toolbar-main .buttons > input[type=submit] img, #toolbar-main .buttons > .button img, #toolbar-main .buttons > #userPanel button img, #toolbar-main .buttons > #userPanel input[type=submit] img, #toolbar-main .buttons > #userPanel .button img {
    margin: 0;
  }
  #toolbar-main .buttons > button, #toolbar-main .buttons > input[type=submit], #toolbar-main .buttons > .button, #toolbar-main .buttons > #userPanel button, #toolbar-main .buttons > #userPanel input[type=submit], #toolbar-main .buttons > #userPanel .button {
    flex: 0 0 auto;
  }
}
#toolbar-main .toolbar-item {
  font-size: 0;
  color: rgba(30, 41, 59, 0.75);
}
#toolbar-main .toolbar-item svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
#toolbar-main .toolbar-item:hover {
  color: #1E293B;
}

@media screen and (max-width: 600px) {
  #toolbar-main.transitioning .menu {
    transition: 0.15s transform, 0.15s opacity, 0.15s max-height, 0s visibility 0s;
  }
  #toolbar-main.transitioning .menu.hidden {
    transition-delay: 0s, 0s, 0s, 0.15s;
  }
  #toolbar-main.transitioning .menu.hidden + .shade {
    transition-delay: 0s, 0.15s, 0.15s;
  }
  #toolbar-main.transitioning .menu.hidden button, #toolbar-main.transitioning .menu.hidden input[type=submit], #toolbar-main.transitioning .menu.hidden .button {
    transition-delay: 0.15s !important;
    transition-duration: 0s !important;
  }
  #toolbar-main.transitioning .menu button, #toolbar-main.transitioning .menu input[type=submit], #toolbar-main.transitioning .menu .button {
    transition: 0.25s opacity;
    transition-delay: 0.165s;
  }
  #toolbar-main.transitioning .menu button:nth-child(1), #toolbar-main.transitioning .menu input[type=submit]:nth-child(1), #toolbar-main.transitioning .menu .button:nth-child(1) {
    transition-delay: 0.015s;
  }
  #toolbar-main.transitioning .menu button:nth-child(2), #toolbar-main.transitioning .menu input[type=submit]:nth-child(2), #toolbar-main.transitioning .menu .button:nth-child(2) {
    transition-delay: 0.03s;
  }
  #toolbar-main.transitioning .menu button:nth-child(3), #toolbar-main.transitioning .menu input[type=submit]:nth-child(3), #toolbar-main.transitioning .menu .button:nth-child(3) {
    transition-delay: 0.045s;
  }
  #toolbar-main.transitioning .menu button:nth-child(4), #toolbar-main.transitioning .menu input[type=submit]:nth-child(4), #toolbar-main.transitioning .menu .button:nth-child(4) {
    transition-delay: 0.06s;
  }
  #toolbar-main.transitioning .menu button:nth-child(5), #toolbar-main.transitioning .menu input[type=submit]:nth-child(5), #toolbar-main.transitioning .menu .button:nth-child(5) {
    transition-delay: 0.075s;
  }
  #toolbar-main.transitioning .menu button:nth-child(6), #toolbar-main.transitioning .menu input[type=submit]:nth-child(6), #toolbar-main.transitioning .menu .button:nth-child(6) {
    transition-delay: 0.09s;
  }
  #toolbar-main.transitioning .menu button:nth-child(7), #toolbar-main.transitioning .menu input[type=submit]:nth-child(7), #toolbar-main.transitioning .menu .button:nth-child(7) {
    transition-delay: 0.105s;
  }
  #toolbar-main.transitioning .menu button:nth-child(8), #toolbar-main.transitioning .menu input[type=submit]:nth-child(8), #toolbar-main.transitioning .menu .button:nth-child(8) {
    transition-delay: 0.12s;
  }
  #toolbar-main.transitioning .menu button:nth-child(9), #toolbar-main.transitioning .menu input[type=submit]:nth-child(9), #toolbar-main.transitioning .menu .button:nth-child(9) {
    transition-delay: 0.135s;
  }
  #toolbar-main.transitioning .menu button:nth-child(10), #toolbar-main.transitioning .menu input[type=submit]:nth-child(10), #toolbar-main.transitioning .menu .button:nth-child(10) {
    transition-delay: 0.15s;
  }
}
#toolbar-main.transitioning .shade {
  transition: 0.15s opacity, 0s height, 0s visibility;
}

#userPanel {
  display: inline-flex;
  order: 1;
  flex: 0 0 auto;
  justify-content: flex-end;
  align-items: center;
  min-height: 50px;
  gap: 16px;
  margin-inline: 8px 5px;
}
#userPanel > * {
  flex: 0 0 auto;
}
#userPanel #userButton {
  position: relative;
  align-items: center;
  text-decoration: none;
  text-overflow: ellipsis;
}
#userPanel #userButton .profile-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  width: 50px;
  height: 50px;
  font-family: poppins, "Open Sans", helvetica, arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: white;
  border: none;
  border-radius: 9999px;
}
#userPanel #userButton .profile-icon img {
  border-radius: 9999px;
}
@media screen and (max-width: 600px) {
  #userPanel #userButton .profile-icon img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 600px) {
  #userPanel #userButton .profile-icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
  }
}
@media screen and (max-width: 600px) {
  #userPanel #userButton .profile-icon {
    width: 32px;
    height: 32px;
    min-height: 0;
    margin-right: 10px;
    font-size: 0.9em;
  }
}
#userPanel #userButton span {
  display: block;
}
#userPanel #userButton .text {
  overflow: hidden;
}
#userPanel #userButton .username {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 600px) {
  #userPanel #userButton {
    flex: 1 0 auto;
  }
}
#userPanel #logoutButton {
  font-size: 0;
}
@media screen and (min-width: 600px) {
  #userPanel {
    margin-right: 10px;
  }
}
@media screen and (max-width: 600px) {
  #userPanel {
    flex: 0 0 auto;
    max-width: none;
  }
  #userPanel #logoutButton {
    display: none;
  }
}

.buttons > #userPanel {
  display: flex;
  flex: 1 0 auto;
  justify-content: flex-end;
}

#language {
  position: relative;
  overflow: visible;
  cursor: pointer;
  transition: opacity 0s linear 0.5s;
}
#language > img {
  position: absolute;
  top: 3px;
  right: 2px;
}
#language img {
  width: auto;
  height: auto;
}
#language .tooltip {
  padding: 10px;
  color: #1E293B;
  background: hsla(210, 40%, 103.0392156863%, 0.98);
  border: 1px solid #F8FAFC;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-end: 0;
  z-index: 1;
  padding: 0;
  cursor: default;
  visibility: collapse;
}
#language .tooltip a {
  display: block;
  padding: 10px;
  line-height: normal;
  color: #1E293B;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background-color 0.3s ease;
}
#language .tooltip a:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
#language .tooltip a:last-child {
  border-bottom: 0;
}
#language .tooltip img {
  width: auto;
  height: auto;
  margin-inline-end: 10px;
}
#language .tooltip span {
  font-size: 11pt;
}
#language:focus-within .tooltip {
  visibility: visible;
}
@media screen and (max-width: 600px) {
  #language {
    display: none;
  }
}

/* © DialogueTrainer */
/* © DialogueTrainer */
#main {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}
@supports (height: 100dvh) {
  #main {
    height: 100dvh;
    max-height: 100dvh;
  }
}
#main .element {
  max-width: 1680px;
  padding: 4px 70px;
  margin-right: auto;
  margin-bottom: 12px;
  margin-left: auto;
  border-bottom: 1px solid rgba(30, 41, 59, 0.1);
  box-sizing: border-box;
}
#main .element:not(:last-child) > *:last-child {
  margin-bottom: 32px;
}
#main .element:last-child {
  border-bottom: none;
}
#main .element > h1, #main .element > h2, #main .element > h3, #main .element > h4, #main .element > h5, #main .element > h6 {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#main .element > h2 {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.5em;
}
#main .element.noBorder {
  border-bottom: none;
}
#main .element.center {
  text-align: center;
}
@media screen and (max-width: 1264px) {
  #main .element {
    padding: 4px 20px;
  }
}
#main .element .noSelect {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#main .element .elementHeader {
  display: flex;
  align-items: center;
}
#main .element .elementHeader h1, #main .element .elementHeader h2, #main .element .elementHeader h3, #main .element .elementHeader h4, #main .element .elementHeader h5, #main .element .elementHeader h6 {
  margin: 1em 0;
}
#main .element .elementHeader h1:not(:only-child), #main .element .elementHeader h2:not(:only-child), #main .element .elementHeader h3:not(:only-child), #main .element .elementHeader h4:not(:only-child), #main .element .elementHeader h5:not(:only-child), #main .element .elementHeader h6:not(:only-child) {
  margin-right: 0;
}
#main .element .elementHeader h1:not(:only-child)::after, #main .element .elementHeader h2:not(:only-child)::after, #main .element .elementHeader h3:not(:only-child)::after, #main .element .elementHeader h4:not(:only-child)::after, #main .element .elementHeader h5:not(:only-child)::after, #main .element .elementHeader h6:not(:only-child)::after {
  content: " ";
  display: inline-block;
  width: 25px;
  height: 2px;
  margin-right: 12px;
  margin-left: 12px;
  vertical-align: middle;
  background-color: currentColor;
  opacity: 0.25;
}
#main .element .elementHeader > *:not(:last-child) {
  margin-right: 4px;
}
@media print {
  #main .element .button {
    display: none !important;
  }
}

#content {
  container: content/inline-size;
  flex: 1 1 100%;
  overflow-y: auto;
}
#content > *:first-child {
  margin-top: 32px;
}
#content > *:last-child {
  margin-bottom: 32px;
}
@media screen and (max-width: 600px) {
  #content > *:first-child {
    margin-top: 12px;
  }
  #content > *:last-child {
    margin-bottom: 12px;
  }
}

.formError {
  display: block;
  padding: 5px;
  margin: 5px 0;
  color: #520000;
  background: #ff8585;
  border: 1px solid rgb(209.5, 0, 0);
  border-radius: 3px;
}
.formError:empty {
  display: none;
}

.text, p {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

th, label, img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.category {
  padding-top: 2em;
  padding-bottom: 12px;
}
.category.collapsed .header .inner svg {
  display: none;
}
.category.collapsed .header .inner svg:nth-child(2) {
  display: inline-block;
}
.category.collapsed.highlight .header {
  color: lime;
}
.category .header {
  display: flex;
  align-items: center;
  padding: 4px 0;
  cursor: pointer;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.category .header .inner {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  font-weight: 600;
}
.category .header .inner > * {
  flex: 0 1 auto;
}
.category .header .inner span {
  flex: 0 1 auto;
  padding: 0 10px;
  font-size: 1.25em;
  font-weight: 600;
}
.category .header .inner hr {
  flex: 1 1 0;
}
.category .header .inner svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.category .header .inner svg:nth-child(2) {
  display: none;
}
.category .header .toolbar {
  padding-left: 8px;
}
.category .header hr {
  height: 1px;
  background: currentColor;
  border: none;
  opacity: 0.1;
}

.boxContainer {
  text-align: center;
}
.boxContainer #logo {
  display: inline-block;
  width: 200px;
  margin: 0;
  margin-bottom: 32px;
}
.boxContainer .box {
  display: block;
  max-width: 450px;
  padding: 16px;
  margin: auto;
  margin-top: 95px;
  text-align: left;
  background-color: hsl(210, 40%, 101.0392156863%);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 5px 10px rgba(0, 0, 0, 0.05);
}
.boxContainer .box .icon {
  position: relative;
  top: -75px;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  margin-bottom: -55px;
}
.boxContainer .box .icon .blobs {
  position: absolute;
  inset: 0;
}
.boxContainer .box .icon .blobs img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.boxContainer .box .icon svg.logo, .boxContainer .box .icon img.logo {
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  margin: 30px;
  fill: white;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.15));
}
.boxContainer .box .icon .logo {
  position: relative;
  top: 4px;
}
.boxContainer .box h1 {
  margin: 0;
  font-size: 1.25em;
  text-align: center;
}
.boxContainer .box h1 + p {
  margin-top: 0;
  font-weight: 600;
  text-align: center;
}
.boxContainer .box .error {
  display: block;
  padding: 5px;
  margin: 5px 0;
  color: #520000;
  background: #ff8585;
  border: 1px solid rgb(209.5, 0, 0);
  border-radius: 3px;
  margin: 20px 0;
}
.boxContainer .box .error:empty {
  display: none;
}
.boxContainer .box .buttons {
  margin-top: 12px;
}
.boxContainer .box .buttons .row {
  display: flex;
  justify-content: space-between;
}
.boxContainer .box .buttons .row > *:only-child {
  margin-right: auto;
  margin-left: auto;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
#testWatermark {
  padding: 10px;
  margin-bottom: 1em;
  color: rgb(115, 90.9162303665, 0);
  background: #FFD740;
  border-radius: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#testWatermark svg {
  width: 16px;
  height: 16px;
  margin-inline-end: 5px;
  fill: currentColor;
  vertical-align: middle;
}
#testWatermark span.header {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 600;
}
#testWatermark span.warning {
  font-weight: 600;
  color: black;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
#toasts {
  position: fixed;
  top: 4px;
  right: 0;
  left: 0;
  z-index: 310;
  pointer-events: none;
}
#toasts div {
  pointer-events: none;
}

.toast {
  right: 0;
  left: 0;
  margin: 4px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.toast .success {
  color: rgb(181.8668122271, 226.6331877729, 201.3689956332);
  background-color: rgba(7.2663755459, 18.7336244541, 12.2620087336, 0.75);
  border-color: #5ABF86;
}
.toast .success svg {
  fill: #5ABF86;
}
.toast .success .spinner {
  border-color: rgba(90, 191, 134, 0.25);
  border-left-color: #5ABF86;
}
.toast .warning {
  color: rgb(255, 241.7015706806, 191.5);
  background-color: rgba(64, 50.5968586387, 0, 0.75);
  border-color: #FFD740;
}
.toast .warning svg {
  fill: #FFD740;
}
.toast .warning .spinner {
  border-color: rgba(255, 215, 64, 0.25);
  border-left-color: #FFD740;
}
.toast .error {
  color: rgb(255, 209.5, 209.5);
  background-color: rgba(82, 0, 0, 0.75);
  border-color: #FF5252;
}
.toast .error svg {
  fill: #FF5252;
}
.toast .error .spinner {
  border-color: rgba(255, 82, 82, 0.25);
  border-left-color: #FF5252;
}
.toast .info {
  color: rgb(183.5, 215.8366834171, 255);
  background-color: rgba(0, 25.3266331658, 56, 0.75);
  border-color: #3892FF;
}
.toast .info svg {
  fill: #3892FF;
}
.toast .info .spinner {
  border-color: rgba(56, 146, 255, 0.25);
  border-left-color: #3892FF;
}
.toast .process {
  color: hsl(0, 0%, 103.431372549%);
  background-color: rgba(72.5, 72.5, 72.5, 0.75);
  border-color: rgb(200, 200, 200);
}
.toast .process svg {
  fill: rgb(200, 200, 200);
}
.toast .process .spinner {
  border-color: rgba(200, 200, 200, 0.25);
  border-left-color: rgb(200, 200, 200);
}
.toast::before {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.toast > div {
  display: inline-flex;
  padding: 5px;
  border: 2px solid black;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.toast svg {
  width: 20px;
  height: 20px;
}
.toast svg, .toast span {
  vertical-align: bottom;
  pointer-events: auto;
}
.toast span {
  margin: 0 5px;
}
.toast .close {
  font-weight: bold;
  color: #FF5252;
  cursor: pointer;
}
.toast a {
  color: inherit;
}
.toast .spinner {
  margin: 0;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
.markdown {
  line-height: 1.3;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  word-wrap: break-word;
}
.markdown a {
  color: #38BDF8;
  text-decoration: none;
}
.markdown a:hover {
  text-decoration: underline;
}
.markdown a:not([href]) {
  color: inherit;
}
.markdown h1, .markdown h2, .markdown h3, .markdown h4, .markdown h5, .markdown h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: bold;
  line-height: 1.25;
}
.markdown h4, .markdown h5, .markdown h6 {
  margin-top: 12px;
  margin-bottom: 8px;
}
.markdown h1 {
  padding-bottom: 0.3em;
  margin: 0.67em 0;
  font-size: 2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.markdown h2 {
  font-size: 1.5em;
}
.markdown h3 {
  font-size: 1.25em;
}
.markdown h4 {
  font-size: 1em;
}
.markdown h5 {
  font-size: 0.875em;
}
.markdown h6 {
  font-size: 0.85em;
}
.markdown p, .markdown table, .markdown pre {
  margin-top: 1em;
  margin-bottom: 1em;
}
.markdown p:first-child, .markdown table:first-child, .markdown pre:first-child {
  margin-top: 0;
}
.markdown p:last-child, .markdown table:last-child, .markdown pre:last-child {
  margin-bottom: 0;
}
.markdown ul, .markdown ol {
  padding-left: 2em;
  line-height: 1.5;
}
.markdown blockquote {
  padding: 0 1em;
  margin: 0;
  border-left: 0.25em solid #E2E8F0;
  opacity: 0.7;
}
.markdown img {
  max-width: 100%;
  border-style: none;
  box-sizing: content-box;
}
.markdown hr {
  height: 0;
  margin: 15px 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #DFE2E5;
}
.markdown hr::before {
  content: "";
  display: table;
}
.markdown hr::after {
  content: "";
  display: table;
  clear: both;
}
.markdown li {
  word-wrap: break-all;
}
.markdown li > p {
  margin-top: 16px;
}
.markdown li + li {
  margin-top: 0.25em;
}
.markdown table {
  display: block;
  width: 100%;
  overflow: auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.markdown table th {
  padding: 6px 13px;
  font-weight: bold;
  border: 1px solid #DFE2E5;
}
.markdown table td {
  padding: 6px 13px;
  border: 1px solid #DFE2E5;
}
.markdown table tr {
  background-color: #FFF;
  border-top: 1px solid #C6CBD1;
}
.markdown table tr:nth-child(2n) {
  background-color: #F6F8FA;
}
.markdown code, .markdown kbd, .markdown pre {
  margin: 0;
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 85%;
  word-wrap: normal;
}
.markdown code {
  padding: 0.2em 0.4em;
  background-color: rgba(27, 31, 35, 0.05);
  border-radius: 3px;
}
.markdown pre {
  padding: 16px;
  overflow: auto;
  line-height: 1.45;
  background-color: #F6F8FA;
  border-radius: 3px;
}
.markdown pre code {
  display: inline;
  padding: 0;
  background-color: transparent;
}
.markdown kbd {
  display: inline-block;
  padding: 3px 5px;
  line-height: 10px;
  color: #444D56;
  vertical-align: middle;
  background-color: #FAFBFC;
  border: solid 1px #D1D5DA;
  border-bottom-color: #C6CBD1;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #C6CBD1;
}
.markdown abbr[title] {
  text-decoration: none;
  cursor: help;
  border-bottom: 0.1em dotted;
}

.markdown.inline > *:first-child {
  margin-top: 0;
}
.markdown.inline > *:last-child {
  margin-bottom: 0;
}
.markdown.inline p, .markdown.inline table, .markdown.inline pre {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.markdown.inline h1, .markdown.inline h2, .markdown.inline h3, .markdown.inline h4, .markdown.inline h5, .markdown.inline h6 {
  padding-bottom: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  border-bottom: none;
}
.markdown.inline h1 {
  font-weight: 700;
}
.markdown.inline h2 {
  font-weight: 600;
}
.markdown.inline h3 {
  font-weight: 500;
}
.markdown.inline h4 {
  font-weight: 400;
}
.markdown.inline h5, .markdown.inline h6 {
  font-weight: 300;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
.domainSwitchButton svg {
  display: none;
}

.showDomainSwitchButtons #navigation .domainSwitchButton {
  display: flex;
  justify-content: space-between;
  width: 242px;
  padding: 8px 12px;
  margin: 4px;
  border: 2px solid transparent;
  border-radius: 4px;
}
.showDomainSwitchButtons #navigation .domainSwitchButton:hover {
  cursor: pointer;
  border-color: currentColor;
  opacity: 0.75;
}
.showDomainSwitchButtons #navigation .domainSwitchButton:hover svg {
  opacity: 1;
}
.showDomainSwitchButtons #navigation .domainSwitchButton span {
  flex-shrink: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.showDomainSwitchButtons #navigation .domainSwitchButton svg {
  display: inline;
  flex-shrink: 0;
  align-self: center;
  width: 20px;
  height: 20px;
  fill: currentColor;
  opacity: 0.25;
}

#domainSwitchModal .modal__container {
  width: 500px;
  /*
   * To prevent blurry text, make sure that all percentages of this height
   * that are used in transforms (see the "mm" keyframes) are equal to
   * integral numbers of pixels.
   */
  height: 420px;
  padding: 0;
  pointer-events: none;
  background-color: transparent;
  box-shadow: none;
}
#domainSwitchModal .modal__content {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  overflow: hidden;
  pointer-events: all;
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.04);
}
#domainSwitchModal .modal__header {
  display: none;
}
#domainSwitchModal .row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 16px;
  margin: 0;
}
#domainSwitchModal .row button {
  flex-shrink: 0;
}
#domainSwitchModal .clearButton {
  width: auto;
  height: auto;
  padding: 4px;
  cursor: pointer;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#domainSwitchModal input[type=text] {
  flex-grow: 1;
  height: auto;
  font-size: 1.2em;
  line-height: 2;
  background-color: rgba(30, 41, 59, 0.05);
  border-radius: 4px;
  box-shadow: none;
}
#domainSwitchModal input[type=text]:focus {
  background-color: rgba(30, 41, 59, 0.1);
}
#domainSwitchModal ul {
  scrollbar-color: rgba(30, 41, 59, 0.15) rgba(30, 41, 59, 0.05);
  scrollbar-width: thin;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  list-style-type: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#domainSwitchModal ul::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
#domainSwitchModal ul::-webkit-scrollbar-track {
  background-color: rgba(30, 41, 59, 0.1);
  border-radius: 30px;
  outline: 0;
}
#domainSwitchModal ul::-webkit-scrollbar-track:disabled {
  background-color: transparent;
  border: 1px solid rgba(30, 41, 59, 0.05);
}
#domainSwitchModal ul::-webkit-scrollbar-thumb {
  background-color: rgba(30, 41, 59, 0.1);
  border: 1px solid rgba(30, 41, 59, 0.15);
  border-radius: 30px;
  outline: 0;
}
#domainSwitchModal ul::-webkit-scrollbar-thumb:hover {
  background-color: rgba(30, 41, 59, 0.25);
  border-color: rgba(30, 41, 59, 0.5);
}
#domainSwitchModal ul::-webkit-scrollbar-thumb:active {
  background-color: rgba(30, 41, 59, 0.1);
  border-color: rgba(30, 41, 59, 0.25);
}
#domainSwitchModal ul::-webkit-scrollbar-corner {
  background: transparent;
}
#domainSwitchModal ul::-webkit-scrollbar-resizer {
  width: 0;
  height: 0;
  background: transparent;
  border-color: transparent transparent #1E293B;
  border-style: solid;
  border-width: 0 0 0.5em 0.5em;
}
#domainSwitchModal li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  padding-left: 8px;
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
  gap: 4px;
}
#domainSwitchModal li:hover {
  background-color: rgba(30, 41, 59, 0.05);
}
#domainSwitchModal li.selected {
  color: rgb(22.3125, 28.4375, 37.1875);
  background-color: rgba(51, 65, 85, 0.1);
}
#domainSwitchModal li.selected:hover {
  background-color: rgba(51, 65, 85, 0.15);
}
#domainSwitchModal li.selected .icon.return {
  opacity: 1;
}
#domainSwitchModal li.noDomains {
  font-style: italic;
  pointer-events: none;
}
#domainSwitchModal li.inaccessible .domainName {
  opacity: 0.5;
}
#domainSwitchModal li .domainName {
  flex-grow: 1;
  padding-inline-start: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#domainSwitchModal li .domainName:first-child {
  padding-inline-start: 24px;
}
#domainSwitchModal li .icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: currentColor;
}
#domainSwitchModal li .icon.return {
  opacity: 0;
}
#domainSwitchModal .link {
  display: flex;
  align-items: center;
  padding: 4px;
  color: white;
  background-color: #F79420;
  border-radius: 5px;
}
#domainSwitchModal .link svg {
  width: 20px;
  height: 20px;
  margin-right: 4px;
  fill: currentColor;
}

/* © DialogueTrainer */
/* © DialogueTrainer */
@media print {
  @page {
    margin: 15mm;
  }
  .footer,
  #non-printable {
    display: none !important;
  }
  #printable {
    display: block;
  }
  *,
  *::before,
  *::after,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    filter: none !important;
    box-shadow: none !important;
  }
  html, * {
    font-size: 11pt;
    orphans: 3;
    widows: 4;
    box-sizing: border-box;
  }
  html, body {
    overflow-y: auto !important;
  }
  body {
    color: black;
    background: none;
  }
  header,
  #toolbar-main {
    display: none;
  }
  #logoPrint {
    display: block;
  }
  #logoPrint img {
    width: 5cm;
  }
  #wrapper,
  #main {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    margin: 0;
    background: none;
    border-radius: 0;
  }
  #main h2 {
    height: auto;
    font-size: 1.25em;
    line-height: normal;
  }
  #main .element {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #scenarioList .thumbnail {
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
  }
  .hide-print {
    display: none !important;
  }
  th, th span, th div div {
    font-size: 7pt;
    color: rgba(0, 0, 0, 0.6);
  }
  td, td a, td a div, td span, td div span, td div div {
    font-size: 9pt !important;
  }
  td .icon svg {
    width: 17px;
    height: 17px;
  }
  .dt-toolbar-top, .dt-toolbar-bottom {
    display: none;
  }
  table.dataTable.no-footer {
    border-bottom: none !important;
  }
}
/* © DialogueTrainer */
input[aria-controls] {
  cursor: revert !important;
}

.v-field__input input {
  margin: 0;
  padding: 0;
  height: unset;
}

.v-text-field--filled > .v-input__control > .v-input__slot {
  background: rgba(0, 0, 0, 0.04) !important;
}

.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state) > .v-input__control > .v-input__slot:hover {
  background: rgba(0, 0, 0, 0.06) !important;
}/*# sourceMappingURL=main.css.map */
