@charset "UTF-8";.icon[data-v-9f8b6cd4] {
  width: inherit;
}.oauth-btn[data-v-d3ec3e59] {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--background-color);
  cursor: pointer;
  font-size: 13px;
  height: 34px;
  text-indent: 0px;
}
.oauth-btn .provider[data-v-d3ec3e59],
.oauth-btn strong[data-v-d3ec3e59],
.oauth-btn b[data-v-d3ec3e59] {
  font-weight: 700 !important;
}
.icon[data-v-d3ec3e59] {
  padding-right: 6px;
}
.oauth-btn-disabled[data-v-d3ec3e59] {
  color: #efefef;
}
.oauth-btn[data-v-d3ec3e59]:hover {
  background: var(--text-background-color);
}
.loader-overlay[data-v-ef70d2a4] {
  position: fixed;
  inset: 0;
  background: var(--modal-background-color);
  backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}
.loader-title[data-v-ef70d2a4] {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-color);
  text-align: center;
}
.loader-spinner[data-v-ef70d2a4] {
  width: 48px;
  height: 48px;
  border: 4px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin-ef70d2a4 0.8s linear infinite;
}
.loader-text[data-v-ef70d2a4] {
  margin-top: 15px;
  font-size: 15px;
  color: var(--text-color);
  text-align: center;
}
@keyframes spin-ef70d2a4 {
to {
    transform: rotate(360deg);
}
}
.login-form[data-v-75eae807] {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}
h2[data-v-75eae807] {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 32px;
  margin-top: 24px;
  max-width: 768px;
}
.oauth-buttons[data-v-75eae807] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 388px;
}
.oauth-btn[data-v-75eae807] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: var(--background-color);
  cursor: pointer;
  font-size: 13px;
  height: 34px;
}
.oauth-btn[data-v-75eae807]:hover {
  background: #f2f2f2;
}
.separator[data-v-75eae807] {
  font-size: 14px;
  margin: 21px 0;
}
form[data-v-75eae807] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 388px;
  margin: 0 auto;
}
.login-actions[data-v-75eae807] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 388px;
  margin: 0 auto;
}
input[data-v-75eae807] {
  width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  font-size: 14px;
  height: 40px;
}
.password-field[data-v-75eae807] {
  display: flex;
  align-items: center;
  position: relative;
}
.password-field input[data-v-75eae807] {
  flex: 1;
}
.toggle-password[data-v-75eae807] {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
}
.login-btn[data-v-75eae807] {
  font-size: 14px;
  background: var(--text-background-color);
  color: var(--light-color);
  border: none;
  padding: 10px;
  border-radius: 12px;
  cursor: pointer;
  height: 40px;
}
.login-btn[data-v-75eae807]:hover {
  background: var(--menu-item-color);
  color: var(--border-color);
}
.logotype[data-v-75eae807] {
  width: 200px;
  margin: auto;
  margin-top: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.cancel-btn[data-v-75eae807] {
  font-size: 14px;
  width: 100%;
  height: 40px;
  padding: 10px;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-color);
}
.cancel-btn[data-v-75eae807]:hover {
  background: var(--menu-item-color);
  color: var(--border-color);
  border-color: var(--menu-item-color);
}.agent-response-buttons-group[data-v-400f32c9] {
  display: flex;
  padding: 0 12px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.agent-response-buttons-group img[data-v-400f32c9] {
  color: #000;
  padding: 5px;
  border: 0px;
  border-radius: 8px;
  cursor: pointer;
}
.agent-response-buttons-group img[data-v-400f32c9]:hover {
  background-color: var(--text-background-color);
  color: #000;
}
.agent-response-buttons-container[data-v-400f32c9] {
  padding-bottom: 32px;
  margin-right: auto;
  padding-left: 46px;
  padding-right: 46px;
  padding-top: 12px;
}
.attachments[data-v-de324bcb] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}
.attachments.align-right[data-v-de324bcb] {
  justify-content: flex-end;
}
.attachments.align-left[data-v-de324bcb] {
  justify-content: flex-start;
}
.chip[data-v-de324bcb] {
  position: relative;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--background-color);
  overflow: hidden;
}
.chip--sm.chip-image[data-v-de324bcb] {
  width: 72px;
  height: 72px;
}
.chip--md.chip-image[data-v-de324bcb] {
  width: 88px;
  height: 88px;
}
.chip--lg.chip-image[data-v-de324bcb] {
  width: 120px;
  height: 120px;
}
.chip--sm.chip-document[data-v-de324bcb] {
  height: 72px;
  padding: 8px 10px;
}
.chip--md.chip-document[data-v-de324bcb] {
  height: 88px;
  padding: 10px 12px;
}
.chip--lg.chip-document[data-v-de324bcb] {
  height: 120px;
  padding: 14px 16px;
  font-size: 16px;
}
.thumb[data-v-de324bcb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.chip-document[data-v-de324bcb] {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 340px;
}
.attachments.align-right .chip-document[data-v-de324bcb] {
  flex-direction: row-reverse;
}
.attachments.align-right .chip-document .doc-meta[data-v-de324bcb] {
  text-align: right;
}
.doc-icon[data-v-de324bcb] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-color);
  flex: 0 0 32px;
}
.doc-meta[data-v-de324bcb] {
  min-width: 0;
}
.name[data-v-de324bcb] {
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 220px;
  color: var(--text-color);
}
.chip--lg .name[data-v-de324bcb] {
  font-size: 15px;
  max-width: 250px;
}
.remove[data-v-de324bcb] {
  position: absolute;
  inset-block-start: 6px;
  inset-inline-end: 6px;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 999px;
  background: var(--primary-color);
  color: var(--background-color);
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
  z-index: 2;
}
.remove[data-v-de324bcb]:hover {
  opacity: 0.9;
}
.remove-icon[data-v-de324bcb] {
  align-self: center;
  height: 10px;
  width: 10px;
  filter: brightness(0) invert(1);
}
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em
}
code.hljs {
  padding: 3px 5px
}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/
.hljs {
  color: #c9d1d9;
  background: #0d1117
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #ff7b72
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #d2a8ff
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #79c0ff
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #a5d6ff
}
.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #ffa657
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #8b949e
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #7ee787
}
.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #c9d1d9
}
.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #1f6feb;
  font-weight: bold
}
.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #f2cc60
}
.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #c9d1d9;
  font-style: italic
}
.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #c9d1d9;
  font-weight: bold
}
.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #aff5b4;
  background-color: #033a16
}
.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #ffdcd7;
  background-color: #67060c
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
  
}[data-v-afba9e68] .agent-avatar img {
  width: 32px;
}
.agent-avatar[data-v-afba9e68] {
  padding-top: 12px;
  align-self: stretch;
}
.agent-message[data-v-afba9e68] {
  align-self: stretch;
  display: flex;
  width: 100%;
}
.message-content[data-v-afba9e68] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.attachments-block[data-v-afba9e68] {
  margin-bottom: 4px;
  align-items: flex-end;
  display: flex;
}
.agent-text[data-v-afba9e68] {
  padding: 12px;
  max-width: 724px;
}
.user-avatar[data-v-afba9e68] {
  padding-left: 32px;
  width: 32px;
  aspect-ratio: 1/1;
  align-self: stretch;
}
.user-message[data-v-afba9e68] {
  display: flex;
  padding: 0 0 24px 96px;
  align-items: flex-end;
  align-self: stretch;
}
.user-text[data-v-afba9e68] {
  padding: 12px;
  width: 100%;
  border-radius: 18px 2px 18px 18px;
  background: var(--text-background-color);
}
.agent-text[data-v-afba9e68],
.user-text[data-v-afba9e68] {
  color: var(--text-color);
  font-weight: 400;
  line-height: 150%;
}
.agent-text-error[data-v-afba9e68] {
  color: #d93025;
  font-weight: 400;
  line-height: 150%;
}
.message-loader-container[data-v-afba9e68] {
  display: flex;
  padding: 12px 0;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.message-loader-dot[data-v-afba9e68] {
  width: 16px;
  height: 16px;
  background-color: var(--primary-color);
  border-radius: 50%;
  animation: fade-afba9e68 1s infinite ease-in-out;
}
@keyframes fade-afba9e68 {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.2;
}
}
.message-loader-text[data-v-afba9e68] {
  color: var(--text-color);
  font-weight: 700;
  line-height: 150%;
}
@media (max-width: 992px) {
.user-message[data-v-afba9e68] {
    padding: 0 0 24px 96px;
}
.user-text[data-v-afba9e68] {
    width: 100%;
    padding: 12px 16px;
}
.agent-message[data-v-afba9e68] {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.agent-avatar[data-v-afba9e68] {
    float: none;
    width: unset;
    box-sizing: border-box;
}
.user-avatar[data-v-afba9e68] {
    padding-left: 42px;
}
.agent-text[data-v-afba9e68] {
    float: none;
    width: 100%;
    max-width: 948px;
    box-sizing: border-box;
    padding: 0px;
}
.agent-avatar + .agent-text[data-v-afba9e68] {
    padding: 12px 32px 12px 12px;
}
.agent-message .message-content[data-v-afba9e68] {
    overflow-x: auto;
}
div.agent-message[data-v-afba9e68]:has(div.agent-avatar) {
    display: grid;
    grid-template-columns: 42px 1fr;
}
div.user-message[data-v-afba9e68]:not(:has(div.user-avatar)) {
    padding-right: 32px;
}
}.input[data-v-2042d3d4]::selection {
  background: var(--text-color);
  color: var(--background-color);
}.button[data-v-b9e17a96],
.button-disabled[data-v-b9e17a96] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.button-disabled[data-v-b9e17a96] {
  pointer-events: "none";
  opacity: 0.5;
}
.button[data-v-b9e17a96] {
  cursor: pointer;
}.prompt-modifiers[data-v-be3b5d84] {
  margin-top: 42px;
}
[data-v-be3b5d84] .button {
  color: var(--primary-color);
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--text-background-color);
  margin-right: 12px;
  margin-bottom: 12px;
  font-size: 13px;
  padding: 8px 16px;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 992px) {
span[data-v-be3b5d84] {
    width: 100%;
}
[data-v-be3b5d84] .button {
    width: 100%;
}
[data-v-be3b5d84] .button-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
}.hidden[data-v-5f184323] {
  display: none;
}
.attachments-status[data-v-5f184323] {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: var(--light-color);
  width: 100%;
  height: 100%;
  text-align: center;
}
.attachments-container[data-v-5f184323] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.question-section[data-v-5f184323],
.question-section-disabled[data-v-5f184323] {
  display: flex;
  padding: 8px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 25px;
  border: 1px solid var(--border-color);
  gap: 24px;
}
.question-section-disabled[data-v-5f184323] {
  background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
}
[data-v-5f184323] .button.add-attachment-button,[data-v-5f184323] .button-disabled.add-attachment-button {
  height: 16px;
  width: 16px;
  flex-shrink: 0;
}
[data-v-5f184323] .input.question-input,[data-v-5f184323] .input-disabled.question-input {
  flex: 1;
}
[data-v-5f184323] .input.question-input input,[data-v-5f184323] .input-disabled.question-input input {
  width: 97%;
  padding: 4px 0;
  box-sizing: border-box;
  border: var(--background-color);
  color: var(--text-color);
  font-weight: 400;
  line-height: 150%; /* 24px */
}
[data-v-5f184323] .input-disabled.question-input input {
  background-color: inherit;
}
[data-v-5f184323] .input.question-input input:focus {
  border: none;
  outline: none;
}
[data-v-5f184323] .input.question-input input::placeholder,[data-v-5f184323] .input-disabled.question-input input::placeholder {
  color: var(--light-color);
  font-weight: 500;
}
[data-v-5f184323] .input.question-input input:-webkit-autofill,[data-v-5f184323] .input-disabled.question-input input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px var(--background-color) inset; /* Overrides background */
  -webkit-text-fill-color: #000; /* Change text color */
  font-size: 16px !important;
}
.send-question-container-enabled[data-v-5f184323],
.send-question-container-disabled[data-v-5f184323] {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 25px;
  cursor: pointer;
}
.send-question-container-enabled[data-v-5f184323] {
  background: var(--primary-color);
}
.send-question-container-disabled[data-v-5f184323] {
  background: var(--text-background-color);
}
[data-v-5f184323] .button.send-question-button {
  display: flex;
  padding: 4px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.question-section-with-attachments[data-v-5f184323] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 8px 16px;
  gap: 8px;
}
.question-row[data-v-5f184323] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.question-section-with-attachments .attachments-container[data-v-5f184323] {
  border-bottom: none;
  padding-bottom: 4px;
}
@media (max-width: 992px) {
.question-with-footer-section .question-section[data-v-5f184323],
  .question-section-disabled[data-v-5f184323] {
    width: auto;
    margin: 0px;
}
.sticky-question-with-footer-section .question-section[data-v-5f184323],
  .question-section-disabled[data-v-5f184323] {
    width: auto;
    margin-left: 12px;
    margin-right: 12px;
}
}.support-button[data-v-45920d5f] {
  border-radius: 12px;
  background: var(--text-background-color);
  display: flex;
  padding: 12px;
  justify-content: right;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  justify-content: center;
  align-items: center;
  align-self: center;
}
svg[data-v-45920d5f] {
  cursor: pointer;
  border-radius: 8px;
  padding: 6px;
  margin-right: -6px;
  transition: transform 120ms ease, background-color 120ms ease;
}
svg[data-v-45920d5f]:hover {
  background-color: rgba(59, 67, 82, 0.06);
}
svg[data-v-45920d5f]:active {
  transform: scale(0.96);
}
svg[data-v-45920d5f]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
button[data-v-45920d5f] {
  outline: none;
}
.support-text[data-v-45920d5f] {
  color: var(--primary-color);
  font-size: 14px;
}
.support-link[data-v-45920d5f] {
  font-weight: 700;
  text-decoration: none;
  color: var(--primary-color);
}
.support-link[data-v-45920d5f]:hover {
  text-decoration: underline;
}.footer[data-v-30190d42] {
  background-color: var(--background-color);
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  color: var(--light-color);
  font-size: 12px;
  font-weight: 500;
}
[data-v-30190d42] .html-container a {
  color: var(--text-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}.chat-area[data-v-7e603012] {
  border-color: var(--background-color);
  display: flex;
  padding-top: 16px;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  padding-bottom: 32px;
}
.chat-area[data-v-7e603012]:has(div.user-message) {
  padding-bottom: 145px;
}
.support-button[data-v-7e603012] {
  align-self: center;
}
.sticky-question-with-footer-section[data-v-7e603012] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 768px;
  /* Optional styling */
  background: var(--background-color);
  padding: 10px;
  text-align: center;
  z-index: 1000; /* stays on top */
  left: 50%;
  transform: translateX(-50%);
}
.question-with-footer-section[data-v-7e603012] {
  width: 100%;
}
@media (max-width: 992px) {
.sticky-question-with-footer-section[data-v-7e603012] {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
}
}
@media print {
.support-button[data-v-7e603012],
  .sticky-question-with-footer-section[data-v-7e603012] {
    display: none !important;
}
.question-with-footer-section[data-v-7e603012] {
    display: none !important;
}
.chat-area[data-v-7e603012] {
    padding-top: 0 !important;
    align-items: stretch !important; /* let messages span full width */
}
}.introduction[data-v-3b7a89ca] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 21px;
}
.introduction-title[data-v-3b7a89ca] {
  align-self: stretch;
  color: var(--text-color);
  font-size: 36px;
  font-weight: 600;
}
.introduction-text[data-v-3b7a89ca] {
  align-self: stretch;
  color: var(--text-color);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
[data-v-3b7a89ca] .introduction-text a {
  color: var(--text-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}.product-selector[data-v-013ad4df] {
  cursor: pointer;
  /* Product select base control variables */
}
.product-selector .product-selector-control[data-v-013ad4df] {
  --vs-font-weight: 500;
  --vs-option-padding: 8px;
  --vs-option-font-size: 14px;
  --vs-option-font-weight: 500;
  --vs-option-opacity-menu-open: 1;
  --vs-option-hover-background-color: var(--text-background-color);
  --vs-option-focused-background-color: var(--text-background-color);
  --vs-option-selected-background-color: var(--text-background-color);
  --vs-text-color: var(--text-color);
  --vs-indicator-icon-color: var(--text-color);
}
.product-selector[data-v-013ad4df] .vue-select .input-container input {
  display: none !important;
}
.product-selector[data-v-013ad4df] .vue-select .menu {
  min-width: 155px !important;
}
.product-selector[data-v-013ad4df] .vue-select,
.product-selector[data-v-013ad4df] .vue-select .control,
.product-selector[data-v-013ad4df] .vue-select .control.focused {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.product-selector[data-v-013ad4df] .vue-select .value-container {
  font-weight: 500;
}
.product-selector[data-v-013ad4df] .vue-select .dropdown-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
}
.product-selector[data-v-013ad4df] .vue-select .menu-option {
  font-weight: 500;
  color: var(--text-color);
}.product-select-row[data-v-1117f481] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 16px;
  line-height: normal;
  color: var(--text-color);
}
.product-label[data-v-1117f481] {
  padding-right: 10px;
  font-weight: 500;
  align-items: center;
}
[data-v-1117f481] .product-selector,[data-v-1117f481] .product-selector-control,[data-v-1117f481] .vue-select {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
}
[data-v-1117f481] .vue-select .menu {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  transform: none !important;
  min-width: 155px !important;
  width: max-content !important;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: var(--background-color);
  margin-top: 4px; /* small spacing below control */
  z-index: 10;
}
.main-container[data-v-1117f481] {
  display: flex;
  width: 768px;
  flex-direction: column;
  align-items: flex-start;
  margin: auto;
}
@media (max-width: 992px) {
.main-container[data-v-1117f481] {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
}
}
.logotype[data-v-1117f481] {
  width: 200px;
  margin: auto;
  margin-top: 32px;
  margin-bottom: 32px;
}[data-v-5c2b8a5b] .vue-select .input-container input {
  display: none !important;
}
[data-v-5c2b8a5b] .vue-select .menu {
  min-width: 155px !important;
}
.language-selector[data-v-5c2b8a5b] {
  cursor: pointer;
  margin-top: 4px;
}
.language-selector .language-select[data-v-5c2b8a5b] {
  font-family: "Noto Sans", sans-serif;
  --vs-font-size: 14px;
  --vs-font-weight: 500;
  --vs-option-padding: 12px;
  --vs-option-font-size: 14px;
  --vs-option-font-weight: 500;
  --vs-option-opacity-menu-open: 1;
  --vs-background-color: var(--background-color);
  --vs-text-color: var(--text-color);
  --vs-indicator-icon-color: var(--text-color);
  --vs-option-hover-background-color: var(--text-background-color);
  --vs-option-focused-background-color: var(--text-background-color);
  --vs-option-selected-background-color: var(--text-background-color);
  --vs-border-radius: 8px;
  --vs-border: 1px solid var(--background-color);
  --vs-outline-width: 1px;
  --vs-outline-color: var(--background-color);
  --vs-menu-border: 1px solid var(--border-color);
  --vs-menu-background-color: var(--background-color);
}
.menu[data-v-e100a57e] {
  position: absolute;
  top: 50px; /* below avatar */
  right: 0;
  background: var(--background-color);
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 120px; /* 👈 ensure it’s wide enough */
  padding: 4px 0;
  box-sizing: border-box;
}
.menu ul[data-v-e100a57e] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu li[data-v-e100a57e] {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  padding: 8px 16px; /* 👈 spacing inside items */
  cursor: pointer;
  white-space: nowrap; /* 👈 keep text in one line */
}
.menu li[data-v-e100a57e]:hover {
  background-color: #f2f2f2;
}
.menu li.divider[data-v-e100a57e] {
  border-top: 1px solid #ddd;
  margin: 4px 0;
  padding: 0; /* no padding, just line */
  cursor: default; /* not clickable */
}.user-profile[data-v-6e4a8162] {
  display: flex;
  align-items: center;
  padding: 8px;
  font-family: "Noto Sans", sans-serif;
  position: relative;
}
.user-text[data-v-6e4a8162] {
  display: flex;
  flex-direction: column; /* stack vertically */
  margin-left: 8px; /* spacing from avatar */
}
.name[data-v-6e4a8162] {
  font-weight: 600;
  font-size: 14px;
  color: var(--text-color);
}
.email[data-v-6e4a8162] {
  font-size: 11px;
  color: var(--light-color);
}
.avatar-circle[data-v-6e4a8162] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #1976d2; /* blue for logged in */
  color: var(--background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
.avatar-placeholder[data-v-6e4a8162] {
  background-color: #9e9e9e; /* grey for logged out */
}
.dots[data-v-6e4a8162] {
  position: relative;
  width: 4px;
  height: 4px;
  background: var(--background-color);
  border-radius: 50%;
}
.dots[data-v-6e4a8162]::before,
.dots[data-v-6e4a8162]::after {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  height: 4px;
  background: var(--background-color);
  border-radius: 50%;
}
.dots[data-v-6e4a8162]::before {
  top: -6px; /* dot above */
}
.dots[data-v-6e4a8162]::after {
  top: 6px; /* dot below */
}
.login-btn[data-v-6e4a8162] {
  background: none;
  border: none;
  color: #333333;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.login-btn[data-v-6e4a8162]:hover {
  color: #000000;
}.button[data-v-89884610] {
  background-color: var(--background-color);
  font-family: "Noto Sans", sans-serif;
  border: 0px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  vertical-align: middle;
}
.button[data-v-89884610],
.button-disabled[data-v-89884610] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.button img[data-v-89884610],
.button-disabled img[data-v-89884610] {
  width: 20px;
  height: 20px;
}.button[data-v-e89f0a74] {
  background-color: var(--background-color);
  font-family: "Noto Sans", sans-serif;
  border: 0px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  vertical-align: middle;
}
.button[data-v-e89f0a74],
.button-disabled[data-v-e89f0a74] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.button img[data-v-e89f0a74],
.button-disabled img[data-v-e89f0a74] {
  width: 20px;
  height: 20px;
}.theme-switcher[data-v-198b73f9] {
  min-width: 85px;
}
.menu-icon[data-v-bd653c10] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  padding-right: 10px;
}
.mobile-menu[data-v-bd653c10] {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-h, 56px);
  bottom: 0;
  z-index: 1000;
  background: var(--background-color);
  display: block;
}
.mobile-menu-content[data-v-bd653c10] {
  height: 100%;
  padding: 16px 16px 24px;
  display: grid;
  grid-auto-rows: min-content;
  align-content: start;
  gap: 16px;
  overflow: auto;

  --vs-padding: 0px;
}
.menu-item[data-v-bd653c10] {
  padding: 12px 0;
  border-radius: 8px;
}
.menu-item-btn[data-v-bd653c10] {
  text-align: left;
  width: 100%;
  background: transparent;
  border: 0;
  padding: 12px 0;
  font: inherit;
  color: var(--text-color);
  cursor: pointer;
  border-radius: 8px;
}
.menu-item-btn[data-v-bd653c10]:hover {
  background: var(--text-background-color);
}
.mobile-menu[data-v-bd653c10]:focus {
  outline: none;
}
.mobile-menu[data-v-bd653c10]:focus-visible {
  outline: none;
}
.drop-enter-active[data-v-bd653c10],
.drop-leave-active[data-v-bd653c10] {
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  will-change: transform, opacity;
}
.drop-enter-from[data-v-bd653c10],
.drop-leave-to[data-v-bd653c10] {
  opacity: 0;
  transform: translateY(calc(-1 * var(--header-h, 56px)));
  /* or: translateY(calc(-1 * var(--header-h, 56px) - 8px)); */
}

.back-to-product[data-v-20dc2854] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 3px;
  padding-left: 12px;
}
.product-button[data-v-20dc2854] {
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 500;
  cursor: pointer;
  background: none;
  border: none;
}
.product-icon[data-v-20dc2854] {
  width: 20px;
  height: 20px;
  display: flex;
}
.header[data-v-63d2855c],
.header-with-logotype[data-v-63d2855c] {
  position: sticky;
  top: 0;
  background-color: var(--background-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1002;
  padding: 16px;
}
[data-v-63d2855c] .header-logotype .icon {
  max-height: 40px;
}
.header-right-container[data-v-63d2855c] {
  gap: 32px;
  margin-bottom: 3px;
}
.header-with-logotype[data-v-63d2855c] {
  border-bottom: 1px solid var(--border-color);
}
.header-left-container[data-v-63d2855c],
.header-right-container[data-v-63d2855c] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.desktop-nav[data-v-63d2855c] {
  display: contents;
}
.mobile-nav[data-v-63d2855c] {
  display: none;
}
@media (max-width: 992px) {
.desktop-nav[data-v-63d2855c] {
    display: none;
}
.mobile-nav[data-v-63d2855c] {
    display: flex;
}
[data-v-63d2855c] .header-logotype .icon {
    max-height: 35px;
    max-width: 80px;
}
}.modal[data-v-d744e88b] {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 12px;
  background: var(--modal-background-color);
  backdrop-filter: blur(2px);
  overflow: auto;
}
.modal-content[data-v-d744e88b] {
  position: relative;
  width: min(640px, 100vw - 48px);
  max-height: min(95vh, 1000px);
  min-height: 0;
  overflow: hidden;
  background: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.28);
  display: flex;
  flex-direction: column;
}
.modal-title[data-v-d744e88b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 16px;
  color: var(--text-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  position: sticky;
  top: 0;
  background: var(--background-color);
  z-index: 1;
}
.modal-title > p[data-v-d744e88b] {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.modal-body[data-v-d744e88b] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
}
.icon-button[data-v-d744e88b] {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 120ms ease, background-color 120ms ease;
}
.icon-button[data-v-d744e88b]:hover {
  background-color: rgba(59, 67, 82, 0.06);
}
.icon-button[data-v-d744e88b]:active {
  transform: scale(0.96);
}
.icon-button[data-v-d744e88b]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.icon[data-v-d744e88b] {
  width: 20px;
  height: 20px;
  display: block;
}
.modal-animation-enter-active[data-v-d744e88b],
.modal-animation-leave-active[data-v-d744e88b] {
  transition: opacity 180ms ease;
}
.modal-animation-enter-from[data-v-d744e88b],
.modal-animation-leave-to[data-v-d744e88b] {
  opacity: 0;
}
.modal-animation-inner-enter-active[data-v-d744e88b],
.modal-animation-inner-leave-active[data-v-d744e88b] {
  transition: opacity 180ms ease, transform 180ms ease;
}
.modal-animation-inner-enter-from[data-v-d744e88b],
.modal-animation-inner-leave-to[data-v-d744e88b] {
  opacity: 0;
  transform: translateY(6px) scale(0.98);
}
@media (max-width: 992px) {
.modal[data-v-d744e88b] {
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.modal-content[data-v-d744e88b] {
    width: 100vw;
    height: 100dvh;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
}
.modal-title[data-v-d744e88b] {
    flex-shrink: 0;
}
.modal-body[data-v-d744e88b] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-top: 8px;
}
}
.form-error[data-v-fc019340] {
  color: #e32c57;
  font-size: 12px;
  line-height: normal;
  margin: 0px;
}
.form-field[data-v-fc019340] {
  padding-bottom: 16px;
}

.form-input[data-v-b767db23] {
  border: none;
  outline: none;
  box-shadow: none;
  color: var(--text-color);
  font: inherit;
  font-size: 14px;

  border-radius: 8px;
  border: 1px solid var(--border-color);

  padding: 12px;
  width: 100%;
  box-sizing: border-box;
}
.form-input[data-v-b767db23]::placeholder {
  color: var(--light-color);
  opacity: 1;
}
.is-textarea[data-v-b767db23] {
  min-height: 100px;
  resize: none;
  background: none;
}
.form-input-error[data-v-b767db23] {
  border: 1px solid #e32c57;
}
.is-disabled[data-v-b767db23] {
  background-color: #f5f6f8;
  color: #a0a4ad;
  cursor: not-allowed;
}

.form-select[data-v-694e984e] {
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  --vs-max-height: 19px;
  --vs-margin-bottom: 10px;
  --vs-line-height: normal;

  --vs-padding: 12px 12px;
  --vs-width: 100%;
  --vs-min-height: 18px;
  --vs-border-radius: 8px;
  --vs-border: 1px solid var(--border-color);
  --vs-font-size: 14px;
  --vs-font-weight: 500;
  --vs-text-color: var(--text-color);
  --vs-placeholder-color: var(--light-color);

  --vs-background-color: var(--background-color);
  --vs-disabled-background-color: var(--background-color);

  --vs-outline-width: 1px;
  --vs-outline-color: var(--border-color);

  --vs-menu-background-color: var(--background-color);
  --vs-menu-border: 1px solid var(--border-color);
  --vs-menu-box-shadow: none;

  --vs-option-text-color: var(--text-color);
  --vs-option-hover-text-color: var(--text-color);
  --vs-option-selected-text-color: var(--text-color);
  --vs-option-focused-text-color: var(--text-color);

  --vs-option-background-color: var(--background-color);
  --vs-option-hover-background-color: var(--hover-background-color);
  --vs-option-focused-background-color: var(--hover-background-color);
  --vs-option-selected-background-color: var(--hover-background-color);

  --vs-indicator-icon-color: var(--text-color);
}
[data-v-694e984e] .vue-select .search-input:focus {
  outline: none;
  box-shadow: none;
}

.hidden[data-v-e97f83c7] {
  display: none;
}
.form-input[data-v-e97f83c7] {
  border: none;
  outline: none;
  box-shadow: none;
  color: var(--light-color);
  font: inherit;
  font-size: 14px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
}
.attachments-container[data-v-e97f83c7] {
  margin-bottom: 16px;
}
.is-disabled[data-v-e97f83c7] {
  background-color: #f5f6f8;
  color: #a0a4ad;
  cursor: not-allowed;
}
div[data-v-fc60b326] {
  padding-bottom: 16px;
}.name-section[data-v-b1d3a922] {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.product-section[data-v-b1d3a922] {
  padding: 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}
.submit-button[data-v-b1d3a922] {
  align-self: flex-end;
  padding: 8px 16px;
  border-radius: 8px;
  font: inherit;
  border: 1px solid #e3e8f1;
  background: #f4f6fa;
  color: #6b7280;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 120ms ease, transform 120ms ease, box-shadow 120ms ease;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03), inset 0 -1px 0 rgba(255, 255, 255, 0.5);
}
.form-attachments[data-v-b1d3a922] {
  padding: 0px;
}
.form-actions[data-v-b1d3a922] {
  display: flex;
  justify-content: flex-end;
}.help-modal[data-v-2f152f6d] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 16px 16px;
  color: var(--text-color);
}
.help-list[data-v-2f152f6d] {
  margin: 0;
}
.help-item[data-v-2f152f6d] {
  padding: 8px;
}
.help-item h3[data-v-2f152f6d],
.help-item p[data-v-2f152f6d] {
  margin: 0;
}
.help-title[data-v-2f152f6d] {
  font-weight: 700;
  font-size: inherit;
  margin-bottom: 4px;
}
.help-text[data-v-2f152f6d] {
  font-weight: 400;
}
.help-close-button[data-v-2f152f6d] {
  font: inherit;
  font-size: 14px;
  background: var(--background-color);
  color: var(--text-color);
  border: 1px solid var(--text-color);
  border-radius: 12px;
  padding: 8px 16px;
  cursor: pointer;
  align-self: flex-end;
  transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}
.help-close-button[data-v-2f152f6d]:hover {
  background-color: rgba(59, 67, 82, 0.06);
}
.help-close-button[data-v-2f152f6d]:active {
  transform: scale(0.96);
}
.help-close-button[data-v-2f152f6d]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}.feedback-content[data-v-348fbd15] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.feedback-input[data-v-348fbd15] {
  width: 90%;
  min-height: 32px;
  max-height: 160px; /* ~5 rows */
  padding: 8px 12px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  font: inherit;
  font-size: 14px;
  background-color: var(--background-color);
  color: var(--text-color);
  resize: vertical;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.feedback-input[data-v-348fbd15]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);
}
.feedback-actions[data-v-348fbd15] {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin-top: 8px;
}
.feedback-submit-button[data-v-348fbd15] {
  font: inherit;
  font-size: 14px;
  background-color: var(--text-color);
  color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 8px 16px;
  cursor: pointer;
  transition: transform 120ms ease, background-color 120ms ease;
}
.feedback-submit-button[data-v-348fbd15]:hover {
  background-color: rgba(59, 67, 82, 0.9);
}
.feedback-submit-button[data-v-348fbd15]:active {
  transform: scale(0.96);
}
.feedback-submit-button[data-v-348fbd15]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.feedback-close-button[data-v-348fbd15] {
  font: inherit;
  font-size: 14px;
  background: var(--background-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 8px 16px;
  cursor: pointer;
  transition: transform 120ms ease, background-color 120ms ease;
}
.feedback-close-button[data-v-348fbd15]:hover {
  background-color: rgba(59, 67, 82, 0.06);
}
.feedback-close-button[data-v-348fbd15]:active {
  transform: scale(0.96);
}
.feedback-close-button[data-v-348fbd15]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}.modal-actions[data-v-259da73b] {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.button[data-v-259da73b] {
  font: inherit;
  font-size: 14px;
  background: var(--background-color);
  color: #000;
  border: 1px solid var(--text-color);
  border-radius: 12px;
  padding: 8px 16px;
  cursor: pointer;
  align-self: flex-end;
  transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}
.button[data-v-259da73b]:hover {
  background-color: rgba(59, 67, 82, 0.06);
}
.button[data-v-259da73b]:active {
  transform: scale(0.96);
}
.button[data-v-259da73b]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.toast-wrap[data-v-74877018] {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 9999;
  pointer-events: none;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 12px;
}
.toast-list[data-v-74877018] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: min(92vw, 560px);
  width: max-content;
}
.toast[data-v-74877018] {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 16px;
  border-radius: 25px;
  border: 1px solid var(--border-color);
  background: var(--text-color);
  color: var(--background-color);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  max-width: min(92vw, 560px);
  width: max-content;
}
.toast-body[data-v-74877018] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.toast-icon[data-v-74877018] {
  line-height: 1;
  font-weight: 700;
}
.toast-content[data-v-74877018] {
  min-width: 0;
}
.toast-title[data-v-74877018] {
  display: block;
  margin: 0 0 2px;
}
.toast-msg[data-v-74877018] {
  margin: 0;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.toast-action[data-v-74877018] {
  margin: 0;
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  padding: 6px 10px;
  color: inherit;
}
.toast-close[data-v-74877018] {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 18px;
  line-height: 1;
}
.toast--success .toast-icon[data-v-74877018] {
  color: #22c55e;
}
.toast--error .toast-icon[data-v-74877018] {
  color: #ef4444;
}
.toast--warning .toast-icon[data-v-74877018] {
  color: #f59e0b;
}
.toast--info .toast-icon[data-v-74877018] {
  color: #60a5fa;
}
.toast-enter-from[data-v-74877018],
.toast-leave-to[data-v-74877018] {
  opacity: 0;
  transform: translateY(6px);
}
.toast-enter-active[data-v-74877018],
.toast-leave-active[data-v-74877018] {
  transition:
    opacity 0.18s,
    transform 0.18s;
}
@media (max-width: 480px) {
.toast-wrap[data-v-74877018] {
    bottom: 12px;
    padding: 0 8px;
}
.toast[data-v-74877018] {
    padding: 8px 14px;
}
}
body,
html,
input {
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
  background: var(--background-color);
  color: var(--text-color);
}

div::selection {
  background: #3b4352;
  color: white;
}

p {
  margin: unset;
}

a {
  cursor: pointer;
}

pre {
  padding: 12px;
  border-radius: 8px;
  overflow-x: auto;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9X6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9e6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9b6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range:
    U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF,
    U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9W6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9Z6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9V6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
    U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9U6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9a6VLYyWtZ3rI.woff2)
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9X6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9e6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9b6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range:
    U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF,
    U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9W6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9Z6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9V6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
    U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9U6VLYyWtZ3rKW9w.woff2)
    format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/notosans/v42/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9a6VLYyWtZ3rI.woff2)
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.only-print {
  display: none;
}

@media print {
  /* Hide everything by default */
  body * {
    visibility: hidden;
  }

  /* Show header (.only-print) and the chat area */
  .product-select-row *,
  .only-print,
  .only-print *,
  .chat-area.print-keep,
  .chat-area.print-keep * {
    visibility: visible;
  }

  /* --- Header (logo + intro) at the top of the first page --- */
  .only-print {
    display: block !important;
    position: relative !important;
    text-align: justify;
    margin: 0 0 16mm 0 !important; /* space below header */
  }

  .print-logo {
    display: block;
    margin: 0 auto 8mm auto;
    width: 120px; /* adjust size as wanted */
    height: auto;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-introduction,
  .product-select-row {
    font-size: 16px;
    line-height: 1.4;
    max-width: 90%;
    margin: 0 auto;
    text-align: justify;
  }

  .chat-area.print-keep {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }

  .chat-area {
    display: block !important;
    overflow: visible !important;
  }

  .agent-message,
  .user-message {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .agent-message,
  .user-message,
  .message,
  .message-body {
    break-inside: auto !important;
    page-break-inside: auto !important;
    break-after: auto !important;
    page-break-after: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    box-decoration-break: clone;
  }

  .agent-message,
  .user-message {
    break-before: auto !important;
    page-break-before: auto !important;
    margin-block-end: 12px;
  }

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  pre,
  code,
  pre code,
  .hljs {
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;

    overflow: visible !important;
    max-width: 100% !important;
  }

  pre.hljs {
    overflow: visible !important;
  }

  pre + button {
    display: none !important;
  }

  @page {
    margin: 12mm;
  }
}
