@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap");
.theme-blue {
  --bg-base: #ffffff;
  --bg-secondary: #2563eb;
  --bg-terciary: #1d4ed8;
  --bg-quaternary: #1e40af;
}

.theme-green {
  --bg-base: #ffffff;
  --bg-secondary: #059669;
  --bg-terciary: #047857;
  --bg-quaternary: #065f46;
}

.theme-purple {
  --bg-base: #ffffff;
  --bg-secondary: #6366f1;
  --bg-terciary: #4f46e5;
  --bg-quaternary: #4338ca;
}

/* stylelint-disable */
#gamibot_button {
  visibility: visible;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  transition: 0.2s;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border: none;
  border-radius: 1rem;
  padding: 0;
  box-shadow: none;
}
#gamibot_button:hover {
  filter: hue-rotate(10deg) brightness(90%);
}
#gamibot_button:active {
  border: none;
}
#gamibot_button svg {
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.4));
}

@media (max-width: 576px) {
  #gamibot_button {
    top: 87vh;
    right: 0.5rem;
    bottom: unset;
  }
}
@media (max-width: 768px) {
  body.block_gamibot_openfull .block_gamibot_modal .modal-dialog {
    max-width: none;
    left: unset;
    translate: none;
  }
}
.drawer-right.show #gamibot_button,
.show-drawer-right #gamibot_button {
  right: calc(315px + 2rem);
}

.block_gamibot-output .message {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
.block_gamibot-output .message pre {
  white-space: pre-wrap;
  word-break: break-all;
  overflow-x: auto;
}
.block_gamibot-output .message table {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  display: block;
}
.block_gamibot-output .message blockquote {
  color: inherit;
}
.block_gamibot-output .message .text blockquote,
.block_gamibot-output .message .text blockquote p {
  color: inherit;
}
.block_gamibot-output .message.user {
  background-color: var(--chat-shade2);
}
.block_gamibot-output .message.bot, .block_gamibot-output .message.ai, .block_gamibot-output .message.agent {
  background-color: var(--chat-shade3);
}

.block_gamibot_modal .modal-content {
  height: 100%;
}
.block_gamibot_modal .modal-dialog {
  height: 100%;
  font-family: "Geologica", sans-serif;
  margin-bottom: 4rem;
}
.block_gamibot_modal .modal-dialog:focus .modal-content {
  outline: none !important;
  box-shadow: none !important;
}
.block_gamibot_modal .modal-header {
  position: relative;
  width: 100%;
  border-bottom: none;
  background-color: #EDEDED;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block_gamibot_modal .modal-header .block_gamibot_backlink {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  font-size: 1rem;
  color: #000000;
  cursor: pointer;
  padding: 0.25rem;
}
.block_gamibot_modal .modal-header .block_gamibot_backlink:hover {
  color: var(--bg-secondary);
}
.block_gamibot_modal .headeroptions .block_gamibot_view_toggle i:hover {
  color: var(--bg-secondary);
}
.block_gamibot_modal .modal-header .block_gamibot_backlink:active,
.block_gamibot_modal .headeroptions .block_gamibot_view_toggle i:active {
  color: var(--bg-quaternary);
}

.hidden {
  display: none;
}

.block_gamibot_modal .modal-header .modal-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.block_gamibot_modal .modal-header .modal-title .block_gamibot_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  font-weight: 900;
  font-size: 1.15rem;
}

.block_gamibot_modal .modal-body {
  display: flex;
  padding: 0 0 0 1rem;
  background: #EDEDED;
}
.block_gamibot_modal .modal-body .gami-initialpage .gami-container,
.block_gamibot_modal .modal-body .block_gamibot_menu-scroll,
.block_gamibot_modal .modal-body .block_gamibot_badges,
.block_gamibot_modal .modal-body .block_gamibot_quiz,
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback-scroll {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 0rem 1rem 1rem 0rem;
  gap: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz {
  justify-content: space-between;
}

.gami-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.gami-avatar svg {
  width: 100%;
  max-width: 10rem;
  min-width: 6rem;
  height: auto;
  object-fit: contain;
  display: block;
}

.block_gamibot_openfull .gami-avatar svg {
  max-width: 12rem;
}

.block_gamibot_modal .modal-body .gami-icons span {
  margin-left: 0.5rem;
  cursor: pointer;
}
.block_gamibot_modal .modal-body .gami-welcome-text h2,
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-header h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.block_gamibot_modal .modal-body .gami-options-box {
  background-color: var(--bg-base);
  border-radius: 1rem;
  padding: 1rem;
  text-align: left;
  color: #000000;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-stats,
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges,
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-feedback {
  background-color: var(--bg-base);
  border-radius: 1rem;
  padding: 1rem;
  text-align: left;
  color: #000000;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .block_gamibot_quiz-container {
  background-color: var(--bg-base);
  border-radius: 1rem;
  padding: 1rem;
  text-align: left;
  color: #000000;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .modal-body .block_gamibot_badges .block_gamibot_badges-container {
  color: #000000;
}
.block_gamibot_modal .block_gamibot_quiz_modal-container {
  background-color: var(--bg-base);
  border-radius: 1rem;
  padding: 1rem;
  text-align: left;
  color: #000000;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback-container {
  background-color: var(--bg-base);
  border-radius: 1rem;
  padding: 1rem;
  text-align: left;
  color: #000000;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .modal-body .gami-options-box h3 {
  font-weight: 600;
  font-size: 0.9rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-stats .block_gamibot_menu-stats-header h3 {
  font-weight: 600;
  font-size: 0.9rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header h3 {
  font-weight: 600;
  font-size: 0.9rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header a {
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-feedback .block_gamibot_menu-feedback-header h3 {
  font-weight: 600;
  font-size: 0.9rem;
}

.block_gamibot_openfull .block_gamibot_modal .modal-body .gami-options-box h3 {
  font-size: 1rem;
}
.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-stats .block_gamibot_menu-stats-header h3 {
  font-size: 1rem;
}
.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header h3,
.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header a {
  font-size: 1rem;
}
.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-feedback .block_gamibot_menu-feedback-header h3 {
  font-size: 1rem;
}

.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header a {
  color: var(--bg-secondary);
}

body.block_gamibot_chatwindow .block_gamibot_modal .block_gamibot_menu .block_gamibot_menu-badges .extra-badge {
  display: none;
}

body.block_gamibot_openfull .block_gamibot_modal .block_gamibot_menu .block_gamibot_menu-badges .extra-badge {
  display: none;
}

.block_gamibot_modal .modal-body .gami-options-box i,
.block_gamibot_modal .modal-body .stats-item i,
.block_gamibot_modal .modal-body .feedback-item i {
  font-size: 1.25rem;
}
.block_gamibot_modal .modal-body .stats-item,
.block_gamibot_modal .modal-body .feedback-item {
  font-weight: 300;
  font-size: 0.85rem;
  background-color: var(--bg-base);
  border: 1px solid var(--bg-quaternary);
  border-radius: 0.5rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.block_gamibot_modal .modal-body .gami-option {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: start;
  padding: 0.75rem;
  border-radius: 0.5rem;
  background-color: var(--bg-quaternary);
  border: 1px solid var(--bg-quaternary);
  color: var(--bg-base);
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
  transition: all 0.2s ease-in-out;
}
.block_gamibot_modal .modal-body .gami-option i {
  color: var(--bg-base);
  font-size: 1.5rem;
}
.block_gamibot_modal .modal-body .gami-option:hover {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .gami-option:hover i {
  color: var(--bg-quaternary);
}

.block_gamibot_openfull .block_gamibot_modal .modal-body .stats-item,
.block_gamibot_openfull .block_gamibot_modal .modal-body .feedback-item,
.block_gamibot_openfull .block_gamibot_modal .modal-body .gami-option {
  height: 3rem;
}

.block_gamibot_modal .modal-body .stats-item i,
.block_gamibot_modal .modal-body .feedback-item i {
  color: var(--bg-quaternary);
  font-size: 1.25rem;
}

.block_gamibot_openfull .block_gamibot_modal .modal-body .gami-option i,
.block_gamibot_openfull .block_gamibot_modal .modal-body .stats-item i,
.block_gamibot_openfull .block_gamibot_modal .modal-body .feedback-item i {
  font-size: 1.5rem;
}

.block_gamibot_modal .modal-body .stats-item-desc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: #000000;
}
.block_gamibot_modal .modal-body .stats-item span {
  font-weight: 700;
  color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .stats-item.badges-count:hover {
  cursor: pointer;
  color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .stats-item.badges-count:hover i,
.block_gamibot_modal .modal-body .stats-item.badges-count:hover .stats-item-desc {
  color: var(--bg-base);
}
.block_gamibot_modal .modal-body .stats-item.badges-count:hover i .badges-stats,
.block_gamibot_modal .modal-body .stats-item.badges-count:hover .stats-item-desc .badges-stats {
  color: var(--bg-base);
}
.block_gamibot_modal .modal-body .stats-item.badges-count:active i,
.block_gamibot_modal .modal-body .stats-item.badges-count:active .stats-item-desc,
.block_gamibot_modal .modal-body .stats-item.badges-count:active .badges-stats {
  color: var(--bg-base);
}
.block_gamibot_modal .modal-body .gami-start-btn,
.block_gamibot_modal .modal-body .quiz-confirmation-btn {
  padding: 0.8rem 2rem;
  border-radius: 0.75rem;
  background-color: var(--bg-quaternary);
  border: 1px solid var(--bg-quaternary);
  color: var(--bg-base);
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .quiz-modal-btn {
  padding: 0.8rem 2rem;
  border-radius: 0.75rem;
  background-color: var(--bg-quaternary);
  border: 1px solid var(--bg-quaternary);
  color: var(--bg-base);
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
}
.block_gamibot_modal .modal-body .quiz-confirmation-btn {
  position: sticky;
  z-index: 10;
}
.block_gamibot_modal .modal-body .gami-start-btn:hover,
.block_gamibot_modal .modal-body .block_gamibot_menu .newconversation-btn:hover,
.block_gamibot_modal .modal-body .quiz-confirmation-btn:hover,
.block_gamibot_modal .modal-body .quiz-close-btn:hover,
.block_gamibot_modal .modal-body .quiz-modal-btn:hover {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .gami-start-btn:active,
.block_gamibot_modal .modal-body .block_gamibot_menu .newconversation-btn:active,
.block_gamibot_modal .modal-body .quiz-confirmation-btn:active,
.block_gamibot_modal .modal-body .quiz-close-btn:active,
.block_gamibot_modal .modal-body .quiz-modal-btn:active {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .badges-count:hover,
.block_gamibot_modal .modal-body .badges-count:active {
  background-color: var(--bg-quaternary);
  color: var(--bg-base);
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.block_gamibot_menu .newconversation-btn,
.block_gamibot_quiz_feedback .quiz-close-btn {
  position: sticky;
  bottom: 1rem;
  padding: 0.8rem 2rem;
  border-radius: 0.75rem;
  border: none;
  font-weight: 700;
  cursor: pointer;
  width: 97%;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 10;
}

.block_gamibot_menu .newconversation-btn {
  background-color: var(--bg-quaternary);
  border: 1px solid var(--bg-quaternary);
  color: var(--bg-base);
}
.block_gamibot_menu .newconversation-btn:hover {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}

.block_gamibot_quiz_feedback .quiz-close-btn {
  background-color: var(--bg-quaternary);
  border: 1px solid var(--bg-quaternary);
  color: var(--bg-base);
}
.block_gamibot_quiz_feedback .quiz-close-btn:hover {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}

.block_gamibot_modal .modal-body .newconversation-btn i {
  margin: 0 1rem;
  font-size: 1.15rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-header h2 {
  max-width: 65%;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-header svg {
  width: 30%;
  max-width: 8rem;
  min-width: 6rem;
  height: auto;
  object-fit: contain;
}

.block_gamibot_openfull .modal-body .block_gamibot_menu .block_gamibot_menu-header svg {
  max-width: 10rem;
}

.block_gamibot_menu-badges-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
}

.block_gamibot_modal .modal-body .block_gamibot_menu .badge-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  border-radius: 0.5rem;
  border: 1px solid var(--bg-quaternary);
  padding: 0.5rem;
}

.block_gamibot_modal .modal-body .badge,
.block_gamibot_modal .modal-body .block_gamibot_badges .badge {
  width: 100%;
  max-width: 7.5rem;
  height: 8.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .badge svg.badge-icon {
  margin: 0.75rem 0;
}

.block_gamibot_modal .modal-body .badge span {
  color: #000000;
  font-size: 0.75rem;
  font-weight: 300;
}

.block_gamibot_modal .modal-body .block_gamibot_menu .badge-container .badge-name p {
  font-size: 0.85rem;
  font-weight: 600;
  color: #000000;
  margin-top: 0.5rem;
  margin-bottom: 0;
  text-align: center;
}
.block_gamibot_modal .modal-body .badge.badge-locked svg,
.block_gamibot_modal .modal-body .badge.badge-locked span {
  fill: var(--muted);
}
.block_gamibot_modal .modal-body .badge.badge-unlocked {
  background-color: var(--bg-base);
}
.block_gamibot_modal .modal-body .badge.badge-unlocked svg,
.block_gamibot_modal .modal-body .badge.badge-unlocked span,
.block_gamibot_modal .modal-body .badge.badge-unlocked i {
  fill: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-stats .block_gamibot_menu-stats-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}
.block_gamibot_modal .modal-body .stats-item {
  width: calc(50% - 0.45rem);
  margin-bottom: 0;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-stats-header,
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-feedback-header {
  margin-bottom: 0.75rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-purposes {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.block_gamibot_modal .modal-body .gami-options-header {
  margin-bottom: 0.75rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header {
  margin-bottom: 0.25rem;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-feedback .block_gamibot_menu-feedback-header h4 {
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-header h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
.block_gamibot_modal .block_gamibot_quiz_modal .quiz-modal-header h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-feedback-content h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
.block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header a:hover, .block_gamibot_modal .modal-body .block_gamibot_menu .block_gamibot_menu-badges .block_gamibot_menu-badges-header a:active {
  text-decoration: none;
  color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .block_gamibot_badges h2,
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-header h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #000000;
}
.block_gamibot_modal .block_gamibot_quiz_modal .quiz-modal-header h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #000000;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-feedback-header h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #212227;
}
.block_gamibot_modal .modal-body .block_gamibot_badges h2 {
  margin: 0;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .block_gamibot_badges-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.block_gamibot_menu-feedback-container,
.gami-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.block_gamibot_modal .modal-body .block_gamibot_badges .badge-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 0;
  background-color: var(--bg-base);
  border: 1px solid var(--bg-quaternary);
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .badge-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 2;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .badge-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: #212227;
  text-align: left;
}

.block_gamibot_modal .modal-body .block_gamibot_badges .badge {
  max-width: 7.5rem;
  height: 5rem;
  flex: 1;
}

.block_gamibot_modal .modal-body .badge svg.badge-icon {
  width: 100%;
  max-width: 4.5rem;
  min-width: 4rem;
  height: auto;
  display: block;
}

.block_gamibot_modal .modal-body .block_gamibot_badges .badge-details-top {
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .badge-description {
  font-size: 0.75rem;
  font-weight: 300;
  color: rgba(33, 34, 39, 0.5019607843);
}
.block_gamibot_modal .modal-body .block_gamibot_badges .badge-progress {
  width: 100%;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .progress-stats {
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .stats-level {
  color: #000000;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .stats-percentage {
  color: #000000;
}
.block_gamibot_modal .modal-body .block_gamibot_badges .progress-bar {
  background-color: var(--muted);
  min-height: 0.75rem;
  border-radius: 0.2rem;
}

.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_badges .progress-bar,
.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_badges .progress-indicator {
  min-height: 0.85rem;
}
.block_gamibot_openfull .block_gamibot_modal .modal-body .block_gamibot_badges .badge-description {
  font-size: 0.85rem;
}
.block_gamibot_openfull .timestamp {
  font-size: 0.85rem;
}
.block_gamibot_openfull .block_gamibot_modal .block_gamibot-options-items {
  font-size: 0.85rem;
}
.block_gamibot_openfull .block_gamibot_modal .block_gamibot-options-items i {
  font-size: 1rem;
  font-size: 1.25rem;
}

.block_gamibot_modal .modal-body .block_gamibot_badges .progress-indicator {
  background-color: var(--bg-quaternary);
  min-height: 0.75rem;
  border-radius: 0.2rem;
  transition: width 0.3s ease-in-out;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .block_gamibot_quiz-container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-feedback-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-content .quiz-question {
  font-weight: 300;
  color: #000000;
  font-size: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-feedback-content .quiz-points-highlight {
  font-weight: 200;
  color: var(--bg-quaternary);
  font-size: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-lives {
  background-color: #F5F5F5;
  border-radius: 0.5rem;
  padding: 0.5rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-lives {
  background-color: #F5F5F5;
  border-radius: 0.5rem;
  padding: 0.5rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-lives i,
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-lives i {
  color: var(--bg-quaternary);
  font-size: 1.5rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-content,
.block_gamibot_modal .modal-body .block_gamibot_feedback .quiz-feedback-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .quiz-answers {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .answer-btn {
  font-size: 0.85rem;
  font-weight: 600;
  color: #000;
  background-color: var(--bg-base);
  border-radius: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--bg-quaternary);
  cursor: pointer;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
  text-align: left;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .answer-btn span {
  font-weight: 300;
}

.block_gamibot_modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 34, 39, 0.3137254902);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1000;
}

.block_gamibot_modal .block_gamibot_quiz_modal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.block_gamibot_modal .block_gamibot_quiz_modal .quiz-modal-content p {
  font-weight: 100;
  color: #212227;
  font-size: 0.9rem;
}
.block_gamibot_modal .block_gamibot_quiz_modal .quiz-modal-content .quiz-points {
  font-weight: 300;
  color: var(--bg-secondary);
  font-size: 0.9rem;
}
.block_gamibot_modal .block_gamibot_quiz_feedback .quiz-feedback-content p {
  font-weight: 100;
  color: #212227;
  font-size: 0.9rem;
}

.block_gamibot_quiz_feedback {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-feedback-content .quiz-points-highlight {
  font-weight: 400;
  color: var(--bg-secondary);
  font-size: 0.9rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-feedback-content span {
  font-weight: 400;
  color: var(--bg-secondary);
  font-size: 0.9rem;
}
.block_gamibot_modal .modal-body .block_gamibot_quiz_feedback .quiz-feedback-content .tips-list {
  padding-left: 1rem;
  font-size: 0.9rem;
  font-weight: 300;
}

.quiz-modal-btn {
  width: 100%;
}

.block_gamibot_modal .modal-body .block_gamibot-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.block_gamibot_modal .modal-body .block_gamibot-dialog .loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: #EDEDED;
}
.block_gamibot_modal .modal-body .block_gamibot-dialog.loading {
  pointer-events: none;
}
.block_gamibot_modal .modal-body .block_gamibot-dialog.loading .loading-indicator {
  display: flex;
}
.block_gamibot_modal .content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  padding: 0.5rem 1rem 0.5rem 1rem;
  position: relative;
}
.block_gamibot_modal .message {
  margin-bottom: 0.75rem;
  font-weight: 200;
  display: flex;
  flex-direction: row;
}

.text {
  font-size: 0.85rem;
}

.block_gamibot_modal .message.ai {
  justify-content: flex-start;
}
.block_gamibot_modal .message.agent {
  justify-content: flex-end;
}
.block_gamibot_modal .message .content {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  max-width: 80%;
  word-wrap: break-word;
}
.block_gamibot_modal .message.ai .content {
  background-color: var(--bg-terciary);
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  box-shadow: 0 0 0.2rem rgba(33, 34, 39, 0.1254901961);
  color: #FDFDFD;
}
.block_gamibot_modal .message.ai .content .text {
  margin-top: 0.2rem;
}
.block_gamibot_modal .message.ai .content .text p {
  margin-bottom: 0.3rem;
}

.block_gamibot_modal .message.ai .content .gamibot_icon {
  margin-top: 0.8rem;
}
.block_gamibot_modal .message.ai .content .spinner-border {
  width: 1.5rem;
  height: 1.5rem;
}
.block_gamibot_modal .message.agent .content {
  background-color: var(--bg-base);
  border-radius: 0.5rem 0rem 0.5rem 0.5rem;
  box-shadow: 0 0 0.2rem rgba(33, 34, 39, 0.1254901961);
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
}
.block_gamibot_modal .message.agent .content .gamibot_icon {
  display: none;
}
.block_gamibot_modal .message.agent .content p {
  margin-bottom: 0.2rem;
}

.block_gamibot_modal .message .message-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  padding-right: 0;
  width: 100%;
  padding-top: 0.5rem;
}
.block_gamibot_modal .message.agent .message-meta {
  color: rgba(0, 0, 0, 0.8);
}
.block_gamibot_modal .message.ai .message-meta {
  color: rgba(255, 255, 255, 0.8);
}
.block_gamibot_modal .message .actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.block_gamibot_modal .message .btn-voice,
.block_gamibot_modal .message .btn-clipboard {
  background-color: var(--bg-base);
  border: none;
  color: var(--bg-secondary);
  cursor: pointer;
  padding: 0;
  font-size: 0.9rem;
  width: 2rem;
  height: 2rem;
}
.block_gamibot_modal .message .btn-voice:hover,
.block_gamibot_modal .message .btn-clipboard:hover {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}
.block_gamibot_modal .message .btn-voice.active,
.block_gamibot_modal .message .btn-clipboard.active {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}
.block_gamibot_modal .block_gamibot-input-wrapper {
  position: sticky;
  bottom: 1rem;
  background-color: #EDEDED;
  padding-right: 1rem;
  width: 100%;
}
.block_gamibot_modal .block_gamibot-input {
  display: flex;
  margin-top: 0.15rem;
  padding: 0 0.1rem 0 0.1rem;
  position: relative;
}
.block_gamibot_modal .block_gamibot-input textarea {
  height: inherit;
  padding: 0.75rem;
  resize: none;
  overflow: auto;
  line-height: 1.5rem;
  min-height: 3.5rem;
  max-height: 8rem;
  box-sizing: border-box;
  border-radius: 0.6rem;
  border: none;
  box-shadow: 0 0 0.3rem rgba(33, 34, 39, 0.1254901961);
  font-weight: 300;
  font-size: 0.75rem;
  color: #000000;
}
.block_gamibot_modal .block_gamibot-input textarea::placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block_gamibot_modal .block_gamibot-input button[type=submit] {
  position: absolute;
  display: flex;
  bottom: 0.6rem;
  right: 0.7rem;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--bg-base);
  color: var(--bg-secondary);
}
.block_gamibot_modal .block_gamibot-input button[type=submit]:hover {
  background-color: var(--bg-base);
  color: var(--bg-quaternary);
}

.block_gamibot_openfull .block_gamibot_modal .block_gamibot-input button[type=submit] {
  bottom: 0.35rem;
  right: 0.95rem;
  width: 2.75rem;
  height: 2.75rem;
}

.block_gamibot_modal .headeroptions {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.block_gamibot_modal .headeroptions .badge-pill {
  display: flex;
  align-items: center;
  height: 1.3rem;
  font-size: 50%;
}
.block_gamibot_modal .headeroptions .dropdown-menu {
  left: 36px !important;
}
.block_gamibot_modal .headeroptions .dropdown-menu #block_gamibot_delete_dialog {
  color: #ff3333;
}
.block_gamibot_modal .headeroptions .dropdown-menu #block_gamibot_delete_dialog:hover {
  background-color: #ffcccc;
}
.block_gamibot_modal #block_gamibot_userquota {
  text-align: right;
  min-height: 1rem;
}
.block_gamibot_modal #block_gamibot_userquota .local_ai_manager_userquota_infobox {
  color: #6c757d;
  background-color: inherit;
  font-size: 0.6rem;
  padding: 0;
  margin: 0;
  text-align: right;
}
.block_gamibot_modal .block_gamibot_modal_body {
  width: 100%;
  overflow: hidden;
}
.block_gamibot_modal .block_gamibot_modal_body .infobox {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 0.4rem;
  margin-top: -1rem;
  z-index: 1;
  min-height: 2rem;
}
.block_gamibot_modal .block_gamibot_modal_body .infobox .local_ai_manager-infobox.alert.alert-success,
.block_gamibot_modal .block_gamibot_modal_body .infobox .local_ai_manager-ai-warning {
  color: #6c757d;
  background-color: inherit;
  font-size: 0.6rem;
  padding: 0;
  margin: 0;
}
.block_gamibot_modal .block_gamibot_modal_body .infobox .local_ai_manager-infobox {
  margin-top: 0.5rem;
}
.block_gamibot_modal .block_gamibot-output-wrapper {
  overflow-y: auto;
  height: 100%;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
}
.block_gamibot_modal .block_gamibot-options-wrapper {
  display: flex;
  gap: 0.5rem;
  margin: 1rem 0;
  padding-bottom: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  box-sizing: border-box;
  padding-top: 0.5rem;
  flex-wrap: nowrap;
}

.block_gamibot_openfull .block_gamibot_modal .block_gamibot-options-wrapper {
  padding-bottom: 1rem;
}

.block_gamibot_modal .block_gamibot-options-items {
  padding: 0.75rem;
  background-color: var(--bg-base);
  border-radius: 0.75rem;
  border: none;
  font-weight: 600;
  font-size: 0.75rem;
  color: #000000;
  transition: background-color 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  white-space: nowrap;
  box-shadow: 0 0 0.2rem rgba(33, 34, 39, 0.1254901961);
  min-height: 2.5rem;
}
.block_gamibot_modal .block_gamibot-options-items i {
  font-size: 1rem;
}
.block_gamibot_modal .block_gamibot-options-items:hover {
  background-color: var(--bg-base);
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .answer-btn:hover,
.block_gamibot_modal .block_gamibot-input button[type=submit]:hover {
  background-color: var(--bg-base);
}
.block_gamibot_modal .block_gamibot-options-items:active {
  background-color: var(--bg-quaternary);
}
.block_gamibot_modal .modal-body .block_gamibot_quiz .answer-btn:active, .block_gamibot_modal .modal-body .block_gamibot_quiz .answer-btn.selected, .block_gamibot_modal .modal-body .block_gamibot_quiz .answer-btn:hover {
  background-color: var(--bg-quaternary);
  color: var(--bg-base);
}
.block_gamibot_modal .block_ai-history-items {
  padding: 0.5rem;
}
.block_gamibot_modal .block_ai-history-items a {
  display: flex;
  align-items: baseline;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.block_gamibot_modal .block_ai-history-items a p {
  margin: 0;
}
.block_gamibot_modal .block_ai-history-items > div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0.2rem;
}
.block_gamibot_modal .block_ai-history-items.card {
  flex-direction: column-reverse;
}
.block_gamibot_modal.onhistorypage .block_gamibot-output, .block_gamibot_modal.oninitialpage .block_gamibot-output {
  display: flex;
  flex-direction: column;
}
.block_gamibot_modal.onhistorypage .infobox,
.block_gamibot_modal.onhistorypage #block_gamibot_userquota,
.block_gamibot_modal.onhistorypage .gradient-overlay {
  display: none;
}

@media (min-width: 576px) {
  .block_gamibot_modal.onhistorypage .modal-body {
    min-width: 576px;
  }
}
body.block_gamibot_chatwindow {
  overflow: initial;
}
body.block_gamibot_chatwindow .block_gamibot_modal .modal-dialog {
  position: fixed;
  width: 24rem;
  max-height: calc(100vh - 15rem);
  right: 2rem;
  bottom: 2rem;
}
body.block_gamibot_chatwindow .modal-backdrop.show,
body.block_gamibot_chatwindow .block_gamibot_modal {
  width: 0;
  height: 0;
}
body.block_gamibot_chatwindow [data-content=local_ai_manager_infobox],
body.block_gamibot_chatwindow .local_ai_manager-ai-warning {
  width: 100%;
}
body.block_gamibot_chatwindow [data-content=local_ai_manager_infobox] div,
body.block_gamibot_chatwindow .local_ai_manager-ai-warning div {
  justify-content: space-between;
  align-items: flex-start;
}
body.block_gamibot_openfull .block_gamibot_modal .modal-dialog {
  width: 90%;
  height: calc(100% - 3.5rem);
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 600px;
  margin: 0;
  top: 50%;
}
body.block_gamibot_openfull .block_gamibot_modal .block_gamibot_modal_body {
  max-width: 100%;
  margin: 0 auto;
}
body.block_gamibot_chatwindow .block_floatingbutton-floatingicons, body.block_gamibot_openfull .block_floatingbutton-floatingicons {
  bottom: calc(2.5rem + 36px);
}
body.block_gamibot_replacehelp #page-footer [data-region=footer-container-popover] .btn-footer-popover[data-action=footer-popover] {
  display: none;
}
body.block_gamibot_replacehelp #gamibot_button {
  bottom: 1.9rem;
}

@media (max-width: 576px) {
  .block_gamibot_action_menu.views {
    display: none;
  }
}
#add_persona,
#copy_persona {
  font-size: 1.25rem;
}

#add_persona:hover,
#copy_persona:hover {
  cursor: pointer;
  filter: invert(30%);
}

.select-spacer {
  font-size: 0.25rem;
}
