@charset "UTF-8";
/* Chấm “đang gõ” trong khung chat — đổi màu tại đây */
/* Nút volume trên tin bot (TTS) */
/* Shared SCSS mixins */
/* Helper utility styles */
/* Base reset styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #f8f9fa;
  color: #374151;
  line-height: 1.6;
}

code {
  color: black;
}

/* Typography styles */
.chat-header-settings {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.chat-header-settings__trigger {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-bg-surface);
  color: var(--text-secondary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.chat-header-settings__trigger:hover,
.chat-header-settings__trigger:focus-visible {
  color: var(--chatbot-primary);
  border-color: rgba(0, 68, 16, 0.35);
  box-shadow: var(--chatbot-shadow-sm);
}

.chat-header-settings--open .chat-header-settings__trigger {
  color: var(--chatbot-primary);
  border-color: rgba(0, 68, 16, 0.45);
  background: var(--chatbot-primary-light);
}

.chat-header-settings__dropdown {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 120;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--chatbot-bg-surface);
  border: 1px solid var(--chatbot-surface-border-soft);
  box-shadow: var(--chatbot-shadow-md);
  transform-origin: top right;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.97);
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.chat-header-settings--open .chat-header-settings__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.chat-header-settings__switches {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.chat-header-settings__switch-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.chat-header-settings__locale,
.chat-header-settings__theme,
.chat-header-settings__model {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}

.chat-header-settings .chat-model-select-wrap {
  max-width: none;
  width: 100%;
}

.chat-header-settings .chat-model-select {
  width: 100%;
  min-width: 9.5rem;
  max-width: 14rem;
  font-size: 0.75rem;
  padding: 0.35rem 1.75rem 0.35rem 0.5rem;
}

.chat-header-settings .app-locale-switcher {
  width: auto;
  max-width: none;
  padding: 0.15rem;
  background: var(--chatbot-bg-page);
  border-color: var(--chatbot-surface-border-soft);
}

.chat-header-settings .app-locale-switcher__btn {
  min-width: 2rem;
  padding: 0.35rem 0.5rem;
  font-size: 0.7rem;
}

.chat-header-settings .app-locale-switcher__btn.is-active {
  background: var(--chatbot-bg-surface);
  color: var(--chatbot-primary);
}

body.chatbot-theme[data-theme=dark] .chat-header-settings__dropdown {
  border-color: rgba(0, 68, 16, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

body.chatbot-theme[data-theme=dark] .chat-header-settings .app-locale-switcher {
  background: #e6f4ea;
  border-color: rgba(0, 68, 16, 0.2);
}

body.chatbot-theme[data-theme=dark] .chat-header-settings .app-locale-switcher__btn.is-active {
  background: #fff;
  color: #004410;
}

@media (prefers-reduced-motion: reduce) {
  .chat-header-settings__dropdown {
    transition: none;
  }
}
.chat-personal-data-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-end: 0.5rem;
  cursor: pointer;
  user-select: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--chatbot-text-muted, #64748b);
  white-space: nowrap;
}

.chat-personal-data-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.chat-personal-data-toggle__track {
  position: relative;
  flex-shrink: 0;
  width: 2.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.35);
  transition: background 0.2s ease;
}

.chat-personal-data-toggle__track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.25rem - 4px);
  height: calc(1.25rem - 4px);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
  transition: transform 0.2s ease;
}

.chat-personal-data-toggle__input:checked + .chat-personal-data-toggle__track {
  background: var(--chatbot-accent, #2ca58d);
}

.chat-personal-data-toggle__input:checked + .chat-personal-data-toggle__track::after {
  transform: translateX(1rem);
}

.chat-personal-data-toggle__input:focus-visible + .chat-personal-data-toggle__track {
  outline: 2px solid var(--chatbot-accent, #2ca58d);
  outline-offset: 2px;
}

body.chatbot-theme[data-theme=dark] .chat-personal-data-toggle {
  color: rgba(226, 232, 240, 0.85);
}

body.chatbot-theme[data-theme=dark] .chat-personal-data-toggle__track {
  background: rgba(148, 163, 184, 0.35);
}

@media (max-width: 640px) {
  .chat-personal-data-toggle__label {
    display: none;
  }
}
/* Chatbot layout styles */
/* Fullscreen lightbox: ../components/_popup.scss (.app-popup), toggled on body.app-popup--open */
body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.6;
  background: radial-gradient(ellipse 100% 80% at 30% 0%, var(--chatbot-shell-radial-top) 0%, transparent 50%), radial-gradient(ellipse 80% 60% at 75% 100%, var(--chatbot-shell-radial-bottom) 0%, transparent 50%), var(--chatbot-shell-linear);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px;
  color: var(--text-primary);
}

body.chatbot-theme {
  position: relative;
  isolation: isolate;
}

@keyframes chatbotCloudDrift {
  0% {
    transform: translate3d(-3.2vw, -1.8vh, 0) scale(1.03);
  }
  25% {
    transform: translate3d(2.8vw, -1.2vh, 0) scale(1.03);
  }
  50% {
    transform: translate3d(3.6vw, 1.6vh, 0) scale(1.03);
  }
  75% {
    transform: translate3d(-2.4vw, 2.2vh, 0) scale(1.03);
  }
  100% {
    transform: translate3d(-3.2vw, -1.8vh, 0) scale(1.03);
  }
}
@keyframes chatbotCloudDriftInner {
  0% {
    transform: translate3d(1.4vw, -0.9vh, 0);
  }
  33% {
    transform: translate3d(-1vw, -0.2vh, 0);
  }
  66% {
    transform: translate3d(-0.2vw, 1.1vh, 0);
  }
  100% {
    transform: translate3d(1.4vw, -0.9vh, 0);
  }
}
body.chatbot-theme::before {
  content: "";
  position: fixed;
  inset: -8vh -8vw;
  z-index: 0;
  pointer-events: none;
  opacity: 0.32;
  transform: translate3d(0, 0, 0) scale(1.03);
  will-change: transform;
  animation: chatbotCloudDrift 70s linear infinite;
  animation-delay: -24s;
  background-image: url("/static/image/cloud1.png"), url("/static/image/cloud2.png"), url("/static/image/cloud3.png"), url("/static/image/cloud4.png"), url("/static/image/cloud5.png"), url("/static/image/cloud6.png");
  background-repeat: no-repeat;
  background-position: 6% 8%, 92% 10%, 20% 42%, 86% 56%, 10% 86%, 90% 88%;
  background-size: min(360px, 38vw), min(320px, 34vw), min(420px, 44vw), min(380px, 40vw), min(420px, 44vw), min(360px, 38vw);
  filter: saturate(1.05);
}

body.chatbot-theme[data-theme=dark]::before {
  opacity: 0.16;
  filter: brightness(0.85) contrast(1.05) saturate(0.9) blur(0.6px);
}

.container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 900px;
  height: min(90vh, 880px);
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.chat-header {
  position: relative;
  flex-shrink: 0;
  background: var(--chatbot-header-bg);
  color: var(--text-primary);
  padding: 20px 28px;
  border-radius: var(--radius) var(--radius) 0 0;
  border-bottom: 1px solid var(--border-color);
}

body.chatbot-theme[data-theme=dark] .chat-header {
  border-bottom-color: var(--chatbot-border-strong);
}

.header-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.header-content__start {
  grid-column: 1;
  justify-self: start;
  display: flex;
  align-items: center;
  min-width: 38px;
  width: 38px;
}

.header-content__center.hospital-logo,
.hospital-logo.header-content__center {
  grid-column: 2;
  justify-self: center;
  max-width: 100%;
}

.header-actions.header-content__end,
.header-content__end.header-actions {
  grid-column: 3;
  justify-self: end;
}

.hospital-logo {
  display: flex;
  align-items: center;
  gap: 16px;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-icon {
  width: 48px;
  height: 48px;
  background: var(--white);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-shadow: 0 2px 8px var(--chatbot-overlay-soft);
  border: 1px solid var(--border-color);
}

.logo-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hospital-info {
  text-align: left;
}

.hospital-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.02em;
  margin: 0;
  line-height: 1.3;
}

.hospital-tagline {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 6px 0 0;
  font-weight: 400;
  line-height: 1.4;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-shrink: 0;
}

.chat-model-select-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: min(240px, 42vw);
}

.chat-model-select__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}

.chat-model-select {
  min-width: 0;
  max-width: 200px;
  padding: 6px 28px 6px 10px;
  border-radius: 10px;
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-bg-surface);
  color: var(--text-primary);
  font-size: 13px;
  line-height: 1.3;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.chat-model-select:focus-visible {
  outline: 2px solid var(--primary-mid);
  outline-offset: 1px;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-bg-surface);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  user-select: none;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--primary-mid);
  box-shadow: 0 0 0 2px var(--chatbot-focus-ring);
}

.header-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 18px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-bg-surface);
  color: var(--text-primary);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.header-btn:hover {
  background: var(--gradient-deep);
  color: var(--white);
  border-color: transparent;
}

.header-btn:active {
  transform: scale(0.98);
}

.header-btn-text {
  font-size: 13px;
  font-weight: 600;
}

.chat-container {
  flex: 1;
  min-height: 0;
  /*
   * scroll thay vì auto: tránh một số engine chỉ “bật” vùng cuộn khi nội dung nhích qua ngưỡng
   * (ví dụ hover nút có transform/shadow làm reflow sát biên).
   * Windows/Chromium: thanh overlay vẫn có thể gợi ý khi hover — dùng bộ ẩn bên dưới + ::-webkit-scrollbar.
   */
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 28px;
  background: var(--chatbot-chat-bg);
  position: relative;
  isolation: isolate;
  scrollbar-width: none;
  scrollbar-color: transparent transparent;
  -ms-overflow-style: none;
}

.chat-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.07;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: chatbotCloudDriftInner 55s linear infinite;
  animation-delay: -14s;
  background-image: url("/static/image/cloud2.png"), url("/static/image/cloud4.png"), url("/static/image/cloud5.png");
  background-repeat: no-repeat;
  background-position: 12% 12%, 92% 30%, 30% 86%;
  background-size: min(320px, 42vw), min(360px, 46vw), min(340px, 44vw);
  filter: saturate(1.02) blur(0.3px);
}

body.chatbot-theme[data-theme=dark] .chat-container::before {
  opacity: 0.04;
  filter: brightness(0.85) contrast(1.05) saturate(0.85) blur(0.6px);
}

.chat-messages {
  display: flex;
  flex-direction: column;
  gap: 26px;
  position: relative;
  z-index: 1;
}

.chat-input-container {
  padding: 26px 32px 10px 32px;
  background: var(--white);
  border-radius: 20%;
}

.chat-input-container.chat-input-container--file-drag-over .chat-input-form {
  border-color: var(--chatbot-border-strong, var(--chatbot-primary));
  box-shadow: 0 0 0 2px var(--chatbot-primary-light), var(--chatbot-composer-shadow);
}

.chat-attachments-row {
  padding: 0 0 8px;
}

.file-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.chat-image-suggestions {
  padding: 0 0 12px;
}

.chat-image-suggestions__head {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.chat-image-suggestions__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.pic-search-suggestion-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid var(--chatbot-surface-border-soft);
  border-radius: 999px;
  background: var(--chatbot-bg-surface);
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  box-shadow: var(--shadow-bubble);
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.pic-search-suggestion-btn:hover {
  transform: translateY(-1px);
  color: var(--chatbot-primary);
  background: var(--chatbot-primary-light);
  border-color: var(--chatbot-border-strong);
}

.pic-search-suggestion-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.chat-input-form {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding: 14px 16px;
  border-radius: var(--radius);
  background: var(--white);
  border: 1px solid var(--border-color);
  box-shadow: var(--chatbot-composer-shadow);
}

.chat-input {
  flex: 1;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-family: var(--font);
  resize: none;
  max-height: 120px;
  overflow-y: auto;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE/Edge legacy */
  transition: var(--transition);
  background: linear-gradient(var(--white), var(--white)) padding-box, var(--chatbot-input-border-gradient) border-box;
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  color: var(--text-primary);
}

.chat-input::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.chat-input:focus {
  outline: none;
  background: linear-gradient(var(--white), var(--white)) padding-box, var(--chatbot-input-border-gradient-focus) border-box;
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring-soft);
}

.chat-input::placeholder {
  color: var(--text-secondary);
}

.chat-disclaimer {
  margin-top: 12px;
  padding: 0 4px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
}

.chatbot-provider {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding: 3px 14px calc(3px + env(safe-area-inset-bottom, 0px));
  font-family: var(--font);
  text-align: center;
}

.chatbot-provider__inner {
  margin: 0 auto;
  max-width: min(900px, 100%);
  text-align: center;
}

.chatbot-provider__brand {
  white-space: nowrap;
}

.chatbot-provider__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-secondary);
  vertical-align: middle;
}

.chatbot-provider__logo-wrap {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
}

.chatbot-provider__logo {
  display: inline-block;
  height: 15px;
  max-width: min(240px, 62%);
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}

.chatbot-provider__note {
  font-size: 10px;
  line-height: 1.35;
  color: var(--text-secondary);
  margin-top: 0;
  font-weight: 400;
}

.chatbot-provider__brand + .chatbot-provider__note {
  margin-top: 6px;
}

.theme-toggle-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
}

.chatbot-icon-btn {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 999px;
}

.chatbot-icon-btn i {
  font-size: 14px;
}

.modal-body {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.chat-container::-webkit-scrollbar,
.chat-container::-webkit-scrollbar-thumb,
.chat-container::-webkit-scrollbar-track,
.chat-container::-webkit-scrollbar-corner,
.modal-body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
  background: transparent;
}

.modal-body::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
  background: transparent;
}

@media (max-width: 768px) {
  body {
    padding: 0;
  }
  body.chatbot-theme::before {
    opacity: 0.22;
    background-image: url("/static/image/cloud1.png"), url("/static/image/cloud3.png"), url("/static/image/cloud6.png");
    background-position: 10% 12%, 86% 46%, 90% 86%;
    background-size: min(280px, 56vw), min(320px, 64vw), min(260px, 52vw);
  }
  body.chatbot-theme[data-theme=dark]::before {
    opacity: 0.12;
    filter: brightness(0.84) contrast(1.05) saturate(0.9) blur(0.8px);
  }
  .chat-container::before {
    opacity: 0.05;
    background-image: url("/static/image/cloud2.png"), url("/static/image/cloud5.png");
    background-position: 10% 18%, 88% 84%;
    background-size: min(260px, 60vw), min(280px, 64vw);
  }
  body.chatbot-theme[data-theme=dark] .chat-container::before {
    opacity: 0.03;
    filter: brightness(0.84) contrast(1.05) saturate(0.85) blur(0.8px);
  }
  .container {
    max-width: 100%;
    height: 100vh;
    border-radius: 0;
  }
  .chat-header {
    padding: 16px 20px;
    border-radius: 0;
  }
  .hospital-name {
    font-size: 18px;
  }
  .hospital-tagline {
    display: none;
  }
  .header-btn-text {
    display: none;
  }
  .header-actions {
    gap: 8px;
  }
  .theme-toggle-label {
    display: none;
  }
  .chat-container {
    padding: 16px;
  }
  .chat-input-container {
    padding: 16px 20px;
  }
}
@media (max-width: 480px) {
  body.chatbot-theme::before {
    opacity: 0.18;
    background-image: url("/static/image/cloud1.png"), url("/static/image/cloud6.png");
    background-position: 8% 14%, 92% 88%;
    background-size: min(240px, 64vw), min(220px, 58vw);
  }
  body.chatbot-theme[data-theme=dark]::before {
    opacity: 0.1;
    filter: brightness(0.83) contrast(1.05) saturate(0.88) blur(1px);
  }
  .chat-container::before {
    opacity: 0.045;
    background-image: url("/static/image/cloud2.png");
    background-position: 50% 24%;
    background-size: min(300px, 78vw);
  }
  body.chatbot-theme[data-theme=dark] .chat-container::before {
    opacity: 0.025;
    filter: brightness(0.83) contrast(1.05) saturate(0.85) blur(1px);
  }
  .chat-header {
    padding: 14px 16px;
    border-radius: 0;
  }
  .logo-icon {
    width: 42px;
    height: 42px;
  }
  .hospital-name {
    font-size: 16px;
  }
  .header-content {
    gap: 12px;
  }
  .header-actions {
    gap: 10px;
  }
  .chat-container {
    padding: 14px;
  }
  .chat-input-container {
    padding: 12px 14px;
  }
  .chat-input-form {
    gap: 10px;
    padding: 10px 10px;
  }
  .chat-input {
    padding: 12px 12px;
    font-size: 14px;
  }
}
/* Button component styles */
.btn {
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:disabled:hover {
  transform: none;
}

/* ==========================================================================
   Chatbot – An Binh Design System: Buttons
   ========================================================================== */
.chatbot-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 20px;
  font-family: var(--chatbot-font-body);
  font-size: 13.5px;
  font-weight: 500;
  border-radius: var(--chatbot-radius-md);
  border: 1.5px solid transparent;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  transition: background 0.18s, box-shadow 0.18s, transform 0.12s, opacity 0.18s, border-color 0.18s, color 0.18s;
}

.chatbot-btn:active {
  transform: scale(0.97);
}

.chatbot-btn[disabled],
.chatbot-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.chatbot-btn--primary {
  background: var(--chatbot-primary);
  color: var(--chatbot-text-on-primary);
  border-color: var(--chatbot-primary);
}

.chatbot-btn--primary:hover {
  background: var(--chatbot-primary-hover);
  box-shadow: var(--chatbot-shadow-md);
}

.chatbot-btn--danger {
  background: var(--chatbot-accent);
  color: var(--chatbot-text-on-primary);
  border-color: var(--chatbot-accent);
}

.chatbot-btn--danger:hover {
  background: var(--chatbot-accent-hover);
  box-shadow: var(--chatbot-shadow-md);
}

.chatbot-btn--success {
  background: var(--chatbot-success);
  color: var(--chatbot-text-on-primary);
  border-color: var(--chatbot-success);
}

.chatbot-btn--success:hover {
  opacity: 0.88;
}

.chatbot-btn--warning {
  background: var(--chatbot-warning);
  color: var(--chatbot-text-on-primary);
  border-color: var(--chatbot-warning);
}

.chatbot-btn--warning:hover {
  opacity: 0.88;
}

.chatbot-btn--outline {
  background: transparent;
  color: var(--chatbot-primary);
  border-color: var(--chatbot-primary);
}

.chatbot-btn--outline:hover {
  background: var(--chatbot-primary-light);
}

.chatbot-btn--ghost {
  background: transparent;
  color: var(--chatbot-text-secondary);
  border-color: var(--chatbot-border-strong);
}

.chatbot-btn--ghost:hover {
  background: var(--chatbot-bg-subtle);
}

.chatbot-btn--sm {
  padding: 6px 14px;
  font-size: 12px;
}

.chatbot-btn--lg {
  padding: 13px 28px;
  font-size: 15px;
  border-radius: var(--chatbot-radius-lg);
}

.chatbot-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring);
}

/* ==========================================================================
   Admin – nút hành động (token: utils/_variables + mixins)
   Dùng cho Apply / Delete / Edit / Filter trên bảng & form admin.
   ========================================================================== */
.admin-btn {
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
@media (prefers-reduced-motion: reduce) {
  .admin-btn {
    transition-duration: 0.01ms;
  }
}
.admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.95rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 8px;
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  color: #1a2421;
  background: #ffffff;
}

.admin-btn:focus-visible {
  outline: 2px solid #2ca58d;
  outline-offset: 2px;
}

.admin-btn:active:not(:disabled):not(.is-disabled) {
  transform: translateY(0) scale(0.98);
}
@media (prefers-reduced-motion: reduce) {
  .admin-btn:active:not(:disabled):not(.is-disabled) {
    transform: none;
  }
}

.admin-btn[disabled],
.admin-btn.is-disabled {
  opacity: 0.48;
  cursor: not-allowed;
  pointer-events: none;
}

.admin-btn--sm {
  padding: 0.32rem 0.65rem;
  font-size: 12px;
  gap: 0.28rem;
  border-radius: 6px;
}

.admin-btn--icon-only {
  min-width: 2.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.admin-btn--sm.admin-btn--icon-only {
  min-width: 2rem;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

/* Apply (áp dụng / lưu nhanh) — primary admin */
.admin-btn--app {
  background: #2ca58d;
  color: #fff;
  border-color: #2ca58d;
}

.admin-btn--app:hover:not(:disabled):not(.is-disabled) {
  background: #1b8a70;
  border-color: #1b8a70;
  box-shadow: 0 2px 10px rgba(15, 28, 51, 0.3);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .admin-btn--app:hover:not(:disabled):not(.is-disabled) {
    transform: none;
  }
}

/* Xóa — error palette */
.admin-btn--delete {
  background: #f44336;
  color: #fff;
  border-color: #f44336;
}

.admin-btn--delete:hover:not(:disabled):not(.is-disabled) {
  background: #c62828;
  border-color: #c62828;
  box-shadow: 0 2px 10px rgba(15, 28, 51, 0.3);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .admin-btn--delete:hover:not(:disabled):not(.is-disabled) {
    transform: none;
  }
}

/* Sửa — viền primary, nền trong */
.admin-btn--edit {
  background: rgba(44, 165, 141, 0.08);
  color: #1b8a70;
  border-color: #2ca58d;
}

.admin-btn--edit:hover:not(:disabled):not(.is-disabled) {
  background: rgba(44, 165, 141, 0.14);
  color: #1b8a70;
  border-color: #1b8a70;
  box-shadow: 0 2px 10px rgba(15, 28, 51, 0.3);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .admin-btn--edit:hover:not(:disabled):not(.is-disabled) {
    transform: none;
  }
}

/* Lọc — trung tính, viền admin */
.admin-btn--filter {
  background: #ffffff;
  color: #6b7c76;
  border-color: #dde3e1;
}

.admin-btn--filter:hover:not(:disabled):not(.is-disabled) {
  background: #f5f5f5;
  color: #1a2421;
  border-color: #e0e0e0;
  box-shadow: 0 2px 10px rgba(15, 28, 51, 0.3);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .admin-btn--filter:hover:not(:disabled):not(.is-disabled) {
    transform: none;
  }
}

/* Card component styles */
.card {
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.card-header {
  background-color: rgba(248, 250, 252, 0.9);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* ==========================================================================
   Chatbot – An Binh Design System: Metric cards
   ========================================================================== */
.chatbot-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
}

.chatbot-card {
  background: var(--chatbot-bg-surface);
  border: 1px solid var(--chatbot-border);
  border-radius: var(--chatbot-radius-lg);
  padding: 18px 20px;
  box-shadow: var(--chatbot-shadow-sm);
  transition: box-shadow 0.18s, transform 0.18s;
}

.chatbot-card:hover {
  box-shadow: var(--chatbot-shadow-md);
  transform: translateY(-2px);
}

.chatbot-card__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--chatbot-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
  background: var(--chatbot-primary-light);
}

.chatbot-card__label {
  font-size: 12px;
  color: var(--chatbot-text-muted);
  font-weight: 500;
}

.chatbot-card__value {
  font-family: var(--chatbot-font-display);
  font-size: 26px;
  font-weight: 600;
  color: var(--chatbot-text-primary);
  margin-top: 2px;
}

.chatbot-card__sub {
  font-size: 12px;
  margin-top: 6px;
  color: var(--chatbot-text-secondary);
}

/* ==========================================================================
   Admin stat cards
   ========================================================================== */
.stat-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 991.98px) {
  .stat-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .stat-cards-grid {
    grid-template-columns: 1fr;
  }
}
.stat-card {
  border-radius: 20px;
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: default;
}
.stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}
.stat-card::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  top: -40px;
  right: -30px;
  opacity: 0.18;
  pointer-events: none;
}
.stat-card::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  bottom: -20px;
  left: 20px;
  opacity: 0.12;
  pointer-events: none;
}

.stat-card--green {
  background: linear-gradient(135deg, #f0fdf1 0%, #d9f5da 55%, #c2edd4 100%);
}
.stat-card--green::before, .stat-card--green::after {
  background: #2ca58d;
}
.stat-card--green .stat-card__label {
  color: #4a6655;
}
.stat-card--green .stat-card__icon {
  background: #2ca58d;
}
.stat-card--green .stat-card__value {
  color: #1a2421;
}
.stat-card--green .stat-card__desc {
  color: #5a7a62;
}
.stat-card--green .stat-card__dot {
  background: #2ca58d;
}
.stat-card--green .stat-card__footer-label {
  color: #5a7a62;
}
.stat-card--green .stat-card__badge {
  background: rgba(44, 165, 141, 0.15);
  color: #1b8a70;
}

.stat-card--teal {
  background: linear-gradient(135deg, #f5f7f6 0%, #e6eeeb 55%, #d4e6de 100%);
}
.stat-card--teal::before, .stat-card--teal::after {
  background: #2ca58d;
}
.stat-card--teal .stat-card__label {
  color: #3d5c50;
}
.stat-card--teal .stat-card__icon {
  background: #2ca58d;
}
.stat-card--teal .stat-card__value {
  color: #1a2e29;
}
.stat-card--teal .stat-card__desc {
  color: #4d6e63;
}
.stat-card--teal .stat-card__dot {
  background: #2ca58d;
}
.stat-card--teal .stat-card__footer-label {
  color: #4d6e63;
}
.stat-card--teal .stat-card__badge {
  background: rgba(44, 165, 141, 0.15);
  color: #0f6e56;
}
.stat-card--teal .stat-card__sub-val {
  color: #1a2e29;
}

.stat-card--amber {
  background: linear-gradient(135deg, #fffbf0 0%, #fef0c7 55%, #fde69a 100%);
}
.stat-card--amber::before, .stat-card--amber::after {
  background: #e6a23c;
}
.stat-card--amber .stat-card__label {
  color: #7a5c1e;
}
.stat-card--amber .stat-card__icon {
  background: #e6a23c;
}
.stat-card--amber .stat-card__value {
  color: #3d2c00;
}
.stat-card--amber .stat-card__desc {
  color: #8a6820;
}
.stat-card--amber .stat-card__dot {
  background: #e6a23c;
  animation: pulse 1.5s infinite;
}
.stat-card--amber .stat-card__footer-label {
  color: #8a6820;
}
.stat-card--amber .stat-card__badge {
  background: rgba(230, 162, 60, 0.2);
  color: #b07d1a;
}
.stat-card--amber .sparkline__bar {
  background: rgba(230, 162, 60, 0.25);
}
.stat-card--amber .sparkline__bar--active {
  background: #e6a23c;
}

.stat-card--blue {
  background: linear-gradient(135deg, #f0f6ff 0%, #dbeafe 55%, #bfdbfe 100%);
}
.stat-card--blue::before, .stat-card--blue::after {
  background: #2ca58d;
}
.stat-card--blue .stat-card__label {
  color: #2c4a7c;
}
.stat-card--blue .stat-card__icon {
  background: #2ca58d;
}
.stat-card--blue .stat-card__value {
  color: #0f1c33;
}
.stat-card--blue .stat-card__desc {
  color: #3d5070;
}
.stat-card--blue .stat-card__dot {
  background: #2ca58d;
}
.stat-card--blue .stat-card__footer-label {
  color: #3d5070;
}
.stat-card--blue .stat-card__badge {
  background: rgba(44, 165, 141, 0.13);
  color: #279d85;
}
.stat-card--blue .stat-card__progress-bar {
  background: #2ca58d;
}
.stat-card--blue .stat-card__progress-labels {
  color: #3d5070;
}

.stat-card--red {
  background: linear-gradient(135deg, #fff5f5 0%, #ffe4e4 55%, #fecaca 100%);
}
.stat-card--red::before, .stat-card--red::after {
  background: #e8303a;
}
.stat-card--red .stat-card__label {
  color: #7c2d2d;
}
.stat-card--red .stat-card__icon {
  background: #e8303a;
}
.stat-card--red .stat-card__value {
  color: #3b0a0a;
}
.stat-card--red .stat-card__desc {
  color: #9b4040;
}
.stat-card--red .stat-card__dot {
  background: #e8303a;
}
.stat-card--red .stat-card__footer-label {
  color: #9b4040;
}
.stat-card--red .stat-card__badge {
  background: rgba(232, 48, 58, 0.12);
  color: #c52530;
}
.stat-card--red .sparkline__bar {
  background: rgba(232, 48, 58, 0.2);
}
.stat-card--red .sparkline__bar--active {
  background: #e8303a;
}

.stat-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.stat-card__label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stat-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.stat-card__icon svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.stat-card__icon i {
  font-size: 20px;
  color: #fff;
  line-height: 1;
}

.stat-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  z-index: 1;
}

.stat-card__value-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

.stat-card__value {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.stat-card__desc {
  font-size: 12px;
  font-weight: 400;
}

.stat-card__progress-wrap {
  height: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.55);
  overflow: hidden;
  margin-top: 10px;
}

.stat-card__progress-bar {
  height: 100%;
  border-radius: 4px;
}

.stat-card__progress-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  margin-top: 5px;
}

.sparkline {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 26px;
  margin-bottom: 7px;
}
.sparkline__bar {
  width: 5px;
  border-radius: 3px;
}

.stat-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.55);
  position: relative;
  z-index: 1;
}

.stat-card__footer-meta {
  display: flex;
  align-items: center;
  gap: 6px;
}

.stat-card__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.stat-card__footer-label {
  font-size: 12px;
}

.stat-card__footer-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.stat-card__sub-val {
  font-size: 13px;
  font-weight: 700;
}

.stat-card__badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
/* Table component styles */
/* ==========================================================================
   Chatbot – An Binh Design System: Table
   ========================================================================== */
.chatbot-tbl-wrap {
  border: 1px solid var(--chatbot-border);
  border-radius: var(--chatbot-radius-lg);
  overflow: hidden;
  box-shadow: var(--chatbot-shadow-sm);
  background: var(--chatbot-bg-surface);
}

.chatbot-table {
  width: 100%;
  border-collapse: collapse;
}

.chatbot-table thead th {
  background: var(--chatbot-primary);
  color: var(--chatbot-text-on-primary);
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  padding: 11px 16px;
  letter-spacing: 0.04em;
}

.chatbot-table tbody tr {
  border-bottom: 1px solid var(--chatbot-border);
  transition: background 0.13s;
}

.chatbot-table tbody tr:last-child {
  border-bottom: none;
}

.chatbot-table tbody tr:hover {
  background: var(--chatbot-primary-light);
}

.chatbot-table tbody td {
  padding: 11px 16px;
  font-size: 13.5px;
  color: var(--chatbot-text-primary);
  background: var(--chatbot-bg-surface);
}

.chatbot-table tbody tr:hover td {
  background: var(--chatbot-primary-light);
}

.chatbot-tbl-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
}

.chatbot-tbl-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ==========================================================================
   Admin – bảng đơn (token admin; dùng trên /admin/test và trang admin khác)
   ========================================================================== */
.admin-tbl-wrap {
  border: 1px solid #dde3e1;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 28, 51, 0.05), 0 4px 14px rgba(15, 28, 51, 0.06);
  background: #ffffff;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table thead th {
  background: #2ca58d;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  padding: 11px 16px;
  letter-spacing: 0.03em;
}

.admin-table tbody tr {
  border-bottom: 1px solid #dde3e1;
  transition: background 0.13s ease;
}

.admin-table tbody tr:last-child {
  border-bottom: none;
}

.admin-table tbody tr:hover {
  background: rgba(44, 165, 141, 0.06);
}

.admin-table tbody td {
  padding: 11px 16px;
  font-size: 13px;
  color: #1a2421;
  background: #ffffff;
}

.admin-table tbody tr:hover td {
  background: rgba(44, 165, 141, 0.05);
}

.admin-table tbody tr.admin-table__row-muted td {
  background: rgba(117, 117, 117, 0.06);
  color: #1a2421;
}

.admin-table tbody tr.admin-table__row-muted:hover td {
  background: rgba(117, 117, 117, 0.1);
}

/* Key–value (không có thead) — chi tiết modal, v.v. */
.admin-table.admin-table--kv {
  width: 100%;
}
.admin-table.admin-table--kv tbody tr:hover {
  background: transparent;
}
.admin-table.admin-table--kv tbody th[scope=row] {
  width: 42%;
  background: rgba(117, 117, 117, 0.06);
  color: #6b7c76;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  padding: 8px 12px;
  border-bottom: 1px solid #dde3e1;
  vertical-align: top;
}
.admin-table.admin-table--kv tbody td {
  padding: 8px 12px;
  font-size: 13px;
  border-bottom: 1px solid #dde3e1;
  vertical-align: top;
}
.admin-table.admin-table--kv tbody tr:last-child th,
.admin-table.admin-table--kv tbody tr:last-child td {
  border-bottom: none;
}
.admin-table.admin-table--kv tbody tr:hover th,
.admin-table.admin-table--kv tbody tr:hover td {
  background: rgba(44, 165, 141, 0.04);
}

.admin-tbl-badge {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(44, 165, 141, 0.15);
  color: #1b8a70;
}

.admin-tbl-badge--muted {
  background: rgba(117, 117, 117, 0.12);
  color: #6b7c76;
}

.admin-tbl-badge--warning {
  background: rgba(230, 162, 60, 0.2);
  color: #b07d1a;
}

.admin-tbl-col-status {
  text-align: center;
  vertical-align: middle;
  width: 4.5rem;
}

/* Profile — nút ẩn/hiện (vùng bấm đủ lớn, không bị che bởi collapse) */
#admin-profile-root .profile-mask-toggle {
  min-width: 2rem;
  min-height: 2rem;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

/* Dropdown component styles */
/* Loader component styles */
.spinner-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 17, 21, 0.62);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 140ms ease;
}

.spinner-overlay[hidden] {
  display: none;
}

.spinner-overlay.is-visible {
  opacity: 1;
}

/* Full-page loader (Uiverse / alexruix — stair bounce) */
.loader2 {
  position: relative;
  width: 120px;
  height: 90px;
  margin: 0 auto;
}
.loader2::before {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 50px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #2a9d8f;
  animation: loader2-bounce 0.5s ease-in-out infinite alternate;
}
.loader2::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 7px;
  width: 45px;
  border-radius: 4px;
  box-shadow: 0 5px 0 #f2f2f2, -35px 50px 0 rgba(242, 242, 242, 0.7098039216), -70px 95px 0 #f2f2f2;
  animation: loader2-step 1s ease-in-out infinite;
}

@keyframes loader2-bounce {
  0% {
    transform: scale(1, 0.7);
  }
  40% {
    transform: scale(0.8, 1.2);
  }
  60% {
    transform: scale(1, 1);
  }
  100% {
    bottom: 140px;
  }
}
@keyframes loader2-step {
  0% {
    box-shadow: 0 10px 0 rgba(0, 0, 0, 0), 0 10px 0 #f2f2f2, -35px 50px 0 #f2f2f2, -70px 90px 0 #f2f2f2;
  }
  100% {
    box-shadow: 0 10px 0 #f2f2f2, -35px 50px 0 #f2f2f2, -70px 90px 0 #f2f2f2, -70px 90px 0 rgba(0, 0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .spinner-overlay {
    transition: none;
  }
  .loader2::before,
  .loader2::after {
    animation: none !important;
  }
}
/* ----------------------------------------------------------------
   Section / block loader — covers a parent container (not viewport).
   Parent MUST have `position: relative` (or add `.position-relative`).

   Usage:
     <div class="card position-relative">
       <!-- content … -->
       <div class="section-loader-overlay">
         <div class="section-loader"></div>
       </div>
     </div>

   Modifiers:
     .section-loader-overlay--transparent  — no backdrop tint
     .section-loader--sm                   — smaller dots (32px)
     .section-loader--lg                   — larger dots  (64px)

   JS helpers (optional):
     el.querySelector('.section-loader-overlay').hidden = false;
     el.querySelector('.section-loader-overlay').hidden = true;
   ---------------------------------------------------------------- */
.section-loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(1px);
  border-radius: inherit;
  opacity: 0;
  transition: opacity 160ms ease;
  pointer-events: none;
}
.section-loader-overlay[hidden] {
  display: none;
}
.section-loader-overlay:not([hidden]) {
  opacity: 1;
  pointer-events: auto;
}
.section-loader-overlay--transparent {
  background: transparent;
  backdrop-filter: none;
}

/* 4-dot rotating spinner (from test.html .loader) */
.section-loader {
  --_dot-color: #25b09b;
  --_size: 50px;
  --_dot: 12px;
  width: var(--_size);
  aspect-ratio: 1;
  background: no-repeat radial-gradient(farthest-side, var(--_dot-color) 92%, transparent) top, no-repeat radial-gradient(farthest-side, var(--_dot-color) 92%, transparent) left, no-repeat radial-gradient(farthest-side, var(--_dot-color) 92%, transparent) right, no-repeat radial-gradient(farthest-side, var(--_dot-color) 92%, transparent) bottom;
  background-size: var(--_dot) var(--_dot);
  animation: section-loader-spin 1s infinite;
}
.section-loader--sm {
  --_size: 32px;
  --_dot: 8px;
}
.section-loader--lg {
  --_size: 64px;
  --_dot: 16px;
}

@keyframes section-loader-spin {
  to {
    transform: rotate(0.5turn);
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-loader-overlay {
    transition: none;
  }
  .section-loader {
    animation: none;
  }
}
/* Notification component styles */
/* ==========================================================================
   Chatbot – An Binh Design System: Alerts
   ========================================================================== */
.chatbot-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--chatbot-radius-md);
  border-left: 4px solid;
  font-size: 13.5px;
  margin-bottom: 8px;
}

.chatbot-alert__text {
  color: var(--chatbot-text-primary);
}

.chatbot-alert__text strong {
  font-weight: 600;
}

.chatbot-alert--info {
  background: var(--chatbot-info-light);
  border-color: var(--chatbot-info);
  color: var(--chatbot-info);
}

.chatbot-alert--success {
  background: var(--chatbot-success-light);
  border-color: var(--chatbot-success);
  color: var(--chatbot-success);
}

.chatbot-alert--warning {
  background: var(--chatbot-warning-light);
  border-color: var(--chatbot-warning);
  color: var(--chatbot-warning);
}

.chatbot-alert--danger {
  background: var(--chatbot-danger-light);
  border-color: var(--chatbot-danger);
  color: var(--chatbot-danger);
}

/* ==========================================================================
   App toast stack + close (thay window.alert) — dùng chung admin + chatbot
   ========================================================================== */
@keyframes app-notify-progress-deplete {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.app-notify-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  pointer-events: none;
  flex-shrink: 0;
}

/* Admin: trong `.admin-content-stack`, không đè topbar */
.admin-content-stack > .app-notify-stack.app-notify-stack--in-content {
  position: absolute;
  top: 0.75rem;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  z-index: 10060;
  width: min(28rem, 100% - 1.5rem);
  max-width: min(28rem, 100% - 1.5rem);
}

/* Admin shell: toast trên body — dưới topbar, trên modal & spinner */
body > .app-notify-stack.app-notify-stack--viewport.app-notify-stack--admin-shell {
  top: 4.75rem;
  z-index: 10060;
}

/* Chatbot / trang không có `#admin-content-stack` */
body > .app-notify-stack.app-notify-stack--viewport {
  position: fixed;
  top: 1rem;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  z-index: 10050;
  width: min(28rem, 100vw - 2rem);
  max-width: min(28rem, 100vw - 2rem);
}

.app-notify-item.chatbot-alert {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin-bottom: 0;
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: var(--chatbot-shadow-md);
}

.app-notify-item__row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
}

.app-notify-item__progress {
  height: 3px;
  flex-shrink: 0;
  background: rgba(15, 28, 51, 0.08);
}

.app-notify-item__progress-bar {
  height: 100%;
  width: 100%;
  transform-origin: left center;
  transform: scaleX(1);
  background: currentColor;
  opacity: 0.4;
  animation-name: app-notify-progress-deplete;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
  .app-notify-item__progress-bar {
    animation: none;
    opacity: 0.25;
    width: 100%;
  }
}
.app-notify-item__text {
  flex: 1;
  min-width: 0;
  word-break: break-word;
}
.app-notify-item__text pre {
  margin: 0.35rem 0 0;
  font-size: 0.85em;
  white-space: pre-wrap;
  word-break: break-word;
}

.app-notify__close {
  margin-left: auto;
  flex-shrink: 0;
  align-self: flex-start;
  border: none;
  background: transparent;
  color: inherit;
  opacity: 0.65;
  font-size: 1.35rem;
  line-height: 1;
  padding: 0 0 0 8px;
  cursor: pointer;
  border-radius: var(--chatbot-radius-sm);
}

.app-notify__close:hover {
  opacity: 1;
}

/* ==========================================================================
   In-app confirm (thay window.confirm)
   ========================================================================== */
.app-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 28, 51, 0.45);
  backdrop-filter: blur(2px);
}

.app-confirm-dialog {
  width: 100%;
  max-width: 420px;
  padding: 1.25rem 1.35rem;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(44, 165, 141, 0.13);
  box-shadow: 0 4px 16px rgba(44, 165, 141, 0.1);
  color: #0f1c33;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.app-confirm-dialog--danger {
  border-left: 4px solid #f44336;
}

.app-confirm-dialog__message {
  margin: 0 0 1.1rem;
  font-size: 0.95rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  color: #0f1c33;
}

.app-confirm-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.app-confirm-dialog__btn {
  min-width: 5rem;
}

.admin-theme .app-confirm-overlay {
  z-index: 1200;
  background: rgba(0, 15, 6, 0.52);
}
.admin-theme .app-confirm-dialog {
  background: #ffffff;
  border-color: #dde3e1;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(15, 28, 51, 0.54);
  color: #1a2421;
}
.admin-theme .app-confirm-dialog--danger {
  border-left-color: #f44336;
  box-shadow: 0 14px 34px rgba(15, 28, 51, 0.54), 0 0 0 1px rgba(244, 67, 54, 0.08);
}
.admin-theme .app-confirm-dialog__message {
  color: #1a2421;
  font-weight: 500;
}

.app-locale-switcher {
  display: inline-flex;
  align-items: stretch;
  gap: 0.2rem;
  padding: 0.2rem;
  border-radius: 999px;
  background: var(--admin-bg-page, #f3f4f6);
  border: 1px solid var(--admin-border, #e5e7eb);
  box-sizing: border-box;
}

.app-locale-switcher__form {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.app-locale-switcher__btn {
  flex: 1 1 auto;
  width: 100%;
  min-width: 2.25rem;
  border: 0;
  background: transparent;
  color: var(--admin-text-secondary, #6b7280);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.4rem 0.6rem;
  border-radius: 999px;
  cursor: pointer;
  text-align: center;
}

.app-locale-switcher__btn:hover,
.app-locale-switcher__btn:focus-visible {
  color: var(--admin-text-primary, #111827);
}

.app-locale-switcher__btn.is-active {
  background: #fff;
  color: #004410;
  box-shadow: 0 1px 2px rgba(0, 15, 6, 0.12);
}

/* Chatbot auth — pill giống admin, layout cột trong dropdown */
.chatbot-auth__locale-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.chatbot-auth__locale-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--admin-text-secondary, #6b7280);
}

.chatbot-auth__dropdown-locale {
  padding: 8px 10px 6px;
}

.chatbot-auth__dropdown-locale .app-locale-switcher {
  width: 100%;
  max-width: none;
}

.chatbot-auth__guest-locale {
  width: 100%;
  padding: 0 0 8px;
}

.chatbot-auth__guest-locale .app-locale-switcher {
  width: 100%;
}

/* Sidebar: guest = locale trên, nút login dưới (ghi đè flex ngang từ _chatbot.scss) */
.chatbot-left-sidebar__auth .chatbot-auth__guest {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
}

.chatbot-left-sidebar__auth .chatbot-auth__guest-locale {
  padding: 0;
  width: 100%;
}

.chatbot-left-sidebar__auth .chatbot-auth__login {
  width: 100%;
  justify-content: center;
}

.chatbot-nlm-header__actions .chatbot-auth__guest {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

.chatbot-nlm-header__actions .chatbot-auth__dropdown-locale .app-locale-switcher,
.chatbot-nlm-header__actions .chatbot-auth__guest-locale .app-locale-switcher {
  width: 100%;
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__locale-label {
  color: var(--text-secondary, #9ca3af);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__dropdown-locale .app-locale-switcher,
body.chatbot-theme[data-theme=dark] .chatbot-auth__guest-locale .app-locale-switcher {
  background: #e6f4ea;
  border-color: rgba(0, 68, 16, 0.2);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__dropdown-locale .app-locale-switcher__btn,
body.chatbot-theme[data-theme=dark] .chatbot-auth__guest-locale .app-locale-switcher__btn {
  color: var(--admin-text-secondary, #6b7280);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__dropdown-locale .app-locale-switcher__btn.is-active,
body.chatbot-theme[data-theme=dark] .chatbot-auth__guest-locale .app-locale-switcher__btn.is-active {
  background: #fff;
  color: #004410;
}

/* Admin date inputs — pill style (eval results) */
.admin-date-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(128px, auto));
  gap: 8px;
  align-items: end;
  max-width: 100%;
}
.admin-date-filters .form-group {
  margin: 0;
}

.admin-date-filters input[type=date],
input.admin-date-input[type=date] {
  width: 128px;
  max-width: 100%;
  min-height: 34px;
  padding: 0 8px 0 12px;
  border: 1px solid rgba(44, 165, 141, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--admin-text, var(--admin-text-primary));
  font-size: 12px;
  line-height: 1;
  color-scheme: light;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.admin-date-filters input[type=date]:focus,
input.admin-date-input[type=date]:focus {
  border-color: var(--admin-primary);
  box-shadow: 0 0 0 3px rgba(44, 165, 141, 0.14);
}

.admin-date-filters input[type=date]::-webkit-calendar-picker-indicator,
input.admin-date-input[type=date]::-webkit-calendar-picker-indicator {
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  opacity: 0.68;
  cursor: pointer;
}

.admin-date-filters input[type=date]:hover::-webkit-calendar-picker-indicator,
.admin-date-filters input[type=date]:focus::-webkit-calendar-picker-indicator,
input.admin-date-input[type=date]:hover::-webkit-calendar-picker-indicator,
input.admin-date-input[type=date]:focus::-webkit-calendar-picker-indicator {
  opacity: 1;
}

@media (max-width: 900px) {
  .admin-date-filters {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .admin-date-filters input[type=date],
  input.admin-date-input[type=date] {
    width: 100%;
  }
}
/* Tree component styles */
/* Bar chart component styles */
/* ==========================================================================
   Chatbot – An Binh Design System: Chart containers (Chart.js agnostic)
   ========================================================================== */
.chatbot-charts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}

.chatbot-chart-card {
  background: var(--chatbot-bg-surface);
  border: 1px solid var(--chatbot-border);
  border-radius: var(--chatbot-radius-lg);
  padding: 20px;
  box-shadow: var(--chatbot-shadow-sm);
}

.chatbot-chart-card__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--chatbot-text-secondary);
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* Search modal component styles */
/* Modal component styles */
/* Finding component styles */
/* Chatbot section title */
.chatbot-section-title {
  font-family: var(--chatbot-font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chatbot-text-muted);
  margin: 28px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--chatbot-border);
}

/* Chatbot brand header */
.chatbot-brand-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 28px;
  background: var(--chatbot-bg-surface);
  border-radius: var(--chatbot-radius-xl);
  border: 1px solid var(--chatbot-border);
  box-shadow: var(--chatbot-shadow-sm);
}

.chatbot-brand-logo {
  width: 52px;
  height: 52px;
  background: var(--chatbot-accent);
  border-radius: var(--chatbot-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--chatbot-font-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--chatbot-text-on-primary);
  letter-spacing: 1px;
}

.chatbot-brand-title {
  font-family: var(--chatbot-font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--chatbot-accent);
  letter-spacing: 0.02em;
  margin: 0;
}

.chatbot-brand-subtitle {
  font-size: 12px;
  color: var(--chatbot-text-muted);
  margin: 2px 0 0;
}

.chatbot-brand-badge {
  margin-left: auto;
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--chatbot-border);
}

/* Chatbot palette (optional UI blocks) */
.chatbot-color-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.chatbot-color-swatch {
  border-radius: var(--chatbot-radius-md);
  overflow: hidden;
  border: 1px solid var(--chatbot-border);
  box-shadow: var(--chatbot-shadow-sm);
  background: var(--chatbot-bg-surface);
}

.chatbot-color-swatch__top {
  height: 60px;
}

.chatbot-color-swatch__info {
  padding: 8px 10px;
}

.chatbot-color-swatch__name {
  font-size: 11px;
  font-weight: 600;
  color: var(--chatbot-text-primary);
}

.chatbot-color-swatch__hex {
  font-size: 10px;
  color: var(--chatbot-text-muted);
  margin-top: 1px;
}

/* Chatbot badges */
.chatbot-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.chatbot-badge--primary {
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
}

.chatbot-badge--danger {
  background: var(--chatbot-accent-light);
  color: var(--chatbot-accent);
}

.chatbot-badge--success {
  background: var(--chatbot-success-light);
  color: var(--chatbot-success);
}

.chatbot-badge--warning {
  background: var(--chatbot-warning-light);
  color: var(--chatbot-warning);
}

.chatbot-badge--info {
  background: var(--chatbot-info-light);
  color: var(--chatbot-info);
}

.chatbot-badge--muted {
  background: var(--chatbot-bg-muted);
  color: var(--chatbot-text-muted);
}

/* Chatbot checkbox / radio */
.chatbot-form-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chatbot-check {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: var(--chatbot-text-primary);
  user-select: none;
}

.chatbot-check input[type=checkbox],
.chatbot-check input[type=radio] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--chatbot-border-strong);
  border-radius: 4px;
  background: var(--chatbot-bg-surface);
  cursor: pointer;
  transition: all 0.18s;
  flex-shrink: 0;
  position: relative;
}

.chatbot-check input[type=radio] {
  border-radius: 50%;
}

.chatbot-check input[type=checkbox]:checked {
  background: var(--chatbot-primary);
  border-color: var(--chatbot-primary);
}

.chatbot-check input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 6px;
  height: 10px;
  border: 2px solid var(--chatbot-text-on-primary);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.chatbot-check input[type=radio]:checked {
  border-color: var(--chatbot-primary);
  background: var(--chatbot-bg-surface);
}

.chatbot-check input[type=radio]:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--chatbot-primary);
}

/* Chatbot toggle switch */
.chatbot-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.chatbot-toggle {
  position: relative;
  width: 44px;
  height: 24px;
  display: inline-block;
}

.chatbot-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.chatbot-toggle__slider {
  position: absolute;
  inset: 0;
  background: var(--chatbot-bg-muted);
  border-radius: 999px;
  transition: 0.25s;
  cursor: pointer;
  border: 1.5px solid var(--chatbot-border-strong);
}

.chatbot-toggle__slider::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--chatbot-text-muted);
  transition: 0.25s;
}

.chatbot-toggle input:checked + .chatbot-toggle__slider {
  background: var(--chatbot-primary);
  border-color: var(--chatbot-primary);
}

.chatbot-toggle input:checked + .chatbot-toggle__slider::after {
  transform: translateX(20px);
  background: var(--chatbot-text-on-primary);
}

/* Dark mode toggle (theme switch) */
.chatbot-theme .dm-toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.chatbot-theme .dm-toggle-label {
  /* Tweak these 3 vars only */
  --dm-w: 70px;
  --dm-h: 34px;
  --dm-pad: 3px;
  /* Derived */
  --dm-knob: calc(var(--dm-h) - (var(--dm-pad) * 2));
  --dm-x: 0px;
  position: relative;
  width: var(--dm-w);
  height: var(--dm-h);
  background: var(--chatbot-bg-surface);
  border: 1.5px solid var(--chatbot-border-strong);
  border-radius: 999px;
  box-shadow: var(--chatbot-shadow-sm);
  cursor: pointer;
  display: inline-block;
  padding: 0;
  transition: background 0.25s, border-color 0.25s, box-shadow 0.25s;
}

.chatbot-theme .dm-toggle-label::after {
  content: "";
  position: absolute;
  left: var(--dm-pad);
  top: var(--dm-pad);
  width: var(--dm-knob);
  height: var(--dm-knob);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--chatbot-warning-light), var(--chatbot-warning));
  box-shadow: 0 5px 10px var(--chatbot-overlay-strong);
  transform: translate3d(var(--dm-x), 0, 0);
  will-change: transform, width;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s, width 0.2s ease;
}

.chatbot-theme .dm-toggle-label svg {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: color 0.3s;
  pointer-events: none;
}

.chatbot-theme .dm-toggle-label svg.sun {
  left: calc(var(--dm-pad) + var(--dm-knob) / 2);
  width: 14px;
  height: 14px;
  color: var(--chatbot-text-on-primary);
}

.chatbot-theme .dm-toggle-label svg.moon {
  left: calc(var(--dm-w) - var(--dm-pad) - var(--dm-knob) / 2);
  width: 14px;
  height: 14px;
  color: var(--chatbot-text-muted);
}

.chatbot-theme .dm-toggle-input:checked + .dm-toggle-label::after {
  transform: translate3d(calc(var(--dm-w) - var(--dm-pad) * 2 - var(--dm-knob)), 0, 0);
  background: linear-gradient(180deg, var(--chatbot-text-muted), var(--chatbot-text-secondary));
}

.chatbot-theme .dm-toggle-input:checked + .dm-toggle-label svg.sun {
  color: var(--chatbot-text-muted);
}

.chatbot-theme .dm-toggle-input:checked + .dm-toggle-label svg.moon {
  color: var(--chatbot-text-on-primary);
}

.chatbot-theme .dm-toggle-input:focus-visible + .dm-toggle-label {
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring);
}

.chatbot-theme .dm-toggle-input:active + .dm-toggle-label::after {
  width: calc(var(--dm-knob) + 12px);
}

/* Chatbot inputs */
.chatbot-input-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.chatbot-input-wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 180px;
}

.chatbot-input-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--chatbot-text-secondary);
}

.chatbot-inp {
  width: 100%;
  padding: 9px 12px;
  font-family: var(--chatbot-font-body);
  font-size: 13.5px;
  color: var(--chatbot-text-primary);
  background: var(--chatbot-bg-surface);
  border: 1.5px solid var(--chatbot-border-strong);
  border-radius: var(--chatbot-radius-md);
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
}

.chatbot-inp:focus {
  border-color: var(--chatbot-primary);
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring-soft);
}

.chatbot-inp.is-error {
  border-color: var(--chatbot-danger);
}

.chatbot-inp.is-success {
  border-color: var(--chatbot-success);
}

.chatbot-inp:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.chatbot-inp-msg {
  font-size: 11px;
}

.chatbot-inp-msg--error {
  color: var(--chatbot-danger);
}

.chatbot-inp-msg--success {
  color: var(--chatbot-success);
}

/* Chatbot progress */
.chatbot-progress-wrap {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.chatbot-progress-item label {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--chatbot-text-secondary);
  margin-bottom: 5px;
}

.chatbot-progress-bar {
  height: 8px;
  background: var(--chatbot-bg-muted);
  border-radius: 999px;
  overflow: hidden;
}

.chatbot-progress-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.5s ease;
}

/* Reusable overlay + lightbox (images, later: iframe / rich content). Mount on body. */
.app-popup {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.app-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.app-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 28, 51, 0.72);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

body[data-theme=dark] .app-popup__backdrop {
  background: rgba(4, 10, 22, 0.85);
}

.app-popup__frame {
  position: relative;
  z-index: 1;
  max-width: min(96vw, 1200px);
  max-height: min(90vh, 900px);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-popup__img {
  display: block;
  max-width: 100%;
  max-height: min(90vh, 900px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-md, 10px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}

.app-popup__close {
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: var(--text-primary, #0f1c33);
  background: var(--white, #fff);
  border: 1px solid var(--border-color, rgba(26, 79, 160, 0.13));
  box-shadow: 0 8px 24px rgba(15, 28, 51, 0.2);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.app-popup__close:hover {
  background: var(--chatbot-bg-subtle, #f0f3f9);
  color: var(--primary, #1a4fa0);
}

.app-popup__close:focus-visible {
  outline: 2px solid var(--primary, #1a4fa0);
  outline-offset: 2px;
}

body.app-popup--open {
  overflow: hidden;
}

/* Volume toggle — circular checkbox; colors from _variables.scss / .chatbot-theme CSS vars */
.volume {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: var(--chatbot-volume-bg, rgba(230, 244, 241, 0.9254901961));
  border: 1px solid var(--chatbot-volume-border, rgba(44, 165, 141, 0.25));
  box-shadow: var(--chatbot-shadow-sm, 0 1px 4px rgba(44, 165, 141, 0.08));
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.volume-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
  overflow: hidden;
  position: relative;
}
.volume-icon::before {
  content: "";
  display: flex;
  width: 0;
  height: 0;
  border-radius: 100%;
  transition: all 0.2s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--chatbot-volume-active-fill, #2ca58d);
}

.volume-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 999;
}
.volume-input:hover + .volume-icon .volume-svg {
  color: var(--chatbot-primary-hover, #279d85);
}
.volume-input:focus-visible + .volume-icon {
  outline: 2px solid var(--chatbot-focus-ring, rgba(44, 165, 141, 0.18));
  outline-offset: 2px;
  border-radius: 100%;
}
.volume-input:checked + .volume-icon::before {
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.volume-input:checked + .volume-icon .volume-svg {
  color: var(--chatbot-volume-icon-active, #ffffff);
}
.volume-input:checked:hover + .volume-icon .volume-svg {
  color: var(--chatbot-volume-icon-active, #ffffff);
}
.volume-input:disabled {
  cursor: wait;
}
.volume-input[aria-busy=true]:checked + .volume-icon::before {
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}

.volume-svg {
  z-index: 2;
  color: var(--chatbot-volume-icon, #2ca58d);
  height: 30px;
  width: 30px;
  transition: color 0.2s ease;
}

/* Inline voice composer — pill bar, REC + waveform (recording), preview placeholder */
.chat-voice-composer {
  --voice-composer-rec-color: #e8303a;
  --voice-composer-wave-color: #1a8554;
  --voice-composer-mic-ring: #e8303a;
  --voice-composer-field-bg: var(--chatbot-bg-subtle, #f0f3f9);
  --voice-composer-field-border: var(--chatbot-surface-border-soft, rgba(44, 165, 141, 0.16));
}

body.chatbot-theme[data-theme=dark] .chat-voice-composer {
  --voice-composer-rec-color: #f05560;
  --voice-composer-wave-color: #00e676;
  --voice-composer-mic-ring: #f05560;
  --voice-composer-field-bg: var(--chatbot-dark-bg-muted, #253350);
  --voice-composer-field-border: var(--chatbot-dark-surface-border-soft, rgba(44, 165, 141, 0.2));
}

.chat-voice-composer .btn-voice--active {
  border-color: var(--voice-composer-mic-ring);
  box-shadow: 0 0 0 1px var(--voice-composer-mic-ring), 0 0 12px rgba(232, 48, 58, 0.45);
  color: var(--text-primary);
}

body.chatbot-theme[data-theme=dark] .chat-voice-composer .btn-voice--active {
  box-shadow: 0 0 0 1px var(--voice-composer-mic-ring), 0 0 14px rgba(240, 85, 96, 0.5);
}

.chat-voice-composer__recording {
  display: none;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 6px 12px;
  border-radius: 12px;
  border: 1px solid var(--voice-composer-field-border);
  background: var(--voice-composer-field-bg);
}

.chat-voice-composer--recording {
  align-items: center;
}

.chat-voice-composer--recording .chat-voice-composer__recording {
  display: flex;
}

.chat-voice-composer--recording .chat-input {
  display: none;
}

.chat-voice-composer__rec {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--voice-composer-rec-color);
  user-select: none;
}

.chat-voice-composer__rec-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--voice-composer-rec-color);
  animation: chat-voice-rec-pulse 1.2s ease-in-out infinite;
}

@keyframes chat-voice-rec-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.55;
    transform: scale(0.92);
  }
}
.chat-voice-composer__waveform {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 36px;
  display: block;
  border-radius: 6px;
}

.chat-voice-composer--recording .btn-attach,
.chat-voice-composer--recording .btn-voice {
  opacity: 0.55;
  pointer-events: none;
}

.chat-voice-composer--recording .btn-voice {
  opacity: 1;
  pointer-events: auto;
}

.chat-voice-composer.is-busy .btn-send {
  opacity: 0.55;
  pointer-events: none;
}

/* Chatbot page styles */
/* Chatbot page responsive (mobile) */
/* Khoảng trống cho dải disclaimer position:fixed — không gộp safe-area (body đã pad env) */
@media (prefers-reduced-motion: reduce) {
  .message-action-btn {
    transition: none;
  }
}
/*
 * Sidebar toggle — chỉ #leftSidebarHeaderToggleBtn trên header (desktop + mobile).
 * Nút #leftSidebarToggleBtn trong drawer luôn ẩn (CSS).
 */
body.chatbot-theme:not(.chatbot-app--embed) .chatbot-left-sidebar-toggle-btn--in-header {
  display: inline-flex !important;
}

body.chatbot-theme.chatbot-app--embed .chatbot-left-sidebar-toggle-btn--in-header {
  display: none !important;
}

/* Điện thoại ngang thường rộng >768px — gộp điều kiện để cùng luồng với dọc (body svh, auth trong header, panel absolute). */
@media (max-width: 768px), (orientation: landscape) and (max-height: 560px) and (max-width: 932px) {
  /*
  * Viewport thật trên mobile: 100vh thường chồng lên thanh địa chỉ / navbar.
  * 100dvh theo khung nhìn động; 100svh = khung nhỏ nhất khi UI trình duyệt mở — tránh che ô nhập.
  */
  /* chatbot.css chỉ dùng trang chatbot — html full height giúp body + .container flex ổn định */
  html {
    height: 100%;
  }
  /*
  * Auth trong .header-actions (index.html).
  * Desktop: .chatbot-auth position:fixed ngoài card (pages/_chatbot.scss, min-width 769px).
  * ≤768px: static trong header — cùng hàng với toggle.
  */
  body.chatbot-theme {
    box-sizing: border-box;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100svh;
    height: 100vh;
    height: 100dvh;
    height: 100svh;
    padding-top: env(safe-area-inset-top, 0px);
    padding-right: env(safe-area-inset-right, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    padding-left: env(safe-area-inset-left, 0px);
    align-items: stretch;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  body.chatbot-theme .container {
    flex: 1 1 auto;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    padding-bottom: 2.25rem;
    box-sizing: border-box;
  }
  body.chatbot-theme .chatbot-auth {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    width: auto;
    max-width: none;
    z-index: 2;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
  }
  body.chatbot-theme .chat-header {
    position: relative;
    z-index: 20;
    overflow: visible;
    border-radius: 0;
  }
  body.chatbot-theme .hospital-tagline {
    display: none;
  }
  body.chatbot-theme .chat-header .header-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }
  body.chatbot-theme {
    /* Mobile: drawer trượt; toggle chỉ trên header */
  }
  body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar {
    display: flex !important;
    transform: translateX(calc(-100% - 28px));
    visibility: hidden;
    pointer-events: none;
  }
  body.chatbot-theme.chatbot-left-sidebar-open .chatbot-left-sidebar {
    display: flex !important;
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }
  body.chatbot-theme .chat-header .header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: nowrap;
    justify-self: end;
  }
  body.chatbot-theme .chatbot-auth__login-text {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0;
  }
  body.chatbot-theme .chatbot-auth__login {
    position: relative;
    padding: 0.35rem 0.65rem;
    gap: 0.4rem;
    font-size: 0.78rem;
    min-width: unset;
    min-height: unset;
    justify-content: center;
  }
  body.chatbot-theme .chat-header .hospital-logo {
    justify-self: center;
    min-width: 0;
    gap: 10px;
  }
  body.chatbot-theme {
    /* Đã đăng nhập: chỉ hiện avatar (ẩn tên, role, caret trong .chatbot-auth__user-btn-ready) */
  }
  body.chatbot-theme .chatbot-auth__user-btn-ready .chatbot-auth__user-meta,
  body.chatbot-theme .chatbot-auth__user-btn-ready .chatbot-auth__user-caret {
    display: none !important;
  }
  body.chatbot-theme .chatbot-auth__user-btn {
    max-width: none;
    min-height: 38px;
    padding: 0.2rem 0.35rem;
  }
  body.chatbot-theme .chatbot-auth__user-btn-ready {
    gap: 0;
  }
  body.chatbot-theme .chat-header .hospital-info {
    min-width: 0;
  }
  body.chatbot-theme .chat-header .hospital-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.chatbot-theme .chatbot-auth__panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: min(320px, 100vw - 24px);
    max-width: calc(100vw - 24px);
    transform: none;
  }
  .welcome-message {
    padding: 44px 20px;
  }
  .welcome-avatar {
    width: 56px;
    height: 56px;
    margin: 0 auto 22px;
  }
  .welcome-avatar i {
    font-size: 24px;
  }
  .message {
    gap: 14px;
  }
  .message-avatar {
    width: 38px;
    height: 38px;
  }
  .message-content {
    max-width: 85%;
  }
  .message-bubble {
    padding: 14px 18px;
  }
  .message-attachment-image {
    width: 76px;
    height: 76px;
  }
  .btn-attach {
    width: 42px;
    height: 42px;
  }
  .btn-send {
    width: 48px;
    height: 48px;
  }
  .typing-indicator--dots-only {
    padding-inline-start: 52px;
  }
}
@media (max-width: 480px) {
  body.chatbot-theme .chat-header .header-actions {
    gap: 8px;
  }
  body.chatbot-theme .chatbot-auth__login-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  body.chatbot-theme .chatbot-auth__login {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
  body.chatbot-theme .chatbot-auth__login-icon {
    font-size: 1rem;
  }
  body.chatbot-theme .chatbot-auth__panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: auto;
    max-width: none;
    z-index: 260;
    max-height: min(85dvh, 520px);
    overflow-y: auto;
    box-sizing: border-box;
  }
  body.chatbot-theme .chat-header .hospital-name {
    font-size: 15px;
    letter-spacing: 0.01em;
  }
  .welcome-message h2 {
    font-size: 16px;
  }
  .welcome-message p {
    font-size: 14px;
  }
  .message {
    gap: 10px;
  }
  .message-avatar {
    width: 34px;
    height: 34px;
  }
  .message-content {
    max-width: 92%;
  }
  .message-bubble {
    padding: 12px 14px;
    font-size: 14px;
  }
  .message-attachment-image {
    width: 64px;
    height: 64px;
    border-radius: 12px;
  }
  .message-attachment-file {
    max-width: 200px;
    font-size: 11.5px;
    padding: 5px 9px;
  }
  .typing-indicator {
    padding: 14px;
  }
  .typing-indicator--dots-only {
    padding-inline-start: 44px;
  }
  .typing-indicator.message.bot {
    padding-inline-start: 0;
  }
  .btn-attach {
    width: 40px;
    height: 40px;
  }
  .btn-send {
    width: 44px;
    height: 44px;
  }
}
/*
 * Điện thoại nằm ngang: chiều cao viewport nhỏ — ưu tiên vùng tin nhắn, thu gọn header & composer.
 * Cùng ngưỡng max-width/max-height với gộp mobile ở trên (932 / 560) để auth & layout khớp dọc.
 */
@media (orientation: landscape) and (max-height: 560px) and (max-width: 932px) {
  body.chatbot-theme .chat-header {
    padding: 8px 14px;
    border-radius: 0;
  }
  body.chatbot-theme .logo-icon {
    width: 38px;
    height: 38px;
  }
  body.chatbot-theme .hospital-name {
    font-size: 15px;
    line-height: 1.2;
  }
  body.chatbot-theme {
    /* Chiều cao .container do khối mobile (flex + svh); chỉ siết padding footer */
  }
  body.chatbot-theme .container {
    padding-bottom: 1rem;
  }
  body.chatbot-theme .chat-container {
    padding: 8px 12px;
  }
  body.chatbot-theme .chat-input-container {
    border-radius: 20%;
    padding: 8px 12px 6px;
  }
  body.chatbot-theme .chat-input-form {
    gap: 8px;
    padding: 8px 10px;
    align-items: center;
  }
  body.chatbot-theme .chat-input {
    padding: 8px 10px;
    font-size: 14px;
    max-height: 72px;
    line-height: 1.45;
  }
  body.chatbot-theme .btn-attach {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
  }
  body.chatbot-theme .btn-send {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }
  .welcome-message {
    padding: 20px 16px;
  }
  .welcome-avatar {
    width: 44px;
    height: 44px;
    margin: 0 auto 12px;
  }
  .welcome-avatar i {
    font-size: 20px;
  }
  .message {
    gap: 8px;
  }
  .message-avatar {
    width: 32px;
    height: 32px;
  }
  .message-bubble {
    padding: 10px 12px;
    font-size: 13px;
  }
  .typing-indicator {
    padding: 10px 12px;
  }
  .typing-indicator--dots-only {
    padding-inline-start: 40px;
  }
  .typing-indicator.message.bot {
    padding-inline-start: 0;
  }
}
/* Sidebar trái cố định (vị trí convSidebar cũ): nguồn → hội thoại (co giãn) → đăng nhập (đáy) */
.chatbot-left-sidebar-backdrop {
  display: none;
}

.chatbot-left-sidebar-toggle-btn {
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
  color: var(--text-primary);
  cursor: pointer;
  font: inherit;
  flex-shrink: 0;
  position: relative;
  transition: opacity 0.24s cubic-bezier(0.4, 0, 0.2, 1), transform 0.24s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.chatbot-left-sidebar-toggle-btn--in-header {
  flex-shrink: 0;
}

/* Toggle sidebar chỉ trên header — ẩn nút trùng trong drawer */
body.chatbot-theme #leftSidebarToggleBtn {
  display: none !important;
}

.chatbot-left-sidebar-toggle-btn:hover {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
}

.chatbot-left-sidebar-toggle-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.chatbot-left-sidebar-toggle-btn i {
  font-size: 0.95rem;
  line-height: 1;
}

.chatbot-left-sidebar {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 180;
  font-family: var(--font);
  overflow: visible;
  transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.chatbot-left-sidebar__inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

body.chatbot-theme.chatbot-left-sidebar-open .chatbot-left-sidebar {
  width: 280px;
  inset: calc(12px + env(safe-area-inset-top, 0px)) auto calc(12px + env(safe-area-inset-bottom, 0px)) calc(12px + env(safe-area-inset-left, 0px));
  height: auto;
  max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
}

body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar {
  width: auto;
  height: auto;
  inset: auto;
  left: calc(12px + env(safe-area-inset-left, 0px));
  top: calc(12px + env(safe-area-inset-top, 0px));
  bottom: auto;
  max-height: none;
}

/* Thu gọn: chỉ giữ header nguồn (có nút toggle) */
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__inner {
  width: auto;
  box-shadow: var(--shadow-card);
}

body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__conv,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__auth {
  display: none !important;
}

body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__sources {
  flex: 0 0 auto;
  border-bottom: 0;
}

body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__add,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__field--share-roles,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__field--share-ids,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__tabs,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__toolbar,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__hint,
body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__body {
  display: none !important;
}

body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__header {
  margin-bottom: 0;
}

body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar .chatbot-sources__title {
  display: none;
}

.chatbot-left-sidebar .chatbot-sources__header-actions .chatbot-left-sidebar-toggle-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

/* Không có panel tài liệu: hội thoại chiếm phần còn lại */
body.chatbot-theme:not(.chatbot-app--personal) .chatbot-left-sidebar__conv {
  flex: 1 1 auto;
  border-bottom: 0;
}

/* Chia 5 phần: nguồn 3/5, hội thoại 2/5 (trên khối auth) */
.chatbot-left-sidebar__sources {
  flex: 3 1 0;
  min-height: 0;
  max-height: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-bottom: 1px solid var(--border-color);
}

.chatbot-left-sidebar__conv {
  flex: 2 1 0;
  min-height: 0;
  max-height: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-bottom: 1px solid var(--border-color);
}

.chatbot-left-sidebar__auth {
  flex: 0 0 auto;
  margin-top: auto;
  padding: 10px 12px 12px;
  background: var(--chatbot-header-bg);
}

.chatbot-left-sidebar__auth .chatbot-auth {
  position: relative;
  width: 100%;
  max-width: none;
}

.chatbot-left-sidebar__auth .chatbot-auth__actions {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 8px;
}

.chatbot-left-sidebar__auth .chatbot-auth__guest,
.chatbot-left-sidebar__auth .chatbot-auth__user {
  width: 100%;
}

.chatbot-auth__sidebar-pitch {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
}

.chatbot-left-sidebar__auth .chatbot-auth__login,
.chatbot-left-sidebar__auth .chatbot-auth__user-trigger {
  width: 100%;
  max-width: none;
}

/* —— User card + menu popup (mở lên trên, kiểu ChatGPT) —— */
.chatbot-left-sidebar__auth .chatbot-auth__user-wrap {
  position: relative;
  width: 100%;
}

.chatbot-left-sidebar__auth .chatbot-auth__user-trigger {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--white);
  color: var(--text-primary);
  font-family: var(--font);
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.chatbot-theme[data-theme=dark] .chatbot-left-sidebar__auth .chatbot-auth__user-trigger {
  background: var(--chatbot-bg-surface, #2a2b32);
  border-color: rgba(255, 255, 255, 0.1);
}

.chatbot-left-sidebar__auth .chatbot-auth__user-trigger:hover,
.chatbot-left-sidebar__auth .chatbot-auth__user-trigger:focus-visible,
.chatbot-left-sidebar__auth .chatbot-auth__user-wrap--open .chatbot-auth__user-trigger {
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.04));
  border-color: var(--chatbot-surface-border-soft, var(--border-color));
}

.chatbot-left-sidebar__auth .chatbot-auth__user-btn-ready {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.chatbot-left-sidebar__auth .chatbot-auth__user-avatar {
  width: 36px;
  height: 36px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.chatbot-left-sidebar__auth .chatbot-auth__user-avatar--sm {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
}

.chatbot-left-sidebar__auth .chatbot-auth__user-avatar--initials {
  display: grid;
  place-items: center;
}

.chatbot-left-sidebar__auth .chatbot-auth__user-chevron {
  margin-left: auto;
  font-size: 0.7rem;
  opacity: 0.65;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.chatbot-left-sidebar__auth .chatbot-auth__user-wrap--open .chatbot-auth__user-chevron {
  transform: rotate(180deg);
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 8px);
  top: auto;
  min-width: 0;
  width: 100%;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--white);
  box-shadow: 0 4px 16px rgba(15, 28, 51, 0.1), 0 12px 32px rgba(15, 28, 51, 0.14);
  z-index: 220;
}

body.chatbot-theme[data-theme=dark] .chatbot-left-sidebar__auth .chatbot-auth__dropdown {
  background: var(--chatbot-bg-surface, #2f3037);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: default;
  pointer-events: none;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-head-chevron {
  margin-left: auto;
  font-size: 0.65rem;
  opacity: 0.55;
  flex-shrink: 0;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-divider {
  height: 1px;
  margin: 4px 8px;
  background: var(--border-color);
}

body.chatbot-theme[data-theme=dark] .chatbot-left-sidebar__auth .chatbot-auth__dropdown-divider {
  background: rgba(255, 255, 255, 0.1);
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text-primary);
  font-family: var(--font);
  font-size: 13.5px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item span {
  flex: 0 1 auto;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item i:first-child {
  width: 1.1rem;
  text-align: center;
  font-size: 0.9rem;
  opacity: 0.85;
  flex-shrink: 0;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item-trail {
  margin-left: auto;
  font-size: 0.65rem;
  opacity: 0.5;
  flex-shrink: 0;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item:hover:not(:disabled) {
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.05));
}

body.chatbot-theme[data-theme=dark] .chatbot-left-sidebar__auth .chatbot-auth__dropdown-item:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.chatbot-left-sidebar__auth .chatbot-auth__dropdown-item--trail {
  justify-content: flex-start;
}

.chatbot-left-sidebar .chatbot-sources {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 10px 10px 10px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.chatbot-left-sidebar .chatbot-sources__body {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow: auto;
  align-items: stretch;
}

.chatbot-left-sidebar .chatbot-conv-sidebar {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: static;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: auto;
  overflow: hidden;
}

.chatbot-left-sidebar .chatbot-conv-sidebar__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.chatbot-left-sidebar .chatbot-conv-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

@media (prefers-reduced-motion: reduce) {
  .chatbot-left-sidebar,
  .chatbot-left-sidebar-toggle-btn,
  .chatbot-left-sidebar-backdrop,
  body.chatbot-theme,
  .hospital-logo {
    transition: none !important;
  }
}
body.chatbot-app--embed .chatbot-left-sidebar,
body.chatbot-app--embed .chatbot-left-sidebar-backdrop,
body.chatbot-app--embed .chatbot-left-sidebar-toggle-btn {
  display: none !important;
}

/* Desktop: đẩy nội dung khi sidebar mở; đóng = ẩn hẳn drawer (mở bằng nút header) */
@media (min-width: 769px) and (not ((orientation: landscape) and (max-height: 560px) and (max-width: 932px))) {
  body.chatbot-theme {
    transition: padding-left 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }
  body.chatbot-theme:not(.chatbot-left-sidebar-open):not(.chatbot-app--embed) .chatbot-left-sidebar {
    width: 280px;
    transform: translateX(calc(-100% - 32px));
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  body.chatbot-theme.chatbot-left-sidebar-open:not(.chatbot-app--embed) .chatbot-left-sidebar {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  body.chatbot-theme.chatbot-left-sidebar-open {
    padding-left: calc(36px + 280px + 14px);
  }
  .chatbot-left-sidebar-backdrop {
    display: none !important;
  }
  .chatbot-conv-close,
  .chatbot-sources__close {
    display: none !important;
  }
}
/* Mobile: drawer — toolbar luôn góc trên; panel trượt khi mở */
@media (max-width: 768px), (orientation: landscape) and (max-height: 560px) and (max-width: 932px) {
  body.chatbot-theme:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar {
    z-index: 261;
  }
  body.chatbot-theme.chatbot-left-sidebar-open .chatbot-left-sidebar {
    width: min(320px, 86vw);
    z-index: 260;
    left: calc(12px + env(safe-area-inset-left, 0px));
    top: calc(12px + env(safe-area-inset-top, 0px));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    max-height: none;
    height: auto;
  }
  body.chatbot-theme.chatbot-left-sidebar-open .chatbot-left-sidebar__inner {
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  }
  .chatbot-left-sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 259;
    background: rgba(15, 28, 51, 0.38);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }
  body.chatbot-theme.chatbot-left-sidebar-open .chatbot-left-sidebar-backdrop,
  .chatbot-left-sidebar-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .chatbot-left-sidebar-backdrop[hidden]:not(.is-visible) {
    display: none !important;
  }
  body.chatbot-theme.chatbot-left-sidebar-open {
    overflow: hidden;
  }
}
.chatbot-right-sidebar-backdrop {
  display: none;
}

.chatbot-right-sidebar {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 175;
  font-family: var(--font);
  overflow: visible;
}

.chatbot-right-sidebar__inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.chatbot-right-sidebar__sources {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.chatbot-right-sidebar .chatbot-sources {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
}

.chatbot-right-sidebar .chatbot-sources__body {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow: auto;
  align-items: stretch;
}

/* Desktop: panel tài liệu cố định bên phải */
@media (min-width: 769px) and (not ((orientation: landscape) and (max-height: 560px) and (max-width: 932px))) {
  body.chatbot-theme.chatbot-app--files-right {
    padding-right: calc(36px + 300px + 14px);
  }
  body.chatbot-theme.chatbot-app--files-right .chatbot-right-sidebar {
    display: flex;
    width: 300px;
    inset: calc(12px + env(safe-area-inset-top, 0px)) calc(12px + env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) auto;
    height: auto;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  }
  body.chatbot-theme.chatbot-app--files-right .chatbot-right-sidebar-backdrop {
    display: none !important;
  }
  body.chatbot-theme.chatbot-app--files-right .chatbot-sources__close {
    display: none !important;
  }
  body.chatbot-theme.chatbot-app--files-right .chatbot-right-sidebar-toggle-btn--in-header {
    display: none !important;
  }
}
/* Mobile: drawer tài liệu bên phải */
@media (max-width: 768px), (orientation: landscape) and (max-height: 560px) and (max-width: 932px) {
  body.chatbot-theme.chatbot-app--files-right:not(.chatbot-right-sidebar-open) .chatbot-right-sidebar {
    display: none !important;
  }
  body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open {
    overflow: hidden;
  }
  body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open .chatbot-right-sidebar {
    display: flex !important;
    width: min(320px, 86vw);
    z-index: 260;
    right: calc(12px + env(safe-area-inset-right, 0px));
    left: auto;
    top: calc(12px + env(safe-area-inset-top, 0px));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    max-height: none;
    height: auto;
  }
  body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open .chatbot-right-sidebar__inner {
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  }
  body.chatbot-theme.chatbot-app--files-right .chatbot-right-sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 259;
    background: rgba(15, 28, 51, 0.38);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
  }
  body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open .chatbot-right-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  body.chatbot-theme.chatbot-app--files-right .chatbot-right-sidebar-backdrop[hidden] {
    display: none !important;
  }
  body.chatbot-theme.chatbot-app--files-right:not(.chatbot-right-sidebar-open) .chatbot-right-sidebar-toggle-btn--in-header:not([hidden]) {
    display: inline-flex !important;
  }
  body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open .chatbot-right-sidebar-toggle-btn--in-header {
    display: none !important;
  }
}
body.chatbot-app--embed .chatbot-right-sidebar,
body.chatbot-app--embed .chatbot-right-sidebar-backdrop,
body.chatbot-app--embed .chatbot-right-sidebar-toggle-btn--in-header {
  display: none !important;
}

/* Trái chỉ còn hội thoại — chiếm toàn bộ sidebar */
body.chatbot-theme.chatbot-app--files-right .chatbot-left-sidebar__conv {
  flex: 1 1 auto;
  border-bottom: 0;
}

body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__conv,
body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__auth {
  display: none !important;
}

body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__inner {
  width: auto;
  box-shadow: var(--shadow-card);
}

body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar {
  width: auto;
  height: auto;
  inset: auto;
  left: calc(12px + env(safe-area-inset-left, 0px));
  top: calc(12px + env(safe-area-inset-top, 0px));
  bottom: auto;
  max-height: none;
}

/* Thu gọn trái: chỉ nút toggle trong conv header (không còn panel nguồn) */
body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar__inner {
  min-width: 0;
}

@media (min-width: 769px) and (not ((orientation: landscape) and (max-height: 560px) and (max-width: 932px))) {
  body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open) .chatbot-left-sidebar {
    display: none !important;
  }
}
.chatbot-right-sidebar-toggle-btn--in-header {
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
  color: var(--text-primary);
  cursor: pointer;
  font: inherit;
  flex-shrink: 0;
}

.chatbot-right-sidebar-toggle-btn--in-header:hover {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
}

.chatbot-right-sidebar-toggle-btn--in-header[hidden] {
  display: none !important;
}

/* Widget admin thu nhỏ: chỉ khung chat (ẩn sidebar trái/phải + padding). */
body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-left-sidebar,
body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-left-sidebar-backdrop,
body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-right-sidebar,
body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-right-sidebar-backdrop {
  display: none !important;
}

body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-left-sidebar-toggle-btn--in-header,
body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-right-sidebar-toggle-btn--in-header {
  display: none !important;
}

body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-app-shell {
  max-width: none;
  width: 100%;
  margin: 0;
}

body.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact .chatbot-app-shell > .container {
  max-width: none;
  width: 100%;
  margin: 0;
}

/* OMED ASSISTANT — branding header; nút send/upload ép palette chatbot (#2ca58d như :3003). */
body.chatbot-theme[data-omed-assistant="1"] {
  --chatbot-gradient-deep: linear-gradient(160deg, #279d85 0%, #2ca58d 40%, #96d2c6 100%);
  --gradient-deep: linear-gradient(160deg, #279d85 0%, #2ca58d 40%, #96d2c6 100%);
  --chatbot-send-shadow: 0 4px 16px rgba(44, 165, 141, 0.2), 0 2px 8px rgba(15, 28, 51, 0.04);
  --chatbot-send-shadow-hover: 0 8px 20px rgba(44, 165, 141, 0.28);
}

body.chatbot-theme[data-omed-assistant="1"] #sendBtn.btn-send,
body.chatbot-theme[data-omed-assistant="1"] .btn-send {
  background: linear-gradient(160deg, #279d85 0%, #2ca58d 40%, #96d2c6 100%);
  box-shadow: 0 4px 16px rgba(44, 165, 141, 0.2), 0 2px 8px rgba(15, 28, 51, 0.04);
}

body.chatbot-theme[data-omed-assistant="1"] #sendBtn.btn-send:hover,
body.chatbot-theme[data-omed-assistant="1"] .btn-send:hover {
  box-shadow: 0 8px 20px rgba(44, 165, 141, 0.28);
}

body.chatbot-theme[data-omed-assistant="1"] #sourcesAddBtn.chatbot-sources__add,
body.chatbot-theme[data-omed-assistant="1"] .chatbot-sources__add {
  background: linear-gradient(160deg, #279d85 0%, #2ca58d 40%, #96d2c6 100%);
  box-shadow: 0 4px 16px rgba(44, 165, 141, 0.2), 0 2px 8px rgba(15, 28, 51, 0.04);
}

body.chatbot-theme[data-omed-assistant="1"] #sourcesAddBtn.chatbot-sources__add:hover,
body.chatbot-theme[data-omed-assistant="1"] .chatbot-sources__add:hover {
  filter: brightness(1.05);
  box-shadow: 0 8px 20px rgba(44, 165, 141, 0.28);
}

body.chatbot-theme[data-omed-assistant="1"] .omed-assistant-header__title {
  color: #004410;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 1.125rem;
}

body.chatbot-theme[data-omed-assistant="1"] .omed-assistant-header .hospital-info {
  text-align: center;
}

body.chatbot-theme[data-omed-assistant="1"] .chat-header {
  border-bottom-color: rgba(0, 68, 16, 0.1);
}

/* Personal AI widget (iframe ?embed=1): thu nhỏ = chat, vẫn mở được panel tài liệu + upload. */
body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-left-sidebar,
body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-left-sidebar-backdrop,
body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-right-sidebar,
body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-right-sidebar-backdrop {
  display: none !important;
}

body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-left-sidebar-toggle-btn--in-header {
  display: none !important;
}

/* Giữ nút folder header để mở drawer tài liệu (Tải lên & import). */
body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-right-sidebar-toggle-btn--in-header:not([hidden]) {
  display: inline-flex !important;
}

body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact .chatbot-app-shell {
  max-width: none;
  width: 100%;
  margin: 0;
}

/* Personal widget compact: drawer tài liệu khi bấm folder header */
body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact.chatbot-right-sidebar-open .chatbot-right-sidebar {
  display: flex !important;
  width: min(320px, 86vw);
  z-index: 260;
  position: fixed;
  right: calc(12px + env(safe-area-inset-right, 0px));
  left: auto;
  top: calc(12px + env(safe-area-inset-top, 0px));
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  max-height: none;
  height: auto;
}

body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact.chatbot-right-sidebar-open .chatbot-right-sidebar-backdrop {
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: 259;
  background: rgba(15, 28, 51, 0.38);
  backdrop-filter: blur(2px);
  opacity: 1;
  pointer-events: auto;
}

body.chatbot-theme[data-personal-widget="1"].chatbot-app--widget-compact.chatbot-right-sidebar-open {
  overflow: hidden;
}

/* Khối hội thoại trong #chatbotLeftSidebar — luôn hiện; danh sách chỉ tải khi đã đăng nhập */
.chatbot-conv-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-color);
  background: var(--chatbot-header-bg);
  flex-shrink: 0;
}

.chatbot-conv-sidebar__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 13px;
}

.chatbot-conv-sidebar__header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.chatbot-conv-refresh,
.chatbot-conv-new,
.chatbot-conv-close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chatbot-conv-new:hover,
.chatbot-conv-new:focus-visible {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
}

@media (min-width: 1024px) {
  .chatbot-conv-close {
    display: none;
  }
}
.chatbot-conv-sidebar__body {
  padding: 10px 10px 12px;
  overflow: auto;
  min-height: 0;
}

.chatbot-conv-sidebar__hint {
  font-size: 12.5px;
  color: var(--text-secondary);
  padding: 6px 6px 10px;
}

.chatbot-conv-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chatbot-conv-item-row {
  display: flex;
  align-items: stretch;
  gap: 4px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--white);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
  position: relative;
}

.chatbot-conv-item-row:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-card);
}

.chatbot-conv-item-row.is-active {
  border-color: rgba(34, 197, 94, 0.55);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

/* Menu mở: nâng cả row để dropdown không bị row kế tiếp che (z-index con không vượt sibling) */
.chatbot-conv-item-row--menu-open {
  z-index: 20;
  overflow: visible;
  transform: none;
}

.chatbot-conv-item__main {
  flex: 1;
  min-width: 0;
  text-align: left;
  padding: 10px 8px 10px 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 14px 0 0 14px;
}

.chatbot-conv-item__actions {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 6px 6px 6px 0;
  position: relative;
}

.chatbot-conv-item__menu {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chatbot-conv-item__menu:hover,
.chatbot-conv-item__menu:focus-visible,
.chatbot-conv-item-row--menu-open .chatbot-conv-item__menu {
  border-color: var(--border-color);
  background: var(--white);
  color: var(--text-primary);
}

.chatbot-conv-item__menu-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 1;
  min-width: 148px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.chatbot-conv-item__menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}

.chatbot-conv-item__menu-item:hover,
.chatbot-conv-item__menu-item:focus-visible {
  background: rgba(34, 197, 94, 0.08);
}

.chatbot-conv-item__menu-item--danger {
  color: #b91c1c;
}

.chatbot-conv-item__menu-item--danger:hover,
.chatbot-conv-item__menu-item--danger:focus-visible {
  background: rgba(239, 68, 68, 0.1);
}

.chatbot-conv-item__title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-primary);
  word-break: break-word;
}

.chatbot-conv-item__title-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 2px 6px;
  font-size: 12.5px;
  font-weight: 700;
  font-family: inherit;
  color: var(--text-primary);
  background: var(--white);
  border: 1px solid rgba(34, 197, 94, 0.55);
  border-radius: 8px;
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

.chatbot-conv-item-row--editing .chatbot-conv-item__main {
  cursor: default;
}

.chatbot-conv-item__sub {
  margin-top: 4px;
  font-size: 11.5px;
  color: var(--text-secondary);
}

/* NotebookLM-style left navigation: icon rail + conversation list panel */
.chatbot-lm-nav {
  box-sizing: border-box;
  display: none;
  flex-direction: row;
  align-items: stretch;
  flex: 0 0 auto;
  min-height: 0;
  font-family: var(--font);
}

.chatbot-lm-nav:not([hidden]) {
  display: flex;
}

.chatbot-lm-nav__panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 272px;
  min-width: 272px;
  min-height: 0;
  padding: 12px 10px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
  transition: width 0.32s cubic-bezier(0.32, 0.72, 0, 1), min-width 0.32s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.24s ease, padding 0.28s ease;
}

.chatbot-lm-nav__top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.chatbot-lm-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
  text-decoration: none;
  color: var(--text-primary);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}

.chatbot-lm-nav__brand-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-deep, linear-gradient(135deg, #0d9488, #059669));
  color: #fff;
  font-size: 0.82rem;
  flex-shrink: 0;
}

.chatbot-lm-nav__brand-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chatbot-lm-nav__icon-btn {
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.chatbot-lm-nav__icon-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--text-primary);
}

.chatbot-lm-nav__icon-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.chatbot-lm-nav__new {
  width: 100%;
  margin: 0 0 12px;
  padding: 0.58rem 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-primary);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.chatbot-lm-nav__new:hover {
  border-color: var(--primary-mid, var(--primary));
  background: rgba(13, 148, 136, 0.04);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.chatbot-lm-nav__search {
  margin-bottom: 10px;
}

.chatbot-lm-nav__search-input {
  width: 100%;
  padding: 0.5rem 0.72rem 0.5rem 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: rgba(15, 23, 42, 0.03);
  color: var(--text-primary);
  font-size: 0.84rem;
}

.chatbot-lm-nav__search-input::placeholder {
  color: var(--text-secondary);
}

.chatbot-lm-nav__search-wrap {
  position: relative;
}

.chatbot-lm-nav__search-wrap i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.78rem;
  color: var(--text-secondary);
  pointer-events: none;
}

.chatbot-lm-nav__section {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
}

.chatbot-lm-nav__section-title {
  margin: 0 0 6px;
  padding: 0 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.chatbot-lm-nav__hint {
  font-size: 12.5px;
  color: var(--text-secondary);
  padding: 4px 6px 8px;
}

.chatbot-lm-nav__hint[hidden] {
  display: none;
}

.chatbot-lm-nav__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
  padding: 0 2px;
  margin: 0 -2px;
  scrollbar-width: thin;
}

.chatbot-lm-nav__list .chatbot-conv-item-row {
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

.chatbot-lm-nav__list .chatbot-conv-item-row:hover {
  transform: none;
  background: rgba(15, 23, 42, 0.06);
  box-shadow: none;
}

.chatbot-lm-nav__list .chatbot-conv-item-row--menu-open {
  z-index: 20;
  overflow: visible;
}

.chatbot-lm-nav__list .chatbot-conv-item-row.is-active {
  background: rgba(13, 148, 136, 0.12);
  border-color: transparent;
}

.chatbot-lm-nav__list .chatbot-conv-item__main {
  padding: 9px 6px 9px 10px;
}

.chatbot-lm-nav__footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: 6px;
}

.chatbot-lm-nav__footer-btn {
  flex: 1;
  padding: 0.45rem 0.5rem;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.chatbot-lm-nav__footer-btn:hover,
.chatbot-lm-nav__footer-btn.is-active {
  color: var(--primary-mid, var(--primary));
  border-color: rgba(13, 148, 136, 0.35);
  background: rgba(13, 148, 136, 0.06);
}

/* Slim icon rail (collapsed desktop) */
.chatbot-lm-nav__rail {
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  align-items: center;
  width: 52px;
  min-width: 52px;
  padding: 10px 6px;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.chatbot-lm-nav__rail:not([hidden]) {
  display: flex;
}

.chatbot-lm-nav__rail-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.chatbot-lm-nav__rail-divider {
  width: 24px;
  height: 1px;
  background: var(--border-color);
}

/* Collapsed: hide panel, show rail */
body.chatbot-lm-nav-collapsed .chatbot-lm-nav__panel {
  width: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  border-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

body.chatbot-lm-nav-collapsed .chatbot-lm-nav__rail {
  display: flex;
}

/* Mobile drawer */
.chatbot-lm-nav-backdrop {
  display: none;
}

@media (max-width: 1023px) {
  .chatbot-lm-nav {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 190;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 0 calc(10px + env(safe-area-inset-bottom, 0px)) calc(10px + env(safe-area-inset-left, 0px));
    pointer-events: none;
  }
  .chatbot-lm-nav:not([hidden]) {
    pointer-events: auto;
  }
  .chatbot-lm-nav__panel {
    width: min(300px, 100vw - 56px);
    min-width: 0;
    max-height: 100%;
    transform: translateX(calc(-100% - 16px));
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  }
  body.chatbot-lm-nav-open .chatbot-lm-nav__panel {
    transform: translateX(0);
  }
  .chatbot-lm-nav__rail {
    display: none !important;
  }
  body.chatbot-lm-nav-collapsed .chatbot-lm-nav__panel {
    width: min(300px, 100vw - 56px);
    min-width: 0;
    opacity: 1;
    padding: 12px 10px 14px;
    border-width: 1px;
    pointer-events: auto;
  }
  .chatbot-lm-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 185;
    background: rgba(15, 23, 42, 0.38);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
  }
  body.chatbot-lm-nav-open .chatbot-lm-nav-backdrop {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) {
  .chatbot-lm-nav__panel .chatbot-lm-nav__collapse-mobile {
    display: none;
  }
  body.chatbot-theme[data-chatbot-authenticated="1"] .chatbot-conv-open {
    display: none !important;
  }
  /* Nav nằm trong shell — không đẩy padding body như sidebar cũ */
  body.chatbot-theme[data-chatbot-authenticated="1"].chatbot-conv-sidebar-open,
  body.chatbot-theme[data-chatbot-authenticated="1"].chatbot-lm-nav-open {
    padding-left: 36px;
  }
}
body.chatbot-app--embed:not(.chatbot-app--notebooklm) .chatbot-lm-nav,
body.chatbot-app--embed:not(.chatbot-app--notebooklm) .chatbot-lm-nav-backdrop {
  display: none !important;
}

body.chatbot-theme[data-theme=dark] .chatbot-lm-nav__panel,
body.chatbot-theme[data-theme=dark] .chatbot-lm-nav__rail {
  background: var(--white);
}

/* Personal chatbot — layout NotebookLM: Nguồn | Hội thoại | Chat */
body.chatbot-app--notebooklm {
  --nlm-bg: #f8f9fb;
  --nlm-panel-bg: #ffffff;
  --nlm-border: rgba(15, 23, 42, 0.08);
  --nlm-accent: #1a73e8;
  --nlm-accent-soft: rgba(26, 115, 232, 0.1);
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  min-height: 100dvh;
  background: var(--nlm-bg);
}

body.chatbot-app--notebooklm::before,
body.chatbot-app--notebooklm::after {
  display: none !important;
}

body.chatbot-app--notebooklm[data-theme=dark] {
  --nlm-bg: #131314;
  --nlm-panel-bg: #1e1f20;
  --nlm-border: rgba(255, 255, 255, 0.08);
  --nlm-accent: #8ab4f8;
  --nlm-accent-soft: rgba(138, 180, 248, 0.12);
}

.chatbot-nlm-app {
  display: grid;
  grid-template-columns: 340px 272px minmax(0, 1fr);
  width: 100%;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

/* —— Cột nguồn —— */
.chatbot-nlm-sources-col {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--nlm-panel-bg);
  border-right: 1px solid var(--nlm-border);
}

.chatbot-nlm-sources-col .chatbot-sources {
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 14px 12px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.chatbot-nlm-sources-col .chatbot-sources__title {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.chatbot-nlm-sources-col .chatbot-sources__add {
  border-radius: 12px;
  background: var(--nlm-accent);
  box-shadow: none;
  font-weight: 600;
}

.chatbot-nlm-sources-col .chatbot-sources__add:hover {
  filter: brightness(1.06);
}

.chatbot-nlm-sources-col .chatbot-sources__tabs {
  background: var(--nlm-bg);
  border-radius: 10px;
}

.chatbot-nlm-sources-col .chatbot-sources__tab.is-active {
  color: var(--nlm-accent);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.chatbot-nlm-sources-col .chatbot-sources__share-details {
  margin-bottom: 10px;
  border: 1px solid var(--nlm-border);
  border-radius: 12px;
  background: var(--nlm-bg);
  overflow: hidden;
}

.chatbot-nlm-sources-col .chatbot-sources__share-details > summary {
  padding: 10px 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.chatbot-nlm-sources-col .chatbot-sources__share-details > summary::-webkit-details-marker {
  display: none;
}

.chatbot-nlm-sources-col .chatbot-sources__share-details[open] > summary {
  border-bottom: 1px solid var(--nlm-border);
}

.chatbot-nlm-sources-col .chatbot-sources__share-details-body {
  padding: 10px 12px 12px;
}

.chatbot-nlm-sources-col .chatbot-sources-item {
  border-radius: 12px;
  border-color: var(--nlm-border);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.chatbot-nlm-sources-col .chatbot-sources-item:hover {
  border-color: rgba(26, 115, 232, 0.25);
  background: var(--nlm-accent-soft);
}

.chatbot-nlm-sources-backdrop {
  display: none;
}

/* —— Workspace (nav + chat) —— */
.chatbot-nlm-app > .chatbot-lm-nav {
  display: flex;
  min-height: 0;
  background: var(--nlm-panel-bg);
  border-right: 1px solid var(--nlm-border);
}

.chatbot-nlm-app .chatbot-lm-nav__panel {
  width: 100%;
  min-width: 0;
  height: 100%;
  max-height: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 14px 12px 12px;
}

.chatbot-nlm-app .chatbot-lm-nav__brand-icon {
  background: linear-gradient(135deg, #4285f4, #1a73e8);
}

.chatbot-nlm-app .chatbot-lm-nav__new {
  border-radius: 12px;
  border-color: var(--nlm-border);
}

.chatbot-nlm-app .chatbot-lm-nav__new:hover {
  border-color: var(--nlm-accent);
  background: var(--nlm-accent-soft);
  color: var(--nlm-accent);
}

.chatbot-nlm-app .chatbot-lm-nav__list .chatbot-conv-item-row.is-active {
  background: var(--nlm-accent-soft);
  color: var(--nlm-accent);
}

.chatbot-nlm-app .chatbot-lm-nav__rail {
  border: 0;
  border-right: 1px solid var(--nlm-border);
  border-radius: 0;
  box-shadow: none;
  background: var(--nlm-panel-bg);
  height: 100%;
}

/* —— Main chat —— */
.chatbot-nlm-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: var(--nlm-bg);
}

.chatbot-nlm-header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--nlm-border);
  background: var(--nlm-panel-bg);
}

.chatbot-nlm-header__menu,
.chatbot-nlm-header__sources {
  display: none;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--nlm-border);
  border-radius: 10px;
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
}

.chatbot-lm-nav__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  padding: 0 4px;
}

.chatbot-lm-nav__section-head .chatbot-lm-nav__section-title {
  margin: 0;
}

.chatbot-nlm-header__titles {
  flex: 1 1 auto;
  min-width: 0;
}

.chatbot-nlm-header__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.chatbot-nlm-header__subtitle {
  margin: 2px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
}

.chatbot-nlm-header__theme {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid var(--nlm-border);
  cursor: pointer;
}

.chatbot-nlm-header__theme .fa-sun {
  font-size: 0.95rem;
  opacity: 0.85;
}

.chatbot-nlm-header__theme svg {
  display: none;
}

.chatbot-nlm-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.chatbot-nlm-header__actions .chat-model-select-wrap {
  max-width: min(220px, 38vw);
}

.chatbot-nlm-header__actions .chat-model-select {
  max-width: 180px;
  border-color: var(--nlm-border);
  background-color: var(--nlm-panel-bg);
}

.chatbot-nlm-header__actions .chatbot-auth__actions {
  flex-direction: row;
  align-items: center;
}

.chatbot-nlm-header__actions .chatbot-auth__login {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid var(--nlm-border);
  background: transparent;
}

.chatbot-nlm-header__actions .chatbot-auth__user-trigger {
  min-height: 38px;
  padding: 4px 8px 4px 4px;
  border-radius: 999px;
  border: 1px solid var(--nlm-border);
  background: transparent;
}

.chatbot-nlm-header__actions .chatbot-auth__user-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.72rem;
}

.chatbot-nlm-header__actions .chatbot-auth__user-meta {
  display: none;
}

.chatbot-nlm-header__actions .chatbot-auth__user-chevron {
  display: none;
}

.chatbot-nlm-header__actions .chatbot-auth__dropdown {
  top: calc(100% + 8px);
  bottom: auto;
  right: 0;
  left: auto;
  min-width: 220px;
}

.chatbot-nlm-main .chatbot-app-shell {
  flex: 1 1 auto;
  min-height: 0;
  max-width: none;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.chatbot-nlm-main .chatbot-app-shell > .container {
  flex: 1 1 auto;
  min-height: 0;
  max-width: none;
  width: 100%;
  height: auto;
  margin: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.chatbot-nlm-main .chat-container {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 20px 24px 12px;
}

.chatbot-nlm-main .chat-input-container {
  flex: 0 0 auto;
  padding: 12px 20px 16px;
  border-top: 0;
  background: linear-gradient(180deg, transparent, var(--nlm-bg) 24%);
}

.chatbot-nlm-main .chat-input-form {
  max-width: 820px;
  margin: 0 auto;
  border-radius: 16px;
  border: 1px solid var(--nlm-border);
  background: var(--nlm-panel-bg);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

.chatbot-nlm-main .chatbot-provider {
  flex: 0 0 auto;
  padding: 6px 16px 10px;
  background: transparent;
  border: 0;
}

.chatbot-nlm-main .chatbot-provider__note {
  font-size: 11px;
  opacity: 0.75;
}

/* Embed trong admin iframe — full layout NotebookLM, theme sáng khớp admin */
body.chatbot-app--notebooklm.chatbot-app--admin-frame {
  display: block;
  padding: 0;
  min-height: 100%;
  height: auto;
  align-items: stretch;
  justify-content: stretch;
  --nlm-bg: #f0f2f5;
  --nlm-panel-bg: #ffffff;
  --nlm-border: rgba(15, 23, 42, 0.1);
  --nlm-accent: #0d9488;
  --nlm-accent-soft: rgba(13, 148, 136, 0.1);
  background: var(--nlm-bg);
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame.chatbot-theme::before,
body.chatbot-app--notebooklm.chatbot-app--admin-frame.chatbot-theme::after {
  display: none !important;
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-main .chat-container::before {
  display: none !important;
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-app {
  min-height: 100vh;
  min-height: 100dvh;
  max-height: none;
  height: auto;
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-sources-col .chatbot-sources__body {
  flex: 1 1 auto;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  position: relative;
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-sources-col .chatbot-sources__loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--nlm-panel-bg) 92%, transparent);
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-sources-col .chatbot-sources__hint.is-error {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-sources__body--loading .chatbot-sources__empty,
body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-sources__body--error .chatbot-sources__empty {
  display: none !important;
}

body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-main .chatbot-app-shell > .container {
  max-width: none;
  height: auto;
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Embed widget nhỏ (legacy) */
body.chatbot-app--notebooklm.chatbot-app--embed .chatbot-nlm-app {
  min-height: 100%;
  max-height: none;
}

/* Widget admin dashboard — thu nhỏ: chỉ vùng chat */
body.chatbot-app--notebooklm.chatbot-app--widget-compact {
  overflow: hidden;
}

body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-nlm-sources-col,
body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-nlm-sources-backdrop,
body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-lm-nav,
body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-lm-nav-backdrop,
body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-lm-nav__rail {
  display: none !important;
}

body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-nlm-app {
  grid-template-columns: minmax(0, 1fr);
  min-height: 100%;
  max-height: none;
}

body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-nlm-header__menu,
body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-nlm-header__sources {
  display: none;
}

body.chatbot-app--notebooklm.chatbot-app--widget-compact .chatbot-nlm-main .chatbot-app-shell > .container {
  max-width: none;
  padding-inline: 0.75rem;
}

/* Tablet / mobile */
@media (max-width: 1199px) {
  .chatbot-nlm-app {
    grid-template-columns: minmax(0, 1fr);
  }
  .chatbot-nlm-sources-col {
    position: fixed;
    z-index: 280;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(360px, 92vw);
    transform: translateX(-105%);
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
    box-shadow: 8px 0 32px rgba(15, 23, 42, 0.12);
  }
  body.chatbot-nlm-sources-open .chatbot-nlm-sources-col {
    transform: translateX(0);
  }
  .chatbot-nlm-sources-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 275;
    background: rgba(15, 23, 42, 0.38);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
  }
  body.chatbot-nlm-sources-open .chatbot-nlm-sources-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  .chatbot-nlm-sources-col .chatbot-sources__close {
    display: inline-flex;
  }
  .chatbot-nlm-app > .chatbot-lm-nav {
    position: fixed;
    z-index: 260;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(300px, 88vw);
  }
  .chatbot-nlm-header__menu,
  .chatbot-nlm-header__sources {
    display: inline-flex;
  }
}
@media (min-width: 992px) {
  body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-app {
    grid-template-columns: minmax(220px, 260px) minmax(200px, 228px) minmax(0, 1fr);
  }
  body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-sources-col {
    position: static;
    transform: none;
    width: auto;
    box-shadow: none;
  }
  body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-app > .chatbot-lm-nav {
    position: static;
    width: auto;
  }
  body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-header__menu,
  body.chatbot-app--notebooklm.chatbot-app--admin-frame .chatbot-nlm-header__sources {
    display: none;
  }
}
@media (min-width: 1200px) {
  body.chatbot-app--notebooklm.chatbot-lm-nav-collapsed .chatbot-nlm-app {
    grid-template-columns: 340px 52px minmax(0, 1fr);
  }
  body.chatbot-app--notebooklm.chatbot-lm-nav-collapsed .chatbot-lm-nav__panel {
    display: none;
  }
  .chatbot-nlm-sources-col .chatbot-sources__close {
    display: none;
  }
}
/* Trang chỉ quản lý tài liệu — nhúng admin iframe */
body.chatbot-app--sources-only {
  --nlm-bg: #f0f2f5;
  --nlm-panel-bg: #ffffff;
  --nlm-border: rgba(15, 23, 42, 0.1);
  --nlm-accent: #0d9488;
  --nlm-accent-soft: rgba(13, 148, 136, 0.1);
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  min-height: 100dvh;
  background: var(--nlm-bg);
}

body.chatbot-app--sources-only.chatbot-theme::before,
body.chatbot-app--sources-only.chatbot-theme::after {
  display: none !important;
}

body.chatbot-app--sources-only.chatbot-app--booting .chatbot-sources-only-app {
  opacity: 0;
  pointer-events: none;
}

.chatbot-sources-only-app {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

.chatbot-sources-only__header {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--nlm-border);
  background: var(--nlm-panel-bg);
}

.chatbot-sources-only__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.chatbot-sources-only__subtitle {
  margin: 0;
  flex: 1 1 200px;
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.45;
}

.chatbot-sources-only__auth {
  margin-left: auto;
  flex-shrink: 0;
}

.chatbot-sources-only__main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 16px 16px;
  background: var(--nlm-bg);
}

.chatbot-sources-only__main .chatbot-sources {
  flex: 1 1 auto;
  min-height: 0;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.chatbot-sources-only__main .chatbot-sources__add {
  border-radius: 12px;
  background: var(--nlm-accent);
  font-weight: 600;
}

.chatbot-sources-only__main .chatbot-sources__body {
  flex: 1 1 auto;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  position: relative;
}

body.chatbot-app--sources-only.chatbot-app--admin-frame {
  min-height: 100%;
  height: auto;
}

body.chatbot-app--sources-only.chatbot-app--admin-frame .chatbot-sources-only-app {
  min-height: 100vh;
  min-height: 100dvh;
  max-height: none;
}

body.chatbot-app--sources-only .chatbot-sources__close {
  display: none !important;
}

/* Ẩn nhãn chỉ dành cho trình đọc màn hình (nút icon) */
.chatbot-app-shell .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Trái: quản lý tài liệu tham chiếu — ≥1024px hai cột; nhỏ hơn: drawer + nút mở (tránh tràn ngang) */
body.chatbot-app--embed .chatbot-app-shell {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 0;
}

body.chatbot-app--embed.chatbot-theme .chatbot-app-shell > .container {
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-height: min(90vh, 880px);
}

.chatbot-sources {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
  font-family: var(--font);
}

@media (prefers-reduced-motion: reduce) {
  .chatbot-sources {
    transition: none;
  }
  .chatbot-sources-rail,
  .chatbot-sources-rail__btn,
  [data-chatbot-tooltip]::after {
    transition: none !important;
    animation: none !important;
  }
}
.chatbot-sources__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.chatbot-sources__header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.chatbot-sources__rail-toggle {
  position: relative;
  display: none;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-secondary);
  cursor: pointer;
  font: inherit;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.chatbot-sources__rail-toggle:hover {
  color: var(--primary-mid, var(--primary));
  border-color: var(--primary-mid, var(--primary));
  background: var(--chatbot-primary-light);
}

.chatbot-sources__rail-toggle:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.chatbot-sources__rail-toggle i {
  font-size: 0.95rem;
}

/* —— Thanh dọc gọn khi thu cột (NotebookLM / Notion) —— */
.chatbot-sources-rail {
  display: none;
  box-sizing: border-box;
  flex: 0 0 auto;
  align-self: flex-start;
  padding: 0;
  margin: 0;
  opacity: 0;
  transform: translate3d(-6px, 0, 0);
  pointer-events: none;
  overflow: visible;
  transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.32, 0.72, 0, 1);
}

.chatbot-sources-rail__inner {
  box-sizing: border-box;
  width: 46px;
  padding: 10px 7px 12px;
  border-radius: 16px;
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--chatbot-bg-surface, var(--white));
  box-shadow: 0 1px 2px var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.04)), 0 10px 28px var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.08));
  overflow: visible;
}

body.chatbot-theme[data-theme=dark] .chatbot-sources-rail__inner {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 32px rgba(0, 0, 0, 0.35);
}

.chatbot-sources-rail__stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  overflow: visible;
}

.chatbot-sources-rail__divider {
  display: block;
  width: 22px;
  height: 1px;
  margin: 2px 0;
  border-radius: 1px;
  background: linear-gradient(90deg, transparent, var(--chatbot-surface-border-soft, rgba(15, 28, 51, 0.14)) 15%, var(--chatbot-surface-border-soft, rgba(15, 28, 51, 0.14)) 85%, transparent);
}

.chatbot-sources-rail__btn {
  position: relative;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 11px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  font: inherit;
  transition: background 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.chatbot-sources-rail__btn:hover {
  background: var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.06));
  color: var(--text-primary);
}

.chatbot-sources-rail__btn:active {
  transform: scale(0.94);
}

.chatbot-sources-rail__btn:focus-visible {
  outline: 2px solid var(--primary-mid, var(--primary));
  outline-offset: 2px;
}

.chatbot-sources-rail__btn i {
  font-size: 1rem;
  line-height: 1;
  opacity: 0.92;
}

/* Tooltip phải (hover / focus) */
[data-chatbot-tooltip] {
  position: relative;
}

[data-chatbot-tooltip]::after {
  content: attr(data-chatbot-tooltip);
  position: absolute;
  left: calc(100% + 11px);
  top: 50%;
  z-index: 400;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  color: var(--text-primary);
  background: var(--white);
  border: 1px solid var(--chatbot-surface-border-soft, rgba(15, 28, 51, 0.1));
  box-shadow: 0 2px 6px var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.06)), 0 12px 28px var(--chatbot-overlay-medium, rgba(15, 28, 51, 0.12));
  opacity: 0;
  transform: translate3d(-4px, -50%, 0) scale(0.98);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
}

body.chatbot-theme[data-theme=dark] [data-chatbot-tooltip]::after {
  background: var(--chatbot-bg-surface, #252830);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

[data-chatbot-tooltip]:hover::after,
[data-chatbot-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate3d(0, -50%, 0) scale(1);
  transition-delay: 0.42s;
}

/* Tooltip phía trên — nút thanh rail khi thu cột */
.chatbot-sources-rail .chatbot-sources-rail__btn[data-chatbot-tooltip]::after {
  left: 50%;
  right: auto;
  top: auto;
  bottom: calc(100% + 10px);
  transform: translate3d(-50%, 8px, 0) scale(0.96);
}

.chatbot-sources-rail .chatbot-sources-rail__btn[data-chatbot-tooltip]:hover::after,
.chatbot-sources-rail .chatbot-sources-rail__btn[data-chatbot-tooltip]:focus-visible::after {
  transform: translate3d(-50%, 0, 0) scale(1);
}

/* Tooltip phía dưới (nút trong panel đầy chiều ngang) */
.chatbot-sources__rail-toggle[data-chatbot-tooltip]::after,
.chatbot-sources__add[data-chatbot-tooltip]::after {
  left: 50%;
  top: calc(100% + 9px);
  transform: translate3d(-50%, -4px, 0) scale(0.98);
}

.chatbot-sources__rail-toggle[data-chatbot-tooltip]:hover::after,
.chatbot-sources__rail-toggle[data-chatbot-tooltip]:focus-visible::after,
.chatbot-sources__add[data-chatbot-tooltip]:hover::after,
.chatbot-sources__add[data-chatbot-tooltip]:focus-visible::after {
  transform: translate3d(-50%, 0, 0) scale(1);
}

.chatbot-sources-rail[hidden] {
  display: none !important;
}

.chatbot-sources__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  line-height: 1.25;
}

.chatbot-sources__close {
  display: none;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-primary);
  cursor: pointer;
  flex-shrink: 0;
}

.chatbot-sources__close:hover {
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.04));
}

.chatbot-sources__add {
  position: relative;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  margin-bottom: 16px;
  border: none;
  border-radius: 999px;
  font-family: var(--font);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--white);
  background: var(--gradient-deep);
  box-shadow: var(--chatbot-send-shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.chatbot-sources__add:hover {
  filter: brightness(1.05);
  box-shadow: var(--chatbot-send-shadow-hover);
}

.chatbot-sources__add:active {
  transform: scale(0.98);
}

.chatbot-sources__add:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

.chatbot-sources__field--share-roles {
  margin-bottom: 10px;
}

.chatbot-sources__label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.chatbot-sources__role-hint {
  font-size: 11px;
  color: var(--text-secondary);
  line-height: 1.35;
}

.chatbot-sources__role-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 120px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.02));
}

.chatbot-sources__role-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--text-primary);
  cursor: pointer;
}

.chatbot-sources__role-check {
  margin-top: 2px;
  flex-shrink: 0;
}

.chatbot-sources__role-empty {
  margin: 0;
  font-size: 12px;
  color: var(--text-secondary);
}

.chatbot-sources__field--share-ids {
  margin-bottom: 10px;
}

.chatbot-sources__text {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
}

.chatbot-sources__text:focus {
  outline: none;
  border-color: var(--primary-mid, var(--primary));
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring-soft, rgba(0, 150, 136, 0.22));
}

.chatbot-sources__refresh {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.chatbot-sources-modal__note {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-secondary);
}

.chatbot-sources-modal__note code {
  font-size: 12px;
}

.chatbot-sources__refresh:hover {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
}

.chatbot-sources__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 12px;
  padding: 4px;
  border-radius: 12px;
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.04));
}

.chatbot-sources__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 10px;
  border: none;
  border-radius: 9px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.chatbot-sources__tab.is-active {
  background: var(--white);
  color: var(--text-primary);
  box-shadow: 0 1px 3px var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.08));
}

.chatbot-sources__tab-count {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
}

.chatbot-sources__toolbar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.chatbot-sources__search-wrap {
  position: relative;
  display: block;
}

.chatbot-sources__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary);
  font-size: 0.85rem;
  pointer-events: none;
}

.chatbot-sources__search {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding: 0 12px 0 34px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
}

.chatbot-sources__search:focus {
  outline: none;
  border-color: var(--primary-mid, var(--primary));
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring-soft, rgba(0, 150, 136, 0.22));
}

.chatbot-sources__field--compact .chatbot-sources__select {
  min-height: 40px;
}

.chatbot-sources__hint {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
}

.chatbot-sources__hint.is-error {
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 10px;
  padding: 10px 12px;
}

.chatbot-sources:has(.chatbot-sources__hint.is-error) .chatbot-sources__loading {
  display: none !important;
}

.chatbot-sources__loading {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-secondary);
  font-size: 13px;
}

.chatbot-sources__spinner {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border-color);
  border-top-color: var(--primary);
  animation: chatbot-sources-spin 0.8s linear infinite;
}

@keyframes chatbot-sources-spin {
  to {
    transform: rotate(360deg);
  }
}
.chatbot-sources__list {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: auto;
  padding-right: 2px;
}

.chatbot-sources-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--white);
}

.chatbot-sources-item__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.chatbot-sources-item__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  font-size: 1.05rem;
}

.chatbot-sources-item__main {
  min-width: 0;
  flex: 1;
}

.chatbot-sources-item__name {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-word;
}

.chatbot-sources-item__format {
  display: inline-block;
  margin-top: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--chatbot-primary);
  background: var(--chatbot-primary-light);
}

.chatbot-sources-item__meta {
  margin: 0;
  padding-left: 50px;
  font-size: 11.5px;
  color: var(--text-secondary);
  line-height: 1.45;
  word-break: break-word;
}

.chatbot-sources-item__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 4px;
  border-top: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
}

.chatbot-sources-item__btn {
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-color);
  border-radius: 9px;
  background: var(--white);
  color: var(--text-secondary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chatbot-sources-item__btn:hover {
  color: var(--primary-mid, var(--primary));
  border-color: var(--primary-mid, var(--primary));
}

.chatbot-sources-item__btn--danger:hover {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.45);
}

/* Modal chia sẻ */
.chatbot-sources-modal[hidden] {
  display: none !important;
}

.chatbot-sources-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.chatbot-sources-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
}

.chatbot-sources-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  max-height: min(88vh, 640px);
  overflow: auto;
  padding: 20px 18px 18px;
  border-radius: 16px;
  border: 1px solid var(--border-color);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.chatbot-sources-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}

.chatbot-sources-modal__title {
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 700;
}

.chatbot-sources-modal__file {
  margin: 0 0 14px;
  font-size: 13px;
  color: var(--text-secondary);
  word-break: break-word;
}

.chatbot-sources-modal__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.chatbot-sources-modal__label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
}

.chatbot-sources-modal__label input {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  font: inherit;
}

.chatbot-sources-modal__submit {
  min-height: 40px;
  border: none;
  border-radius: 999px;
  background: var(--gradient-deep);
  color: var(--white);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.chatbot-sources-modal__subtitle {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.chatbot-sources-modal__shared-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.chatbot-sources-modal__shared-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.04));
  font-size: 13px;
}

.chatbot-sources-modal__revoke {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}

.chatbot-sources-modal__empty {
  margin: 0;
  font-size: 12.5px;
  color: var(--text-secondary);
}

body.chatbot-sources-modal-open {
  overflow: hidden;
}

body.chatbot-sources-upload-open {
  overflow: hidden;
}

.chatbot-sources-modal--upload .chatbot-sources-modal__dialog {
  width: min(460px, 100%);
}

.chatbot-sources-upload__file {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px;
  border-radius: 12px;
  border: 1px dashed var(--border-color);
  background: var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.02));
}

.chatbot-sources-upload__pick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--white);
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.chatbot-sources-upload__pick:hover {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
}

.chatbot-sources-upload__filename {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--text-secondary);
  word-break: break-word;
}

.chatbot-sources-upload__filename.is-selected {
  color: var(--text-primary);
  font-weight: 600;
}

.chatbot-sources-upload__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border-color);
}

.chatbot-sources-upload__cancel {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--border-color);
  border-radius: 999px;
  background: var(--white);
  color: var(--text-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.chatbot-sources-upload__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 18px;
  border: none;
  border-radius: 999px;
  background: var(--gradient-deep);
  color: var(--white);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.chatbot-sources-upload__submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.chatbot-sources-modal--upload .chatbot-sources__role-list {
  max-height: 160px;
}

.chatbot-sources {
  padding: 12px 12px 10px;
  overflow: hidden;
}

.chatbot-sources__body {
  align-items: stretch;
  flex-direction: column;
  overflow: hidden;
}

.chatbot-sources__empty {
  min-height: 140px;
}

.chatbot-sources__add i {
  font-size: 0.95rem;
}

.chatbot-sources__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.chatbot-sources__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.chatbot-sources__select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 0 38px 0 14px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 12px;
  color: var(--text-primary);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: 0 1px 2px var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.05));
  transition: var(--transition);
}

.chatbot-sources__select:hover {
  border-color: var(--chatbot-border-strong, var(--border-color));
  background-color: var(--chatbot-bg-subtle, #f6f8fb);
}

.chatbot-sources__select:focus {
  outline: none;
  border-color: var(--primary-mid, var(--primary));
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring-soft, rgba(0, 150, 136, 0.22)), 0 1px 2px var(--chatbot-overlay-soft, rgba(15, 28, 51, 0.06));
}

body.chatbot-theme[data-theme=dark] .chatbot-sources__select {
  color-scheme: dark;
  background-color: var(--chatbot-bg-surface, rgba(255, 255, 255, 0.06));
  border-color: var(--chatbot-surface-border-soft, rgba(255, 255, 255, 0.12));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");
}

body.chatbot-theme[data-theme=dark] .chatbot-sources__select:hover {
  background-color: var(--chatbot-overlay-soft, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.16);
}

body.chatbot-theme[data-theme=dark] .chatbot-sources__select:focus {
  border-color: var(--primary-mid, var(--primary));
}

/* Admin-assistant: chỉ tab + danh sách (không upload/chia sẻ/tìm kiếm). */
.chatbot-sources--view-only .chatbot-sources__body {
  min-height: 140px;
}

.chatbot-sources-item--view-only .chatbot-sources-item__meta {
  padding-left: 0;
}

.chatbot-sources__body {
  position: relative;
  flex: 1;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.chatbot-sources__loading:not([hidden]) {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: var(--white);
}

.chatbot-sources__body--loading .chatbot-sources__empty,
.chatbot-sources__body--loading .chatbot-sources__list,
.chatbot-sources__body--loading .chatbot-sources__pager {
  display: none !important;
}

.chatbot-sources__body--has-list .chatbot-sources__empty,
.chatbot-sources__body--has-list .chatbot-sources__loading {
  display: none !important;
}

.chatbot-sources__loading[hidden] {
  display: none !important;
}

.chatbot-sources__empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px 16px 24px;
  border-radius: 16px;
  border: 1px dashed var(--chatbot-surface-border-soft, var(--border-color));
  background: linear-gradient(180deg, var(--chatbot-bg-subtle, rgba(0, 0, 0, 0.02)) 0%, var(--white) 100%);
}

body.chatbot-theme[data-theme=dark] .chatbot-sources__empty {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, var(--white) 100%);
}

.chatbot-sources__empty-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  font-size: 1.35rem;
  box-shadow: 0 4px 14px var(--chatbot-overlay-soft);
}

.chatbot-sources__empty-title {
  margin: 0 0 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.45;
  max-width: 220px;
}

.chatbot-sources__empty-desc {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--text-secondary);
  max-width: 240px;
}

.chatbot-sources__pager {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border-color);
  font-size: 12px;
  color: var(--text-secondary);
}

.chatbot-sources__pager-btn {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-primary);
  font-size: 12px;
  cursor: pointer;
}

.chatbot-sources__pager-btn:hover:not(:disabled) {
  border-color: var(--chatbot-primary);
  color: var(--chatbot-primary);
}

.chatbot-sources__pager-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.chatbot-sources__pager-info {
  min-width: 140px;
  text-align: center;
}

/* Shell chỉ chứa khối chat — sidebar trái (nguồn + hội thoại) ngoài shell: _left_sidebar.scss */
.chatbot-app-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1224px;
  min-height: min(90vh, 880px);
  margin-left: auto;
  margin-right: auto;
}

body.chatbot-theme .chatbot-app-shell > .container {
  width: 100%;
  max-width: 900px;
  height: min(90vh, 880px);
  margin-left: auto;
  margin-right: auto;
}

/* Ẩn giao diện cho đến khi JS fetch xong gợi ý root (class gỡ trên body sau khi render welcome). */
body.chatbot-app--booting .chatbot-app-shell {
  opacity: 0;
  pointer-events: none;
}

.welcome-message {
  text-align: left;
  max-width: 100%;
  margin: 0;
}

.welcome-avatar {
  width: 64px;
  height: 64px;
  background: var(--gradient-deep);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  box-shadow: var(--chatbot-send-shadow);
}

.welcome-avatar i {
  font-size: 28px;
  color: var(--white);
}

.welcome-message h2 {
  color: var(--text-primary);
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.welcome-message p {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
}

.message {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.message.user {
  flex-direction: row-reverse;
}

.message-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid var(--chatbot-surface-border-soft);
}

.message-avatar img {
  width: 35px;
  height: 35px;
  object-fit: contain;
  display: block;
}

.message-avatar i {
  font-size: 16px;
  line-height: 1;
}

.message.user .message-avatar {
  background: var(--gradient-deep);
  color: var(--white);
  box-shadow: var(--chatbot-send-shadow);
}

.message.bot .message-avatar {
  background: var(--chatbot-primary-light);
  color: var(--white);
  box-shadow: var(--chatbot-send-shadow);
}

.message-content {
  max-width: 90%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* Bot: cột nội dung chiếm phần còn lại sau avatar — không thu hẹp theo bubble ngắn
   (tránh .message--template-step chỉ ~2 cột quick-action trong khi welcome rộng nhiều nút). */
.message.bot .message-content {
  flex: 1;
}

.message.user .message-content {
  align-items: flex-end;
}

.message-bubble {
  padding: 16px 22px;
  border-radius: var(--radius-lg);
  word-wrap: break-word;
  line-height: 1.6;
  box-sizing: border-box;
  /* Thu theo nội dung; .message-quick-actions vẫn width: 100% riêng bên dưới */
  width: fit-content;
  max-width: 100%;
}

.message-bubble strong,
.message-bubble b {
  font-weight: 600;
  color: var(--primary);
}

.message-bubble em,
.message-bubble i {
  font-style: italic;
}

.message-bubble ul,
.message-bubble ol {
  margin: 8px 0;
  padding-left: 20px;
}

.message-bubble li {
  margin: 4px 0;
  line-height: 1.5;
}

.message-bubble p {
  margin: 8px 0;
}

.message-bubble p:first-child {
  margin-top: 0;
}

.message-bubble p:last-child {
  margin-bottom: 0;
}

.message-bubble h3,
.message-bubble h4 {
  margin: 12px 0 8px;
  font-weight: 600;
}

.message-bubble h3 {
  font-size: 1.1em;
  color: var(--primary);
}

.message-bubble h4 {
  font-size: 1em;
  color: var(--text-primary);
}

.message-bubble code {
  background: var(--chatbot-overlay-soft);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: "Courier New", monospace;
  font-size: 0.9em;
}

.message-bubble a {
  color: var(--primary-mid);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  word-break: break-word;
}

.message-bubble a:hover {
  color: var(--primary);
}

.message-bubble pre {
  background: var(--chatbot-overlay-soft);
  padding: 10px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 8px 0;
}

.message-bubble hr {
  border: none;
  border-top: 1px solid var(--border-color);
  margin: 12px 0;
}

.message-md-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  margin: 10px 0;
  -webkit-overflow-scrolling: touch;
}

.message-bubble table {
  border-collapse: collapse;
  width: 100%;
  min-width: min(100%, 320px);
  font-size: 0.9em;
}

.message-bubble th,
.message-bubble td {
  border: 1px solid var(--border-color);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

.message-bubble th {
  background: var(--chatbot-overlay-soft);
  font-weight: 600;
}

.message-expert-schedule-see-more {
  display: inline-block;
  margin: 8px 0 0;
  padding: 4px 0;
  font-size: 0.9em;
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--primary-mid, #1a6bb9);
  transition: transform 0.18s ease, color 0.18s ease;
  transform-origin: left center;
}

.message-expert-schedule-see-more:hover {
  color: var(--primary, #155a9e);
  transform: scale(1.04);
}

.message-expert-schedule-see-more:active {
  transform: scale(0.98);
}

.message-bubble blockquote {
  margin: 8px 0;
  padding: 4px 0 4px 12px;
  border-left: 3px solid var(--primary-mid);
  color: var(--text-primary);
}

.message-bubble blockquote p {
  margin: 4px 0;
}

.message-bubble h1,
.message-bubble h2 {
  margin: 12px 0 8px;
  font-weight: 600;
  font-size: 1.15em;
  color: var(--primary);
}

.message.user .message-bubble {
  align-self: flex-end;
  background: var(--white);
  color: var(--text-primary);
  border-bottom-right-radius: 8px;
  box-shadow: var(--shadow-bubble);
  border: 1px solid var(--chatbot-surface-border-soft);
}

.message.bot .message-bubble {
  align-self: flex-start;
  background: var(--white);
  color: var(--text-primary);
  box-shadow: var(--shadow-bubble);
  border-bottom-left-radius: 8px;
  border: 1px solid var(--chatbot-surface-border-soft);
}

.message.bot .message-bubble.message-bubble--streaming {
  white-space: pre-wrap;
}

/* Chấm “đang trả lời” trong bubble trước byte đầu tiên của stream (tránh bubble trắng + typing riêng dưới khung chat). */
.message.bot .message-bubble__stream-loading {
  display: inline-flex;
  align-items: center;
  min-height: 1.25em;
  padding: 0.15em 0;
}

.message.bot .message-bubble__stream-loading .typing-indicator__dots {
  gap: 8px;
}

/*
 * Form HTML từ API /info/{question} (đặt lịch, v.v.)
 * Trình duyệt mặc định nền trắng cho input — override theo theme chatbot.
 */
.message.bot .message-bubble:has(form) {
  width: 100%;
  max-width: 100%;
  min-width: min(100%, 400px);
}

.message.bot .message-bubble form {
  margin: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.message.bot .message-bubble form h3 {
  margin: 0 0 0.35rem;
}

.message.bot .message-bubble form label {
  display: block;
  margin: 0.65rem 0 0.2rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.35;
}

.message.bot .message-bubble form label:first-of-type {
  margin-top: 0.35rem;
}

.message.bot .message-bubble form input:not([type=hidden]),
.message.bot .message-bubble form select,
.message.bot .message-bubble form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--chatbot-bg-muted, var(--chatbot-bg-subtle));
  color: var(--text-primary);
  font: inherit;
  font-size: 0.95rem;
  line-height: 1.4;
  transition: var(--transition);
}

/* Bỏ chrome mặc định text; giữ native cho datetime-local (icon lịch) */
.message.bot .message-bubble form input[type=text],
.message.bot .message-bubble form input[type=tel],
.message.bot .message-bubble form input[type=search],
.message.bot .message-bubble form input:not([type]) {
  appearance: none;
  -webkit-appearance: none;
}

.message.bot .message-bubble form input::placeholder,
.message.bot .message-bubble form textarea::placeholder {
  color: var(--text-secondary);
  opacity: 0.85;
}

.message.bot .message-bubble form input:focus,
.message.bot .message-bubble form select:focus,
.message.bot .message-bubble form textarea:focus {
  outline: none;
  border-color: var(--primary-mid, var(--primary));
  box-shadow: 0 0 0 3px var(--chatbot-focus-ring-soft, rgba(0, 150, 136, 0.22));
}

/* datetime-local / calendar icon gần đúng theme */
body.chatbot-theme[data-theme=dark] .message.bot .message-bubble form input {
  color-scheme: dark;
}

.message.bot .message-bubble form button,
.message.bot .message-bubble form input[type=submit] {
  margin-top: 1rem;
  width: 100%;
  box-sizing: border-box;
  padding: 11px 16px;
  border: none;
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  color: var(--chatbot-text-on-primary, #fff);
  background: var(--chatbot-gradient, var(--gradient));
  box-shadow: var(--chatbot-shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.12));
}

.message.bot .message-bubble form button:hover,
.message.bot .message-bubble form input[type=submit]:hover {
  filter: brightness(1.06);
}

.message.bot .message-bubble form button:active,
.message.bot .message-bubble form input[type=submit]:active {
  transform: scale(0.99);
}

/*
 * Markup kiểu Bootstrap trong bubble (API có thể trả class="card", "mb-3", …).
 * Widget chatbot không load Bootstrap — các utility tối thiểu để không vỡ layout.
 */
.message.bot .message-bubble .container {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
  margin: 0;
}

.message.bot .message-bubble .min-vh-100 {
  min-height: auto !important;
}

.message.bot .message-bubble .d-flex {
  display: flex;
}

.message.bot .message-bubble .justify-content-center {
  justify-content: center;
}

.message.bot .message-bubble .align-items-center {
  align-items: center;
}

.message.bot .message-bubble .card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 1rem 1.15rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-bg-subtle);
  box-shadow: var(--chatbot-shadow-sm);
}

.message.bot .message-bubble .mb-3 {
  margin-bottom: 0.75rem;
}

.message.bot .message-bubble .mb-4 {
  margin-bottom: 1rem;
}

.message.bot .message-bubble .mt-3 {
  margin-top: 0.75rem;
}

.message.bot .message-bubble .text-center {
  text-align: center;
}

.message.bot .message-bubble .text-muted {
  color: var(--text-secondary);
  opacity: 0.92;
}

.message.bot .message-bubble .small {
  font-size: 0.82rem;
  line-height: 1.45;
}

.message.bot .message-bubble .shadow-lg {
  box-shadow: var(--chatbot-shadow-md, var(--chatbot-shadow-sm));
}

/* Lịch sử chat: cùng typography/bảng markdown với bubble (không nằm trong .message.bot). */
.history-ai-md {
  display: block;
  margin-top: 8px;
  box-sizing: border-box;
  padding: 12px 16px;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid var(--chatbot-surface-border-soft);
  max-width: 100%;
  overflow-x: auto;
}

/* auto-fit (không dùng auto-fill): thu gọn cột trống — tránh nút hẹp + chữ xuống hàng dù còn khoảng trống hàng. */
.message-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 10px;
  margin-top: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.message-quick-actions .quick-action-btn {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  justify-content: center;
  text-align: center;
}

.chatbot-status-announce {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.quick-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--chatbot-surface-border-soft);
  border-radius: 999px;
  background: var(--chatbot-bg-surface);
  color: var(--text-primary);
  font: inherit;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  box-shadow: var(--shadow-bubble);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.24s ease, background 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}

.quick-action-btn:hover {
  transform: translateY(-2px) scale(1.03);
  color: var(--chatbot-primary);
  background: var(--chatbot-primary-light);
  border-color: var(--chatbot-border-strong);
  box-shadow: 0 10px 22px var(--chatbot-overlay-medium);
}

body.chatbot-theme[data-theme=dark] .quick-action-btn:hover {
  color: #ffffff;
  background: #00695c;
  border-color: #2ca58d;
}

.quick-action-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.quick-action-btn:disabled,
.quick-action-btn.is-busy {
  cursor: wait;
  opacity: 0.65;
  transform: none;
  pointer-events: none;
}

.message-attachments {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--border-color);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.message-attachment-image {
  width: 84px;
  height: 84px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-surface-tint);
  cursor: zoom-in;
}

.message-attachment-image:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.message-attachment-file {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 240px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--text-secondary);
  background: var(--chatbot-surface-tint);
  border: 1px solid var(--chatbot-surface-border-soft);
}

.message-attachment-file i {
  flex: 0 0 auto;
}

.message-attachment-file span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.message-time-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 4px;
  padding: 0 6px 0 0;
}

.message-time {
  font-size: 11px;
  color: var(--text-secondary);
}

.message-actions-wrap {
  display: flex;
  align-items: center;
  gap: 2px;
}

.message-action-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--chatbot-action-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s, background 0.15s;
}

.message-action-btn i {
  font-size: 13px;
}

.message-action-btn:hover {
  color: var(--text-primary);
  background: var(--chatbot-overlay-soft);
}

.message-action-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.message-action-btn[data-rating="1"].is-selected,
.message-action-btn[data-rating="1"].is-selected:hover {
  color: var(--primary);
  background: var(--chatbot-primary-light);
}

.message-action-btn[data-rating="-1"].is-selected,
.message-action-btn[data-rating="-1"].is-selected:hover {
  color: var(--accent);
  background: var(--chatbot-accent-light);
}

.message-volume {
  margin-left: auto;
  flex-shrink: 0;
}
.message-volume--synthesizing {
  pointer-events: none;
}
.message-volume--synthesizing .volume-input {
  cursor: wait;
}
.message-volume--synthesizing .volume-input:checked + .volume-icon .volume-svg {
  color: var(--chatbot-volume-icon-active, #ffffff);
}

.message-time-row .volume {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.message-time-row .volume-svg {
  width: 14px;
  height: 14px;
}

.message-time-row .volume-icon {
  transition: all 0.25s ease;
}
.message-time-row .volume-icon::before {
  transition: all 0.15s ease;
}

.message-time-row .volume-input:focus-visible + .volume-icon {
  outline-offset: 1px;
}

/* Loading gõ: mặc định chỉ chấm (--dots-only). Có avatar: thêm .message.bot + .message-avatar trong HTML. */
.typing-indicator {
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative;
  z-index: 1;
}

/* Căn hàng chấm với cạnh trái bubble bot (42px avatar + 18px gap trong .message) */
.typing-indicator--dots-only {
  padding-inline-start: 60px;
}

.typing-indicator.message.bot {
  padding-inline-start: 0;
  gap: 18px;
}

.typing-indicator.message.bot .message-avatar {
  flex-shrink: 0;
}

.typing-indicator__dots {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-shrink: 0;
}

.typing-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--chatbot-typing-dot, var(--primary-mid));
  animation: typing 1.4s infinite;
}

.typing-dot:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typing {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.7;
  }
  30% {
    transform: translateY(-10px);
    opacity: 1;
  }
}
.file-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-primary);
  background: linear-gradient(135deg, var(--chatbot-primary-light) 0%, var(--chatbot-bg-subtle) 100%);
  border: 1px solid var(--border-color);
}

.file-chip--audio {
  gap: 8px;
  padding-right: 8px;
}

.file-chip-play {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: 1px solid var(--chatbot-border-strong);
  border-radius: 999px;
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.file-chip-play:hover {
  background: var(--chatbot-primary);
  color: var(--chatbot-text-on-primary);
  border-color: transparent;
}

.file-chip-play.is-playing {
  background: var(--chatbot-primary);
  color: var(--chatbot-text-on-primary);
  border-color: transparent;
}

.file-chip--image {
  padding: 0;
  gap: 0;
  background: transparent;
  border: none;
}

.file-chip--image .file-chip-preview {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  cursor: zoom-in;
}

.file-chip--image .file-chip-preview:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.file-chip--image .file-chip-remove {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--chatbot-bg-surface);
  border: 1px solid var(--chatbot-surface-border-soft);
  box-shadow: 0 6px 16px var(--chatbot-overlay-strong);
}

.file-chip--image .file-chip-remove:hover {
  background: var(--chatbot-bg-surface);
  color: var(--chatbot-primary);
}

.file-chip-preview {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--chatbot-surface-border-soft);
  background: var(--chatbot-surface-tint);
}

.file-chip-name {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-chip-remove {
  padding: 0;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s, background 0.15s;
}

.file-chip-remove:hover {
  background: var(--chatbot-surface-tint-strong);
  color: var(--chatbot-primary);
}

.btn-attach {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.btn-attach:hover {
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  border-color: var(--chatbot-border-strong);
}

.btn-attach:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-send {
  width: 52px;
  height: 52px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--white);
  background: var(--gradient-deep);
  box-shadow: var(--chatbot-send-shadow);
}

.btn-send:hover {
  transform: translateY(-2px);
  box-shadow: var(--chatbot-send-shadow-hover);
}

.btn-send:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.message-attachment-audio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid var(--chatbot-surface-border-soft);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: var(--shadow-bubble);
}

.message-attachment-audio__play {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: 1px solid var(--chatbot-border-strong);
  border-radius: 999px;
  background: var(--chatbot-primary-light);
  color: var(--chatbot-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.message-attachment-audio__play:hover {
  background: var(--chatbot-primary);
  color: var(--chatbot-text-on-primary);
  border-color: transparent;
}

.message-attachment-audio__play.is-playing {
  background: var(--chatbot-primary);
  color: var(--chatbot-text-on-primary);
  border-color: transparent;
}

.message-attachment-audio__waveform {
  display: block;
  cursor: pointer;
}

.message-attachment-audio__waveform:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-radius: 6px;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--chatbot-modal-overlay);
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.modal.active {
  display: flex;
}

.modal-content {
  background: var(--white);
  border-radius: var(--radius);
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-card);
}

.modal-header {
  padding: 20px 30px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h2 {
  color: var(--text-primary);
  font-size: 20px;
}

.btn-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 24px;
  cursor: pointer;
  transition: var(--transition);
}

.btn-close:hover {
  color: var(--text-primary);
}

.modal-body {
  padding: 30px;
  overflow-y: auto;
}

/* Panel/dropdown không bị .container overflow:hidden cắt */
body.chatbot-theme .container {
  overflow: visible;
}
body.chatbot-theme .chat-header {
  z-index: 20;
  overflow: visible;
}

/*
 * Auth nằm trong #chatbotLeftSidebar (.chatbot-left-sidebar__auth).
 * Header chỉ còn theme toggle — xem _left_sidebar.scss.
 */
/* Trong iframe plugin, đã đồng bộ session admin: ẩn hẳn thanh tài khoản (guest đã ẩn, user không hiện). */
.chatbot-auth.chatbot-auth--embed-logged-in .chatbot-auth__actions {
  display: none !important;
}

/* Khối hành động: một trong guest | user (JS ẩn guest sau login, hiện user) */
.chatbot-auth__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.35rem;
}

.chatbot-auth__guest {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Author CSS `display:flex` ghi đè thuộc tính [hidden] của trình duyệt — bắt buộc ẩn khi đã login / chưa login */
.chatbot-auth__guest[hidden],
.chatbot-auth__user[hidden] {
  display: none !important;
}

/* Nút đăng nhập — cùng tinh thần admin-topbar (pill, gọn) */
.chatbot-auth__login {
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--white);
  color: var(--text-primary);
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.85rem;
  font-family: var(--font);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: var(--transition);
}

.chatbot-auth__login-icon {
  display: grid;
  place-items: center;
  font-size: 0.9rem;
  line-height: 1;
  opacity: 0.9;
}

.chatbot-auth__login:hover,
.chatbot-auth__login:focus-visible {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
  background: var(--chatbot-bg-surface, rgba(0, 0, 0, 0.02));
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__login {
  background: var(--chatbot-bg-surface, rgba(255, 255, 255, 0.08));
  border-color: var(--chatbot-surface-border-soft, rgba(255, 255, 255, 0.12));
  color: var(--text-primary);
}

.chatbot-auth__user {
  display: block;
}

.chatbot-auth__user-wrap {
  position: relative;
}

/* Lớp phủ đăng xuất — cùng kiểu với .chatbot-auth__panel-overlay */
.chatbot-auth__user-overlay {
  position: absolute;
  inset: 0;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(2px);
  border-radius: 18px;
  pointer-events: none;
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__user-overlay {
  background: rgba(20, 22, 28, 0.85);
}

.chatbot-auth__user-overlay[hidden] {
  display: none !important;
}

/* Đã đăng nhập: giống .admin-topbar__user */
.chatbot-auth__user-btn {
  border: 0;
  background: transparent;
  color: var(--text-primary);
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.3rem 0.65rem 0.3rem 0.35rem;
  font-family: var(--font);
  cursor: pointer;
  transition: var(--transition);
  max-width: min(280px, 100vw - 48px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.chatbot-auth__user-btn-ready {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.chatbot-auth__user-btn-ready[hidden] {
  display: none !important;
}

.chatbot-auth__user-btn-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.chatbot-auth__user-btn-loading[hidden] {
  display: none !important;
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__user-btn {
  box-shadow: none;
}

.chatbot-auth__user-btn:hover,
.chatbot-auth__user-btn:focus-visible {
  background: var(--chatbot-bg-surface, rgba(0, 0, 0, 0.06));
}

.chatbot-auth__user-btn[aria-expanded=true] {
  background: var(--chatbot-bg-surface, rgba(0, 0, 0, 0.06));
}

.chatbot-auth__user-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--white);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  color: var(--text-primary);
  flex: 0 0 auto;
  font-size: 0.95rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__user-avatar {
  background: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.1);
}

.chatbot-auth__user-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  line-height: 1.1;
  min-width: 0;
  text-align: left;
  flex: 1;
}

.chatbot-auth__user-name {
  font-weight: 700;
  font-size: 0.86rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

.chatbot-auth__user-role {
  font-size: 0.72rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

.chatbot-auth__user-role[hidden] {
  display: none !important;
}

.chatbot-auth__user-caret {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  opacity: 0.75;
  flex-shrink: 0;
  margin-left: 0.15rem;
  transition: transform 0.2s ease;
}

.chatbot-auth__user-btn[aria-expanded=true] .chatbot-auth__user-caret {
  transform: rotate(180deg);
}

.chatbot-auth__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 11rem;
  padding: 6px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--white);
  box-shadow: var(--shadow-card, 0 12px 32px rgba(0, 0, 0, 0.12));
  z-index: 210;
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__dropdown {
  background: var(--chatbot-bg-surface, #1e1e24);
}

.chatbot-auth__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 10px 14px;
  border: none;
  border-radius: calc(var(--radius-sm) - 2px);
  background: transparent;
  color: var(--text-primary);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: var(--transition);
}

.chatbot-auth__dropdown-item i {
  font-size: 0.9rem;
  opacity: 0.85;
  width: 1.1rem;
  text-align: center;
}

.chatbot-auth__dropdown-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__dropdown-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.chatbot-auth__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--chatbot-bg-surface, var(--white));
  color: var(--text-primary);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.chatbot-auth__btn:hover {
  border-color: var(--primary-mid, var(--primary));
  color: var(--primary-mid, var(--primary));
}

.chatbot-auth__btn--primary {
  position: relative;
  min-height: 40px;
  background: var(--gradient-deep, var(--primary));
  color: var(--white);
  border-color: transparent;
}

.chatbot-auth__btn--primary:hover {
  filter: brightness(1.05);
  color: var(--white);
}

.chatbot-auth__btn--primary .chatbot-auth__spinner {
  border-color: rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
}

.chatbot-auth__btn--ghost {
  background: transparent;
}

/* Modal đăng nhập giữa màn hình (ChatGPT-style) */
.chatbot-auth-modal[hidden] {
  display: none !important;
}

.chatbot-auth-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(20px, env(safe-area-inset-top, 0px)) 20px max(24px, env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
}

.chatbot-auth-modal__backdrop {
  position: absolute;
  inset: 0;
  background: var(--chatbot-modal-overlay, rgba(15, 28, 51, 0.45));
  backdrop-filter: blur(3px);
}

.chatbot-auth-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 400px;
  padding: 22px 22px 18px;
  border-radius: var(--radius-md, 12px);
  border: 1px solid var(--chatbot-surface-border-soft, var(--border-color));
  background: var(--chatbot-bg-surface, var(--white));
  box-shadow: 0 4px 6px rgba(15, 28, 51, 0.06), 0 20px 48px rgba(15, 28, 51, 0.14);
  overflow: hidden;
}

.chatbot-auth-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--white);
  color: var(--text-primary);
  cursor: pointer;
}

.chatbot-auth-modal__title {
  margin: 0 36px 6px 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
}

.chatbot-auth-modal__desc {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth-modal__dialog {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
}

body.chatbot-auth-modal-open {
  overflow: hidden;
}

.chatbot-auth__panel-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(2px);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__panel-overlay {
  background: rgba(20, 22, 28, 0.85);
}

.chatbot-auth__panel-overlay[hidden] {
  display: none !important;
}

.chatbot-auth__overlay-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.chatbot-auth__overlay-text {
  text-align: center;
}

@keyframes chatbot-auth-spin {
  to {
    transform: rotate(360deg);
  }
}
.chatbot-auth__spinner {
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--primary-mid, var(--primary));
  border-radius: 50%;
  animation: chatbot-auth-spin 0.7s linear infinite;
  flex-shrink: 0;
}

.chatbot-auth__spinner--lg {
  width: 1.75rem;
  height: 1.75rem;
  border-width: 3px;
}

body.chatbot-theme[data-theme=dark] .chatbot-auth__spinner {
  border-color: rgba(255, 255, 255, 0.15);
  border-top-color: var(--primary-mid, var(--primary));
}

.chatbot-auth__btn-label,
.chatbot-auth__btn-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.chatbot-auth__btn-loading[hidden] {
  display: none !important;
}

.chatbot-auth__form[aria-busy=true] .chatbot-auth__label input {
  opacity: 0.65;
  pointer-events: none;
}

.chatbot-auth__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chatbot-auth__label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.chatbot-auth__label input {
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--white);
  color: var(--text-primary);
  font-family: var(--font);
  font-size: 14px;
}

.chatbot-auth__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.chatbot-auth__error {
  margin: 10px 0 0;
  font-size: 13px;
  color: #c0392b;
  line-height: 1.4;
}

.chatbot-auth__error[hidden] {
  display: none !important;
}

.chatbot-auth__hint {
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-secondary);
}

/* Toast đăng nhập / lỗi — luôn nhìn thấy được */
.chatbot-auth-toast {
  position: fixed;
  top: calc(58px + env(safe-area-inset-top, 0px));
  left: 50%;
  transform: translateX(-50%);
  z-index: 220;
  max-width: min(380px, 100vw - 28px);
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
  border: 1px solid transparent;
  pointer-events: none;
}

.chatbot-auth-toast[hidden] {
  display: none !important;
}

.chatbot-auth-toast[data-variant=success] {
  background: #e8f5e9;
  color: #1b5e20;
  border-color: #a5d6a7;
}

.chatbot-auth-toast[data-variant=error] {
  background: #ffebee;
  color: #b71c1c;
  border-color: #ef9a9a;
}

body.chatbot-theme[data-theme=dark] .chatbot-auth-toast[data-variant=success] {
  background: rgba(46, 125, 50, 0.35);
  color: #c8e6c9;
  border-color: rgba(129, 199, 132, 0.5);
}

body.chatbot-theme[data-theme=dark] .chatbot-auth-toast[data-variant=error] {
  background: rgba(183, 28, 28, 0.35);
  color: #ffcdd2;
  border-color: rgba(239, 154, 154, 0.45);
}

/* Popup đính kèm: loại file không được phép / vượt dung lượng */
.chatbot-attach-notify[hidden] {
  display: none !important;
}

.chatbot-attach-notify:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 230;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(20px, env(safe-area-inset-top, 0px)) 20px max(24px, env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  animation: chatbotAttachNotifyIn 0.22s ease-out;
}

@keyframes chatbotAttachNotifyIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.chatbot-attach-notify__backdrop {
  position: absolute;
  inset: 0;
  background: var(--chatbot-modal-overlay);
  backdrop-filter: blur(2px);
}

.chatbot-attach-notify__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 400px;
  padding: 24px 22px 20px;
  border-radius: var(--radius-md, 12px);
  background: var(--surface-elevated, var(--white, #fff));
  box-shadow: 0 4px 6px rgba(15, 28, 51, 0.06), 0 22px 48px rgba(15, 28, 51, 0.14);
  border: 1px solid var(--border-subtle, rgba(15, 28, 51, 0.08));
  font-family: var(--font);
  text-align: center;
  animation: chatbotAttachNotifyPop 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

@keyframes chatbotAttachNotifyPop {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.chatbot-attach-notify__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(198, 40, 40, 0.12), rgba(198, 40, 40, 0.06));
  color: #c62828;
  font-size: 22px;
}

.chatbot-attach-notify__title {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.chatbot-attach-notify__message {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--text-secondary);
  white-space: pre-line;
}

.chatbot-attach-notify__accept {
  width: 100%;
  padding: 12px 18px;
  border: none;
  border-radius: var(--radius-sm, 10px);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  color: var(--white, #fff);
  background: var(--gradient-deep, linear-gradient(135deg, #1e3a5f, #2c5282));
  box-shadow: var(--chatbot-send-shadow, 0 4px 14px rgba(30, 58, 95, 0.35));
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.chatbot-attach-notify__accept:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 20px rgba(30, 58, 95, 0.4);
}

.chatbot-attach-notify__accept:focus-visible {
  outline: 2px solid var(--chatbot-accent, #2c5282);
  outline-offset: 3px;
}

.chatbot-attach-notify__accept:active {
  transform: scale(0.98);
}

body.chatbot-theme[data-theme=dark] .chatbot-attach-notify__dialog {
  background: var(--surface-elevated, #1a2332);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body.chatbot-theme[data-theme=dark] .chatbot-attach-notify__icon {
  background: linear-gradient(145deg, rgba(239, 83, 80, 0.2), rgba(239, 83, 80, 0.08));
  color: #ef9a9a;
}

body.chatbot-theme[data-theme=dark] .chatbot-attach-notify__accept:focus-visible {
  outline-color: rgba(129, 212, 250, 0.9);
}

/* Lựa chọn nhanh từ tin bot (:::choices) */
.message-reply-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.message-reply-choice {
  border-radius: 999px;
}

/* Theme styles */
/* Chatbot theme wrapper (scoped, safe for admin) */
.chatbot-theme {
  --chatbot-bg-page: #e7ebf4;
  --chatbot-bg-surface: #ffffff;
  --chatbot-bg-subtle: #f0f3f9;
  --chatbot-bg-muted: #dce2ef;
  --chatbot-primary: #2ca58d;
  --chatbot-primary-hover: #279d85;
  --chatbot-primary-light: rgba(230, 244, 241, 0.9254901961);
  --chatbot-primary-text: #ffffff;
  --admin-primary-soft: #96d2c6;
  --chatbot-accent: #e8303a;
  --chatbot-accent-hover: #c52530;
  --chatbot-accent-light: #fdeaea;
  --chatbot-success: #1a8554;
  --chatbot-success-light: #e6f5ee;
  --chatbot-warning: #c47a0e;
  --chatbot-warning-light: #fdf3e0;
  --chatbot-danger: #c93030;
  --chatbot-danger-light: #fdeaea;
  --chatbot-info: #2ca58d;
  --chatbot-info-light: rgba(230, 244, 241, 0.9254901961);
  --chatbot-text-primary: #0f1c33;
  --chatbot-text-secondary: #3d5070;
  --chatbot-text-muted: #7a8eaa;
  --chatbot-text-on-primary: #ffffff;
  --chatbot-border: rgba(44, 165, 141, 0.13);
  --chatbot-border-strong: rgba(44, 165, 141, 0.25);
  --chatbot-focus-ring: rgba(44, 165, 141, 0.18);
  --chatbot-focus-ring-soft: rgba(44, 165, 141, 0.12);
  --chatbot-radius-sm: 6px;
  --chatbot-radius-md: 10px;
  --chatbot-radius-lg: 14px;
  --chatbot-radius-xl: 20px;
  --chatbot-shadow-sm: 0 1px 4px rgba(44, 165, 141, 0.08);
  --chatbot-shadow-md: 0 4px 16px rgba(44, 165, 141, 0.1);
  --chatbot-chart-1: #2ca58d;
  --chatbot-chart-2: #2db3a0;
  --chatbot-chart-3: #e8303a;
  --chatbot-chart-4: #f4a020;
  --chatbot-chart-5: #7b5ea7;
  --chatbot-dm-sun: #f4a020;
  --chatbot-dm-moon: #96d2c6;
  --chatbot-primary-mid: #96d2c6;
  --chatbot-typing-dot: #1b8a70;
  --chatbot-volume-bg: rgba(230, 244, 241, 0.9254901961);
  --chatbot-volume-border: rgba(44, 165, 141, 0.25);
  --chatbot-volume-icon: #2ca58d;
  --chatbot-volume-active-fill: #2ca58d;
  --chatbot-volume-icon-active: #ffffff;
  --chatbot-gradient: linear-gradient(145deg, #2ca58d 0%, #96d2c6 100%);
  --chatbot-gradient-deep: linear-gradient(160deg, #279d85 0%, #2ca58d 40%, #96d2c6 100%);
  --chatbot-shell-radial-top: rgba(232, 237, 248, 0.9);
  --chatbot-shell-radial-bottom: rgba(220, 226, 239, 0.72);
  --chatbot-shell-linear: linear-gradient(180deg, #e7ebf4 0%, #f0f3f9 55%, #ffffff 100%);
  --chatbot-header-bg: linear-gradient(135deg, #ffffff 0%, #f0f3f9 50%, rgba(230, 244, 241, 0.9254901961) 100%);
  --chatbot-chat-bg: var(--chatbot-bg-surface);
  --chatbot-surface-tint: rgba(44, 165, 141, 0.04);
  --chatbot-surface-tint-strong: rgba(44, 165, 141, 0.08);
  --chatbot-surface-border-soft: rgba(44, 165, 141, 0.16);
  --chatbot-overlay-soft: rgba(15, 28, 51, 0.05);
  --chatbot-overlay-medium: rgba(15, 28, 51, 0.08);
  --chatbot-overlay-strong: rgba(15, 28, 51, 0.12);
  --chatbot-input-border-gradient: linear-gradient(135deg, rgba(44, 165, 141, 0.13), rgba(44, 165, 141, 0.25));
  --chatbot-input-border-gradient-focus: linear-gradient(135deg, #279d85, #2ca58d);
  --chatbot-composer-shadow: 0 2px 12px rgba(15, 28, 51, 0.05);
  --chatbot-action-muted: #94a3b8;
  --chatbot-send-shadow: 0 4px 16px rgba(44, 165, 141, 0.2), 0 2px 8px rgba(15, 28, 51, 0.04);
  --chatbot-send-shadow-hover: 0 8px 20px rgba(44, 165, 141, 0.28);
  --chatbot-modal-overlay: rgba(15, 28, 51, 0.5);
  --chatbot-font-body: Be Vietnam Pro, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  --chatbot-font-display: Lexend, Be Vietnam Pro, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  /* Compatibility aliases for existing chatbot layout/page styles */
  --primary: var(--chatbot-primary);
  --primary-mid: var(--chatbot-primary-mid);
  --gradient: var(--chatbot-gradient);
  --gradient-deep: var(--chatbot-gradient-deep);
  --accent: var(--chatbot-accent);
  --white: var(--chatbot-bg-surface);
  --text-primary: var(--chatbot-text-primary);
  --text-secondary: var(--chatbot-text-secondary);
  --border-color: var(--chatbot-border);
  --shadow-soft: var(--chatbot-shadow-sm);
  --shadow-bubble: var(--chatbot-shadow-sm);
  --shadow-bubble-user: var(--chatbot-send-shadow);
  --shadow-card: var(--chatbot-shadow-md);
  --radius: var(--chatbot-radius-xl);
  --radius-sm: var(--chatbot-radius-md);
  --radius-lg: var(--chatbot-radius-lg);
  --transition: all 0.25s ease;
  --font: var(--chatbot-font-body);
  color: var(--chatbot-text-primary);
  font-family: var(--chatbot-font-body);
}

.admin-theme {
  --admin-bg-page: rgba(230, 244, 241, 0.9254901961);
  --admin-bg-surface: #ffffff;
  --admin-border: #dde3e1;
  --admin-text-primary: #1a2421;
  --admin-text-secondary: #6b7c76;
  --admin-text-muted: #aab5b1;
  --admin-primary: #2ca58d;
  --admin-primary-strong: #1b8a70;
  --admin-primary-soft: #96d2c6;
  --admin-warning: #e6a23c;
  --admin-accent: #e6a23c;
  --admin-nav-text: #6b7c76;
  --admin-nav-active: #2ca58d;
  --admin-card-bg: #ffffff;
  --admin-card-border: #dde3e1;
  --admin-stat-icon-bg: #2ca58d;
  --admin-stat-icon-fg: #ffffff;
  --admin-stat-highlight: #e6a23c;
  --admin-chart-main: #2ca58d;
  --admin-chart-muted: #aab5b1;
  --admin-chart-area: #96d2c6;
  --admin-chart-grid: #dde3e1;
  --admin-chart-label: #6b7c76;
  --admin-input-bg: #ffffff;
  --admin-input-placeholder: #aab5b1;
  --admin-input-icon: #6b7c76;
  --admin-shadow-sm: 0 2px 10px rgba(15, 28, 51, 0.3);
  --admin-shadow-md: 0 14px 34px rgba(15, 28, 51, 0.54);
  /*
   * Toast / `.chatbot-alert` (notify.js gắn vào `body`): admin chỉ có `.admin-theme`,
   * không có `.chatbot-theme` nên cần map palette từ `utils/_variables.scss`.
   */
  --chatbot-danger: #c93030;
  --chatbot-danger-light: #fdeaea;
  --chatbot-success: #1a8554;
  --chatbot-success-light: #e6f5ee;
  --chatbot-warning: #c47a0e;
  --chatbot-warning-light: #fdf3e0;
  --chatbot-info: #2ca58d;
  --chatbot-info-light: rgba(230, 244, 241, 0.9254901961);
  --chatbot-text-primary: #0f1c33;
  --chatbot-radius-sm: 6px;
  --chatbot-radius-md: 10px;
  --chatbot-radius-lg: 14px;
  --chatbot-shadow-md: 0 4px 16px rgba(44, 165, 141, 0.1);
  --chatbot-border: rgba(44, 165, 141, 0.13);
  --chatbot-bg-surface: #ffffff;
  color: var(--admin-text-primary);
}

.chatbot-theme[data-theme=dark] {
  --chatbot-bg-page: #0e1621;
  --chatbot-bg-surface: #17202f;
  --chatbot-bg-subtle: #1c2840;
  --chatbot-bg-muted: #253350;
  --chatbot-primary: #2ca58d;
  --chatbot-primary-hover: #96d2c6;
  --chatbot-primary-light: #14342e;
  --chatbot-primary-text: #ffffff;
  --chatbot-accent: #f05560;
  --chatbot-accent-hover: #e03a46;
  --chatbot-accent-light: #3a1820;
  --chatbot-success: #00e676;
  --chatbot-success-light: #b9f6ca;
  --chatbot-warning: #e8a030;
  --chatbot-warning-light: #2e2008;
  --chatbot-danger: #e05050;
  --chatbot-danger-light: #2e1010;
  --chatbot-info: #2ca58d;
  --chatbot-info-light: #102821;
  --chatbot-text-primary: #e8edf8;
  --chatbot-text-secondary: #9ab0cc;
  --chatbot-text-muted: #5f7898;
  --chatbot-text-on-primary: #ffffff;
  --chatbot-border: rgba(44, 165, 141, 0.15);
  --chatbot-border-strong: rgba(44, 165, 141, 0.28);
  --chatbot-focus-ring: rgba(44, 165, 141, 0.22);
  --chatbot-focus-ring-soft: rgba(44, 165, 141, 0.18);
  --chatbot-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.3);
  --chatbot-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --chatbot-chart-1: #2ca58d;
  --chatbot-chart-2: #2db3a0;
  --chatbot-chart-3: #f05560;
  --chatbot-chart-4: #f4a020;
  --chatbot-chart-5: #a07fd4;
  --chatbot-dm-sun: #f4a020;
  --chatbot-dm-moon: #96d2c6;
  --chatbot-primary-mid: #96d2c6;
  --chatbot-typing-dot: #2ca58d;
  --chatbot-volume-bg: #14342e;
  --chatbot-volume-border: rgba(44, 165, 141, 0.28);
  --chatbot-volume-icon: #96d2c6;
  --chatbot-volume-active-fill: #2ca58d;
  --chatbot-volume-icon-active: #ffffff;
  --chatbot-gradient: linear-gradient(145deg, #2ca58d 0%, #96d2c6 100%);
  --chatbot-gradient-deep: linear-gradient(160deg, #14342e 0%, #2ca58d 40%, #96d2c6 100%);
  --chatbot-shell-radial-top: rgba(15, 32, 64, 0.55);
  --chatbot-shell-radial-bottom: rgba(9, 15, 26, 0.75);
  --chatbot-shell-linear: linear-gradient(180deg, #0e1621 0%, #1c2840 55%, #17202f 100%);
  --chatbot-header-bg: linear-gradient(135deg, #17202f 0%, #1c2840 50%, #14342e 100%);
  --chatbot-chat-bg: var(--chatbot-bg-surface);
  --chatbot-surface-tint: rgba(44, 165, 141, 0.08);
  --chatbot-surface-tint-strong: rgba(44, 165, 141, 0.14);
  --chatbot-surface-border-soft: rgba(44, 165, 141, 0.2);
  --chatbot-overlay-soft: rgba(255, 255, 255, 0.06);
  --chatbot-overlay-medium: rgba(255, 255, 255, 0.1);
  --chatbot-overlay-strong: rgba(0, 0, 0, 0.25);
  --chatbot-input-border-gradient: linear-gradient(135deg, rgba(44, 165, 141, 0.15), rgba(44, 165, 141, 0.28));
  --chatbot-input-border-gradient-focus: linear-gradient(135deg, #2ca58d, #96d2c6);
  --chatbot-composer-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  --chatbot-action-muted: #8ba3c4;
  --chatbot-send-shadow: 0 6px 18px rgba(44, 165, 141, 0.2), 0 2px 8px rgba(0, 0, 0, 0.25);
  --chatbot-send-shadow-hover: 0 10px 24px rgba(44, 165, 141, 0.28);
  --chatbot-modal-overlay: rgba(2, 6, 23, 0.7);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/utils/_variables.scss%22,%22../scss/utils/_mixins.scss%22,%22../scss/utils/_helpers.scss%22,%22../scss/base/_reset.scss%22,%22../scss/base/_typography.scss%22,%22../scss/layout/chatbot/_header_settings.scss%22,%22../scss/layout/chatbot/_chatbot.scss%22,%22../scss/components/_buttons.scss%22,%22../scss/components/_cards.scss%22,%22../scss/components/_table.scss%22,%22../scss/components/_dropdown.scss%22,%22../scss/components/_loader.scss%22,%22../scss/components/_section_loader.scss%22,%22../scss/components/_notifications.scss%22,%22../scss/components/_locale_switcher.scss%22,%22../scss/components/_calendar.scss%22,%22../scss/components/_tree.scss%22,%22../scss/components/_barchart.scss%22,%22../scss/components/_search_modal.scss%22,%22../scss/components/_modals.scss%22,%22../scss/components/_finding.scss%22,%22../scss/components/_section_title.scss%22,%22../scss/components/_brand.scss%22,%22../scss/components/_palette.scss%22,%22../scss/components/_badges.scss%22,%22../scss/components/_checkbox.scss%22,%22../scss/components/_toggle.scss%22,%22../scss/components/_inputs.scss%22,%22../scss/components/_progress.scss%22,%22../scss/components/_popup.scss%22,%22../scss/components/_volume.scss%22,%22../scss/components/_chat_voice_composer.scss%22,%22../scss/pages/chatbot/_chatbot.scss%22,%22../scss/pages/chatbot/_responsive_mobile_chatbot.scss%22,%22../scss/pages/chatbot/_left_sidebar.scss%22,%22../scss/pages/chatbot/_right_sidebar.scss%22,%22../scss/pages/chatbot/_admin_assistant_widget.scss%22,%22../scss/pages/chatbot/_omed_assistant_widget.scss%22,%22../scss/pages/chatbot/_personal_widget.scss%22,%22../scss/pages/chatbot/_conversations_sidebar.scss%22,%22../scss/pages/chatbot/_lm_nav.scss%22,%22../scss/pages/chatbot/_notebooklm_layout.scss%22,%22../scss/pages/chatbot/_personal_sources_only.scss%22,%22../scss/pages/chatbot/_sources_panel.scss%22,%22../scss/themes/_theme.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAwPA;AAGA;AC3PA;ACAA;ACIA;AACA;EACC;EACA;EACA;;;AAGD;EACC,aACC;EACD;EACA;EACA;;;AAGD;EACC;;;AChBD;ACFA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAMR;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI,YLzHwB;EK0HxB;;;AAGJ;EACI;EACA,OLxIa;;;AK2IjB;EACI;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;IACI;;;AC1NR;AACA;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,qBACI;EAMJ;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;EACA;EACA,YACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;AACA;AAAA;AAAA;AAAA;AAAA;EAKA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,qBACI;EAGJ;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAIJ;EACI;EACA,YACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAMR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA,YACI;EAEJ;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,YACI;EAEJ;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EAEA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;IACA;IACA,qBACI;IAGJ;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA,qBACI;IAEJ;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;IACA;IACA,qBACI;IAEJ;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AC7tBR;AAEA;EACC,YACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;AAAA;AAAA;AAKA;ENzHI,YACI;;AAKJ;EMmHJ;INlHQ;;;AMkHR;EAEC;EACA;EACA;EACA;EACA;EACA,aPpIG;EOqIH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OPkKoB;EOjKpB,YP6JkB;;;AO1JnB;EACC;EACA;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AACA;EACC,YPzDyB;EO0DzB;EACA,cP3DyB;;;AO8D1B;EACC,YP5DwB;EO6DxB,cP7DwB;EChHrB,YD2Wc;EC1Wd;;AAEA;EMwKJ;INvKQ;;;;AM6KR;AACA;EACC,YPrDuB;EOsDvB;EACA,cPvDuB;;;AO0DxB;EACC,YP1DuB;EO2DvB,cP3DuB;EC/HpB,YD2Wc;EC1Wd;;AAEA;EMqLJ;INpLQ;;;;AM0LR;AACA;EACC;EACA,OPjFwB;EOkFxB,cPrFyB;;;AOwF1B;EACC;EACA,OPvFwB;EOwFxB,cPxFwB;EChHrB,YD2Wc;EC1Wd;;AAEA;EMkMJ;INjMQ;;;;AMwMR;AACA;EACC,YPyEkB;EOxElB,OP6EsB;EO5EtB,cPyEc;;;AOtEf;EACC,YPxEqB;EOyErB,OPsEoB;EOrEpB,cPxEqB;EC9IlB,YD2Wc;EC1Wd;;AAEA;EMgNJ;IN/MQ;;;;AOxBR;AAEA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAyEA;EACC;EACA;EACA;;;AAGD;EACC;IACC;;;AAIF;EACC;IACC;;;AAIF;EACC,eRkKwB;EQjKxB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA,ORkJqB;EQjJrB,QRiJqB;EQhJrB;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA,ORuIqB;EQtIrB,QRsIqB;EQrIrB;EACA;EACA;EACA;EACA;;;AAIF;EAzHC;;AAEA;EAEC,YR6CwB;;AQ1CzB;EACC,ORmPuB;;AQhPxB;EACC,YRqCwB;;AQlCzB;EACC,OR+MmB;;AQ5MpB;EACC,ORyOsB;;AQtOvB;EACC,YRyBwB;;AQlBzB;EACC,OR6NsB;;AQ1NvB;EACC,YR0N0B;EQzN1B,OReuB;;;AQmFzB;EAvIC;;AAEA;EAEC,YR6CwB;;AQ1CzB;EACC,OR4PsB;;AQzPvB;EACC,YRqCwB;;AQlCzB;EACC,ORqPsB;;AQlPvB;EACC,ORkPqB;;AQ/OtB;EACC,YRyBwB;;AQlBzB;EACC,ORsOqB;;AQnOtB;EACC,YRmOyB;EQlOzB,ORmOyB;;AQpH1B;EACC,ORgHsB;;;AQ5GxB;EAzJC;;AAEA;EAEC,YRmOc;;AQhOf;EACC,ORqQuB;;AQlQxB;EACC,YR2Nc;;AQxNf;EACC,OR8PuB;;AQ3PxB;EACC,OR2PsB;;AQxPvB;EACC,YR+Mc;EQ5Mb;;AAIF;EACC,OR+OsB;;AQ5OvB;EACC,YR4O0B;EQ3O1B,OR4O0B;;AQxO1B;EACC,YA0HW;;AAvHZ;EACC,YRyLa;;;AQ7DhB;EA1KC;;AAEA;EAEC,YR6CwB;;AQ1CzB;EACC,OR8QsB;;AQ3QvB;EACC,YRqCwB;;AQlCzB;EACC,ORuHqB;;AQpHtB;EACC,ORoHuB;;AQjHxB;EACC,YRyBwB;;AQlBzB;EACC,ORwGuB;;AQrGxB;EACC,YRqPyB;EQpPzB,ORawB;;AQCxB;EACC,YRHuB;;AQMxB;EACC,ORgFsB;;;AQkDzB;EA1LC;;AAEA;EAEC,YRsHe;;AQnHhB;EACC,ORuRqB;;AQpRtB;EACC,YR8Ge;;AQ3GhB;EACC,ORgRqB;;AQ7QtB;EACC,OR6QoB;;AQ1QrB;EACC,YRkGe;;AQ3FhB;EACC,ORiQoB;;AQ9PrB;EACC,YR8PwB;EQ7PxB,ORsFqB;;AQlFrB;EACC,YA2JW;;AAxJZ;EACC,YR4Ec;;;AQgFjB;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;IAEC;;EAGD;IACC;;;ACnbF;AAEA;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA,YACC;EAED,YT0NkB;;;ASvNnB;EACC;EACA;;;AAGD;EACC,YTuCyB;EStCzB,OTqOoB;ESpOpB;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA,OT4LoB;ES3LpB,YTuLkB;;;ASpLnB;EACC;;;AAGD;EACC;EACA,OTkLoB;;;AS/KrB;EACC;;;AAGD;AACA;EACC;;AAEA;EACC;;AAGD;EACC;EACA;EACA,OTiKqB;EShKrB;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;AAAA;EAEC;;AAGD;AAAA;EAEC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA,YT6J2B;ES5J3B,OT9CwB;;;ASiDzB;EACC;EACA,OTyHsB;;;AStHvB;EACC;EACA,OTqK2B;;;ASlK5B;EACC;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;;AC5MD;ACAA;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACC;EAGD;;;AAIF;EACC;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;;AAIF;EACC;IACC,YACC;;EAMF;IACC,YACC;;;AAOH;EACC;IACC;;EAGD;AAAA;IAEC;;;ACvGF;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAsBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;;AAIF;AACA;EACC;EACA;EACA;EAEA;EACA;EACA,YACC;EAID;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;;AAIF;EACC;IACC;;;AAIF;EACC;IACC;;EAGD;IACC;;;ACxFF;AAEA;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;IACC;;EAGD;IACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;IACC;IACA;IACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA,eb0BmB;EazBnB,YbToB;EaUpB;EACA,Yb2BmB;Ea1BnB,ObUsB;EaTtB,ab9MG;;;AaiNJ;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA,ObJsB;;;AaOvB;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAIA;EACC;EACA;;AAGD;EACC,Yb2DiB;Ea1DjB,cb4Da;Ea3Db;EACA,Yb6IgB;Ea5IhB,Ob2DmB;;AaxDpB;EACC,mBbtGsB;EauGtB,YACC;;AAIF;EACC,ObgDmB;Ea/CnB;;;AClQF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA,OdhCa;EciCb;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI,YdjGwB;EckGxB;;;AAGJ;AAAA;EAEI;;;AAGJ;AAAA;EAEI;EACA,OdtHa;;;AeXjB;AACA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;IACE;IACA;;EAGF;AAAA;IAEE;;;ACzDJ;ACAA;AAEA;AAAA;AAAA;AAIA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC5BD;ACAA;ACAA;ACAA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACVD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AClDD;AACA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AChCD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AClCD;AACA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AClED;AACA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACC;EACA;EACA;EACA;AACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACC;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AClJD;AACA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AC7DD;AACA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AC7BD;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACC;;;AAKF;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AC9FD;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACC;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAIA;EACC;EACA;;AAGD;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;ACzFD;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA,YACC;EAED;;;AAGD;EACC,YACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;IAEC;IACA;;EAED;IACC;IACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AC7GD;ACAA;AAEA;AAGA;EACI;IACI;;;AAIR;AAAA;AAAA;AAAA;AAIA;EACI;;;AAGJ;EACI;;;AAGJ;AACA;AAGI;AAAA;AAAA;AAAA;AAIA;EACA;IACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKA;IACI;IAEA;IACA;IACA;IAEA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA,gBAlEmB;IAmEnB;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EA5DR;AA+DI;;EACA;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAhHR;AAmHI;;EACA;AAAA;IAEI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;;AAIR;EAEQ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;AAAA;AAAA;AAAA;AAIA;EAEQ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAbR;AAgBI;;EACA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AC1cR;AAIA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAQR;EACI;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,OArFY;EAsFZ;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;EAEJ;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;AAAA;AAAA;AAAA;AAAA;IAKI;;;AAIR;AAAA;AAAA;EAGI;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI,OA5dQ;IA6dR;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;;AAIR;AACA;EAEI;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,YACI;;EAIR;AAAA;IAEI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;;ACxiBR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;IACA,OA5Dc;IA6Dd;IAGA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;AACA;EAEI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IAEI;;EAGJ;IAEI;;;AAIR;AAAA;AAAA;EAGI;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AClNJ;AAEA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;;;AAGJ;AAAA;EAII;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EAGI;EACA;EACA;;;AC9BJ;AAEA;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA,arChCA;EqCiCA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AC/CJ;AAEA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;;;AAGJ;EAEI;;;AAGJ;AACA;EAEI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;ACzDJ;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YACI;EAGJ;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AC3NJ;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAMR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IAEA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;;AAGJ;EACA;AAAA;IAEI;;;AAIR;AAAA;EAEI;;;AAGJ;AAAA;EAEI;;;ACtYJ;AAKA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAMI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;AAAA;IAEI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AC9kBR;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AClHJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAEA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;AAAA;AAAA;IAGI;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YACI;EAEJ;;;AAGJ;EACI,YACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;EAEJ;EACA;EACA;EACA,YACI;EAEJ;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AACA;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAIJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA,YACI;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AAEI;EACI;;;AAKJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AX5oCJ;AACA;EACI;EACA;;;AAGJ;EACI;EAEA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAEA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAIA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;AAAA;AAAA;AAAA;EAII;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AAAA;EAEI;;;AAGJ;AAAA;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAOR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI,OhC5ce;EgC6cf,YhCtdwB;EgCudxB,chC3csB;;;AgC8c1B;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;;AAKZ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EAEI;IAGI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;AAEI;EACI;;AAGJ;EACI;EACA;;;AAKR;AAAA;AAAA;AAAA;AAKA;AACA;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;AAAA;EAEI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;EAEJ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;EAEJ;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;;AAKR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA,YACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AYzyDJ;AAEA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;AAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAGD;EACC;EACA;EAEA;EAEA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;AAEA;AAAA;AAAA;AAAA;EAIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAGD;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA%22,%22file%22:%22chatbot.css%22,%22sourcesContent%22:%5B%22//%20=============================================================================%5Cr%5Cn//%20Shared%20typography%5Cr%5Cn//%20=============================================================================%5Cr%5Cn$font-family-base:%5Cr%5Cn%20%20%20%20%5C%22Inter%5C%22,%5Cr%5Cn%20%20%20%20-apple-system,%5Cr%5Cn%20%20%20%20BlinkMacSystemFont,%5Cr%5Cn%20%20%20%20%5C%22Segoe%20UI%5C%22,%5Cr%5Cn%20%20%20%20Roboto,%5Cr%5Cn%20%20%20%20sans-serif;%5Cr%5Cn%5Cr%5Cn%20%20%20%20$main_color:%20%23004410;%5Cr%5Cn%5Cr%5Cn%20%20%20%20//%20%E2%94%80%E2%94%80%E2%94%80%20Brand%20ramp%20(7%20stops%20ph%C3%A1i%20sinh%20t%E1%BB%AB%20$main_color)%20%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%5Cr%5Cn%20%20%20%20$admin-brand-deep:%20%20%20%20%20%20%23000f06;%20%20%20//%20t%E1%BB%91i%20nh%E1%BA%A5t%20%E2%80%94%20page%20bg,%20overlay%20n%E1%BB%81n%5Cr%5Cn%20%20%20%20$admin-brand-dark:%20%20%20%20%20%20%2300240c;%20%20%20//%20sidebar,%20nav%20background%5Cr%5Cn%20%20%20%20$admin-brand-main:%20%20%20%20%20%20$main_color;%20//%20%23004410%20%E2%80%94%20primary%20identity%5Cr%5Cn%20%20%20%20$admin-brand-mid:%20%20%20%20%20%20%20%23006818;%20%20%20//%20hover%20state,%20interactive%5Cr%5Cn%20%20%20%20$admin-brand-light:%20%20%20%20%20%230a8830;%20%20%20//%20icon,%20secondary%20accent%5Cr%5Cn%20%20%20%20$admin-brand-glow:%20%20%20%20%20%20%232db85a;%20%20%20//%20CTA,%20badge,%20highlight%20s%C3%A1ng%5Cr%5Cn%20%20%20%20$admin-brand-mist:%20%20%20%20%20%20%23e6f4ea;%20%20%20//%20surface%20tint%20s%C3%A1ng%20(light%20mode)%5Cr%5Cn%20%20%20%20$admin-brand-highlight:%20rgba(255,%20255,%20255,%200.07);%20//%20glass%20overlay%20nh%E1%BA%B9%5Cr%5Cn%20%20%20%20%5Cr%5Cn%20%20%20%20//%20%E2%94%80%E2%94%80%E2%94%80%20Login%20background%20base%20%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%5Cr%5Cn%20%20%20%20$admin-login-bg-base:%20$admin-brand-deep;%5Cr%5Cn%20%20%20%20%5Cr%5Cn%20%20%20%20//%20Layer%201%20%E2%80%94%20gradient%20ch%C3%ADnh:%20dark-to-light%20theo%20tr%E1%BB%A5c%20145deg%5Cr%5Cn%20%20%20%20//%20T%E1%BA%A1o%20c%E1%BA%A3m%20gi%C3%A1c%20chi%E1%BB%81u%20s%C3%A2u%20t%E1%BB%AB%20g%C3%B3c%20tr%C3%AAn-tr%C3%A1i%20(deep)%20sang%20g%C3%B3c%20d%C6%B0%E1%BB%9Bi-ph%E1%BA%A3i%20(light)%5Cr%5Cn%20%20%20%20$admin-login-bg-gradient:%20linear-gradient(%5Cr%5Cn%20%20%20%20%20%20%20%20145deg,%5Cr%5Cn%20%20%20%20%20%20%20%20$admin-brand-deep%20%200%25,%5Cr%5Cn%20%20%20%20%20%20%20%20$admin-brand-dark%20%2022%25,%5Cr%5Cn%20%20%20%20%20%20%20%20$admin-brand-main%20%2048%25,%5Cr%5Cn%20%20%20%20%20%20%20%20$admin-brand-mid%20%20%2072%25,%5Cr%5Cn%20%20%20%20%20%20%20%20$admin-brand-light%20100%25%5Cr%5Cn%20%20%20%20);%5Cr%5Cn%20%20%20%20%5Cr%5Cn%20%20%20%20//%20Layer%202%20%E2%80%94%20radial%20top-left:%20%C4%91i%E1%BB%83m%20s%C3%A1ng%20glow%20t%E1%BA%A1i%20g%C3%B3c%20tr%C3%AAn-tr%C3%A1i%5Cr%5Cn%20%20%20%20//%20D%C3%B9ng%20$glow%20(s%C3%A1ng%20nh%E1%BA%A5t)%20%C4%91%E1%BB%83%20t%E1%BA%A1o%20light%20source%20t%E1%BB%B1%20nhi%C3%AAn%5Cr%5Cn%20%20%20%20$admin-login-bg-radial-top:%20radial-gradient(%5Cr%5Cn%20%20%20%20%20%20%20%20ellipse%2095%25%2075%25%20at%208%25%200%25,%5Cr%5Cn%20%20%20%20%20%20%20%20rgba($admin-brand-glow,%200.32)%200%25,%5Cr%5Cn%20%20%20%20%20%20%20%20transparent%2058%25%5Cr%5Cn%20%20%20%20);%5Cr%5Cn%20%20%20%20%5Cr%5Cn%20%20%20%20//%20Layer%203%20%E2%80%94%20radial%20bottom-right:%20chi%E1%BB%81u%20s%C3%A2u%20t%E1%BA%A1i%20g%C3%B3c%20d%C6%B0%E1%BB%9Bi-ph%E1%BA%A3i%5Cr%5Cn%20%20%20%20//%20D%C3%B9ng%20$mid%20%C4%91%E1%BB%83%20t%E1%BA%A1o%20ph%E1%BA%A3n%20chi%E1%BA%BFu%20nh%E1%BA%B9,%20kh%C3%B4ng%20tranh%20v%E1%BB%9Bi%20radial-top%5Cr%5Cn%20%20%20%20$admin-login-bg-radial-bottom:%20radial-gradient(%5Cr%5Cn%20%20%20%20%20%20%20%20ellipse%2085%25%2070%25%20at%2092%25%20100%25,%5Cr%5Cn%20%20%20%20%20%20%20%20rgba($admin-brand-mid,%200.28)%200%25,%5Cr%5Cn%20%20%20%20%20%20%20%20transparent%2052%25%5Cr%5Cn%20%20%20%20);%5Cr%5Cn%20%20%20%20%5Cr%5Cn%20%20%20%20//%20Layer%204%20%E2%80%94%20vignette:%20%C4%91%E1%BB%95%20t%E1%BB%91i%20t%E1%BB%AB%20r%C3%ACa%20v%C3%A0o%20gi%E1%BB%AFa%5Cr%5Cn%20%20%20%20//%20D%C3%B9ng%20$deep%20%C4%91%E1%BB%83%20%5C%22k%C3%A9o%5C%22%20focus%20v%C3%A0o%20trung%20t%C3%A2m%20(form%20login)%5Cr%5Cn%20%20%20%20$admin-login-bg-vignette:%20radial-gradient(%5Cr%5Cn%20%20%20%20%20%20%20%20ellipse%20120%25%2090%25%20at%2050%25%2050%25,%5Cr%5Cn%20%20%20%20%20%20%20%20transparent%2035%25,%5Cr%5Cn%20%20%20%20%20%20%20%20rgba($admin-brand-deep,%200.55)%20100%25%5Cr%5Cn%20%20%20%20);%5Cr%5Cn%5Cr%5Cn//%20=============================================================================%5Cr%5Cn//%20Theme%20module%20palettes%20(SCSS%20mirror%20of%20themes/_theme1.module.scss)%5Cr%5Cn//%20=============================================================================%5Cr%5Cn%5Cr%5Cn%5Cr%5Cn$theme1-paper:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$theme1-primary-light:%20%23eceff1;%5Cr%5Cn$theme1-primary-main:%20%23607d8b;%5Cr%5Cn$theme1-primary-dark:%20%23546e7a;%5Cr%5Cn$theme1-primary-200:%20%23b0bec5;%5Cr%5Cn$theme1-primary-800:%20%23455a64;%5Cr%5Cn%5Cr%5Cn$theme1-secondary-light:%20%23e0f2f1;%5Cr%5Cn$theme1-secondary-main:%20%23009688;%5Cr%5Cn$theme1-secondary-dark:%20%2300897b;%5Cr%5Cn$theme1-secondary-200:%20%2380cbc4;%5Cr%5Cn$theme1-secondary-800:%20%2300695c;%5Cr%5Cn%5Cr%5Cn$theme1-success-light:%20%23edf7ed;%5Cr%5Cn$theme1-success-200:%20%23b6e0b3;%5Cr%5Cn$theme1-success-main:%20%236cc067;%5Cr%5Cn$theme1-success-dark:%20%2364ba5f;%5Cr%5Cn%5Cr%5Cn$theme1-error-light:%20%23e48784;%5Cr%5Cn$theme1-error-main:%20%23d9534f;%5Cr%5Cn$theme1-error-dark:%20%23d54c48;%5Cr%5Cn%5Cr%5Cn$theme1-orange-light:%20%23fbe9e7;%5Cr%5Cn$theme1-orange-main:%20%23ffab91;%5Cr%5Cn$theme1-orange-dark:%20%23d84315;%5Cr%5Cn%5Cr%5Cn$theme1-warning-light:%20%23fdf5ea;%5Cr%5Cn$theme1-warning-main:%20%23f0ad4e;%5Cr%5Cn$theme1-warning-dark:%20%23ec9c3d;%5Cr%5Cn%5Cr%5Cn$theme1-grey-50:%20%23fafafa;%5Cr%5Cn$theme1-grey-100:%20%23f5f5f5;%5Cr%5Cn$theme1-grey-200:%20%23eeeeee;%5Cr%5Cn$theme1-grey-300:%20%23e0e0e0;%5Cr%5Cn$theme1-grey-500:%20%239e9e9e;%5Cr%5Cn$theme1-grey-600:%20%23757575;%5Cr%5Cn$theme1-grey-700:%20%23616161;%5Cr%5Cn$theme1-grey-900:%20%23212121;%5Cr%5Cn%5Cr%5Cn$theme1-dark-background:%20%230e1b23;%5Cr%5Cn$theme1-dark-paper:%20%23060d12;%5Cr%5Cn$theme1-dark-level-1:%20%230b161d;%5Cr%5Cn$theme1-dark-level-2:%20%2314252f;%5Cr%5Cn%5Cr%5Cn$theme1-dark-primary-light:%20%23eceff1;%5Cr%5Cn$theme1-dark-primary-main:%20%2378919c;%5Cr%5Cn$theme1-dark-primary-dark:%20%23587583;%5Cr%5Cn$theme1-dark-primary-200:%20%23b0bec5;%5Cr%5Cn$theme1-dark-primary-800:%20%2344606e;%5Cr%5Cn%5Cr%5Cn$theme1-dark-secondary-light:%20%23e0f2f1;%5Cr%5Cn$theme1-dark-secondary-main:%20%23009688;%5Cr%5Cn$theme1-dark-secondary-dark:%20%2300897b;%5Cr%5Cn$theme1-dark-secondary-200:%20%2380cbc4;%5Cr%5Cn$theme1-dark-secondary-800:%20%2300695c;%5Cr%5Cn%5Cr%5Cn$theme1-dark-text-title:%20%23e4e8f7;%5Cr%5Cn$theme1-dark-text-primary:%20%23d5d9e9;%5Cr%5Cn$theme1-dark-text-secondary:%20%23d8ddf0;%5Cr%5Cn%5Cr%5Cn//%20=============================================================================%5Cr%5Cn//%20Theme%20module%20palettes%20(SCSS%20mirror%20of%20themes/_themes-vars.module.scss)%5Cr%5Cn//%20=============================================================================%5Cr%5Cn$theme-vars-paper:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$theme-vars-primary-light:%20%23e6f4f1ec;%5Cr%5Cn$theme-vars-primary-main:%20%232ca58d;%5Cr%5Cn$theme-vars-primary-dark:%20%23279d85;%5Cr%5Cn$theme-vars-primary-200:%20%2396d2c6;%5Cr%5Cn$theme-vars-primary-800:%20%231b8a70;%5Cr%5Cn%5Cr%5Cn$theme-vars-secondary-light:%20%23e3f2fd;%5Cr%5Cn$theme-vars-secondary-main:%20%232196f3;%5Cr%5Cn$theme-vars-secondary-dark:%20%231e88e5;%5Cr%5Cn$theme-vars-secondary-200:%20%2390caf9;%5Cr%5Cn$theme-vars-secondary-800:%20%231565c0;%5Cr%5Cn%5Cr%5Cn$theme-vars-success-light:%20%23b9f6ca;%5Cr%5Cn$theme-vars-success-200:%20%2369f0ae;%5Cr%5Cn$theme-vars-success-main:%20%2300e676;%5Cr%5Cn$theme-vars-success-dark:%20%2300c853;%5Cr%5Cn%5Cr%5Cn$theme-vars-error-light:%20%23ef9a9a;%5Cr%5Cn$theme-vars-error-main:%20%23f44336;%5Cr%5Cn$theme-vars-error-dark:%20%23c62828;%5Cr%5Cn%5Cr%5Cn$theme-vars-orange-light:%20%23fbe9e7;%5Cr%5Cn$theme-vars-orange-main:%20%23ffab91;%5Cr%5Cn$theme-vars-orange-dark:%20%23d84315;%5Cr%5Cn%5Cr%5Cn$theme-vars-warning-light:%20%23fff8e1;%5Cr%5Cn$theme-vars-warning-main:%20%23ffe57f;%5Cr%5Cn$theme-vars-warning-dark:%20%23ffc107;%5Cr%5Cn%5Cr%5Cn$theme-vars-amber-main:%20%23c1761e;%5Cr%5Cn%5Cr%5Cn$theme-vars-grey-50:%20%23fafafa;%5Cr%5Cn$theme-vars-grey-100:%20%23f5f5f5;%5Cr%5Cn$theme-vars-grey-200:%20%23eeeeee;%5Cr%5Cn$theme-vars-grey-300:%20%23e0e0e0;%5Cr%5Cn$theme-vars-grey-500:%20%239e9e9e;%5Cr%5Cn$theme-vars-grey-600:%20%23757575;%5Cr%5Cn$theme-vars-grey-700:%20%23616161;%5Cr%5Cn$theme-vars-grey-900:%20%23212121;%5Cr%5Cn%5Cr%5Cn$theme-vars-dark-background:%20%23051327;%5Cr%5Cn$theme-vars-dark-paper:%20%23030c1d;%5Cr%5Cn$theme-vars-dark-level-1:%20%23071a33;%5Cr%5Cn$theme-vars-dark-level-2:%20%23091f3c;%5Cr%5Cn%5Cr%5Cn$theme-vars-dark-primary-light:%20%23e6f4f1;%5Cr%5Cn$theme-vars-dark-primary-main:%20%232ca58d;%5Cr%5Cn$theme-vars-dark-primary-dark:%20%23279d85;%5Cr%5Cn$theme-vars-dark-primary-200:%20%2396d2c6;%5Cr%5Cn$theme-vars-dark-primary-800:%20%231b8a70;%5Cr%5Cn%5Cr%5Cn$theme-vars-dark-secondary-light:%20%23e3f2fd;%5Cr%5Cn$theme-vars-dark-secondary-main:%20%232196f3;%5Cr%5Cn$theme-vars-dark-secondary-dark:%20%231e88e5;%5Cr%5Cn$theme-vars-dark-secondary-200:%20%2390caf9;%5Cr%5Cn$theme-vars-dark-secondary-800:%20%231565c0;%5Cr%5Cn%5Cr%5Cn$theme-vars-dark-text-title:%20%23d7dcec;%5Cr%5Cn$theme-vars-dark-text-primary:%20%23bdc8f0;%5Cr%5Cn$theme-vars-dark-text-secondary:%20%238492c4;%5Cr%5Cn%5Cr%5Cn//%20=============================================================================%5Cr%5Cn//%20Chatbot%20(light)%5Cr%5Cn//%20=============================================================================%5Cr%5Cn$chatbot-bg-page:%20%23e7ebf4;%5Cr%5Cn$chatbot-bg-surface:%20%23ffffff;%5Cr%5Cn$chatbot-bg-subtle:%20%23f0f3f9;%5Cr%5Cn$chatbot-bg-muted:%20%23dce2ef;%5Cr%5Cn%5Cr%5Cn$chatbot-primary:%20$theme-vars-primary-main;%5Cr%5Cn$chatbot-primary-hover:%20$theme-vars-primary-dark;%5Cr%5Cn$chatbot-primary-light:%20$theme-vars-primary-light;%5Cr%5Cn$chatbot-primary-text:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$chatbot-accent:%20%23e8303a;%5Cr%5Cn$chatbot-accent-hover:%20%23c52530;%5Cr%5Cn$chatbot-accent-light:%20%23fdeaea;%5Cr%5Cn%5Cr%5Cn$chatbot-success:%20%231a8554;%5Cr%5Cn$chatbot-success-light:%20%23e6f5ee;%5Cr%5Cn$chatbot-warning:%20%23c47a0e;%5Cr%5Cn$chatbot-warning-light:%20%23fdf3e0;%5Cr%5Cn$chatbot-danger:%20%23c93030;%5Cr%5Cn$chatbot-danger-light:%20%23fdeaea;%5Cr%5Cn$chatbot-info:%20$theme-vars-primary-main;%5Cr%5Cn$chatbot-info-light:%20$theme-vars-primary-light;%5Cr%5Cn%5Cr%5Cn$chatbot-text-primary:%20%230f1c33;%5Cr%5Cn$chatbot-text-secondary:%20%233d5070;%5Cr%5Cn$chatbot-text-muted:%20%237a8eaa;%5Cr%5Cn$chatbot-text-on-primary:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$chatbot-border:%20rgba($theme-vars-primary-main,%200.13);%5Cr%5Cn$chatbot-border-strong:%20rgba($theme-vars-primary-main,%200.25);%5Cr%5Cn$chatbot-focus-ring:%20rgba($theme-vars-primary-main,%200.18);%5Cr%5Cn$chatbot-focus-ring-soft:%20rgba($theme-vars-primary-main,%200.12);%5Cr%5Cn%5Cr%5Cn$chatbot-radius-sm:%206px;%5Cr%5Cn$chatbot-radius-md:%2010px;%5Cr%5Cn$chatbot-radius-lg:%2014px;%5Cr%5Cn$chatbot-radius-xl:%2020px;%5Cr%5Cn%5Cr%5Cn$chatbot-shadow-sm:%200%201px%204px%20rgba($theme-vars-primary-main,%200.08);%5Cr%5Cn$chatbot-shadow-md:%200%204px%2016px%20rgba($theme-vars-primary-main,%200.1);%5Cr%5Cn%5Cr%5Cn$chatbot-chart-1:%20$theme-vars-primary-main;%5Cr%5Cn$chatbot-chart-2:%20%232db3a0;%5Cr%5Cn$chatbot-chart-3:%20%23e8303a;%5Cr%5Cn$chatbot-chart-4:%20%23f4a020;%5Cr%5Cn$chatbot-chart-5:%20%237b5ea7;%5Cr%5Cn%5Cr%5Cn$chatbot-dm-sun:%20$chatbot-chart-4;%5Cr%5Cn$chatbot-dm-moon:%20$theme-vars-primary-200;%5Cr%5Cn%5Cr%5Cn$chatbot-primary-mid:%20$theme-vars-primary-200;%5Cr%5Cn%5Cr%5Cn/*%20Ch%E1%BA%A5m%20%E2%80%9C%C4%91ang%20g%C3%B5%E2%80%9D%20trong%20khung%20chat%20%E2%80%94%20%C4%91%E1%BB%95i%20m%C3%A0u%20t%E1%BA%A1i%20%C4%91%C3%A2y%20%2A/%5Cr%5Cn$chatbot-typing-dot:%20$theme-vars-primary-800;%5Cr%5Cn%5Cr%5Cn/*%20N%C3%BAt%20volume%20tr%C3%AAn%20tin%20bot%20(TTS)%20%2A/%5Cr%5Cn$chatbot-volume-bg:%20$chatbot-primary-light;%5Cr%5Cn$chatbot-volume-border:%20$chatbot-border-strong;%5Cr%5Cn$chatbot-volume-icon:%20$chatbot-primary;%5Cr%5Cn$chatbot-volume-active-fill:%20$chatbot-primary;%5Cr%5Cn$chatbot-volume-icon-active:%20$chatbot-text-on-primary;%5Cr%5Cn%5Cr%5Cn$chatbot-gradient:%20linear-gradient(145deg,%20%23%7B$chatbot-primary%7D%200%25,%20%23%7B$chatbot-primary-mid%7D%20100%25);%5Cr%5Cn$chatbot-gradient-deep:%20linear-gradient(160deg,%20%23%7B$chatbot-primary-hover%7D%200%25,%20%23%7B$chatbot-primary%7D%2040%25,%20%23%7B$chatbot-primary-mid%7D%20100%25);%5Cr%5Cn$chatbot-shell-radial-top:%20rgba(232,%20237,%20248,%200.9);%5Cr%5Cn$chatbot-shell-radial-bottom:%20rgba(220,%20226,%20239,%200.72);%5Cr%5Cn$chatbot-shell-linear:%20linear-gradient(180deg,%20%23%7B$chatbot-bg-page%7D%200%25,%20%23%7B$chatbot-bg-subtle%7D%2055%25,%20%23%7B$chatbot-bg-surface%7D%20100%25);%5Cr%5Cn$chatbot-header-bg:%20linear-gradient(135deg,%20%23%7B$chatbot-bg-surface%7D%200%25,%20%23%7B$chatbot-bg-subtle%7D%2050%25,%20%23%7B$chatbot-primary-light%7D%20100%25);%5Cr%5Cn$chatbot-chat-bg:%20%23f8fafc;%5Cr%5Cn$chatbot-surface-tint:%20rgba($theme-vars-primary-main,%200.04);%5Cr%5Cn$chatbot-surface-tint-strong:%20rgba($theme-vars-primary-main,%200.08);%5Cr%5Cn$chatbot-surface-border-soft:%20rgba($theme-vars-primary-main,%200.16);%5Cr%5Cn$chatbot-overlay-soft:%20rgba(15,%2028,%2051,%200.05);%5Cr%5Cn$chatbot-overlay-medium:%20rgba(15,%2028,%2051,%200.08);%5Cr%5Cn$chatbot-overlay-strong:%20rgba(15,%2028,%2051,%200.12);%5Cr%5Cn$chatbot-input-border-gradient:%20linear-gradient(135deg,%20%23%7B$chatbot-border%7D,%20%23%7B$chatbot-border-strong%7D);%5Cr%5Cn$chatbot-input-border-gradient-focus:%20linear-gradient(135deg,%20%23%7B$chatbot-primary-hover%7D,%20%23%7B$chatbot-primary%7D);%5Cr%5Cn$chatbot-composer-shadow:%200%202px%2012px%20rgba(15,%2028,%2051,%200.05);%5Cr%5Cn$chatbot-action-muted:%20%2394a3b8;%5Cr%5Cn$chatbot-send-shadow:%5Cr%5Cn%20%20%20%200%204px%2016px%20rgba($theme-vars-primary-main,%200.2),%5Cr%5Cn%20%20%20%200%202px%208px%20rgba(15,%2028,%2051,%200.04);%5Cr%5Cn$chatbot-send-shadow-hover:%200%208px%2020px%20rgba($theme-vars-primary-main,%200.28);%5Cr%5Cn$chatbot-modal-overlay:%20rgba(15,%2028,%2051,%200.5);%5Cr%5Cn%5Cr%5Cn$chatbot-font-body:%5Cr%5Cn%20%20%20%20%5C%22Be%20Vietnam%20Pro%5C%22,%5Cr%5Cn%20%20%20%20%5C%22Inter%5C%22,%5Cr%5Cn%20%20%20%20-apple-system,%5Cr%5Cn%20%20%20%20BlinkMacSystemFont,%5Cr%5Cn%20%20%20%20%5C%22Segoe%20UI%5C%22,%5Cr%5Cn%20%20%20%20Roboto,%5Cr%5Cn%20%20%20%20sans-serif;%5Cr%5Cn$chatbot-font-display:%5Cr%5Cn%20%20%20%20%5C%22Lexend%5C%22,%5Cr%5Cn%20%20%20%20%5C%22Be%20Vietnam%20Pro%5C%22,%5Cr%5Cn%20%20%20%20%5C%22Inter%5C%22,%5Cr%5Cn%20%20%20%20-apple-system,%5Cr%5Cn%20%20%20%20BlinkMacSystemFont,%5Cr%5Cn%20%20%20%20%5C%22Segoe%20UI%5C%22,%5Cr%5Cn%20%20%20%20Roboto,%5Cr%5Cn%20%20%20%20sans-serif;%5Cr%5Cn%5Cr%5Cn//%20=============================================================================%5Cr%5Cn//%20Admin%5Cr%5Cn//%20=============================================================================%5Cr%5Cn$admin-bg-page:%20%23f5f7f6;%5Cr%5Cn$admin-bg-surface:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$admin-border:%20%23dde3e1;%5Cr%5Cn%5Cr%5Cn$admin-text-primary:%20%231a2421;%5Cr%5Cn$admin-text-secondary:%20%236b7c76;%5Cr%5Cn$admin-text-muted:%20%23aab5b1;%5Cr%5Cn%5Cr%5Cn$admin-primary:%20$theme-vars-primary-main;%5Cr%5Cn$admin-primary-strong:%20$theme-vars-primary-800;%5Cr%5Cn$admin-primary-soft:%20$theme-vars-primary-200;%5Cr%5Cn%5Cr%5Cn$admin-warning:%20%23e6a23c;%5Cr%5Cn$admin-accent:%20$admin-warning;%5Cr%5Cn%5Cr%5Cn$admin-nav-text:%20$admin-text-secondary;%5Cr%5Cn$admin-nav-active:%20$admin-primary;%5Cr%5Cn%5Cr%5Cn$admin-card-bg:%20$admin-bg-surface;%5Cr%5Cn$admin-card-border:%20$admin-border;%5Cr%5Cn$admin-stat-icon-bg:%20$admin-primary;%5Cr%5Cn$admin-stat-icon-fg:%20%23ffffff;%5Cr%5Cn$admin-stat-highlight:%20$admin-warning;%5Cr%5Cn$admin-stat-card-radius:%2020px;%5Cr%5Cn$admin-stat-card-border:%20rgba(%23fff,%200.6);%5Cr%5Cn$admin-stat-card-footer-border:%20rgba(%23fff,%200.55);%5Cr%5Cn$admin-stat-orb-large:%20140px;%5Cr%5Cn$admin-stat-orb-small:%2080px;%5Cr%5Cn%5Cr%5Cn$admin-stat-green-bg-from:%20%23f0fdf1;%5Cr%5Cn$admin-stat-green-bg-mid:%20%23d9f5da;%5Cr%5Cn$admin-stat-green-bg-to:%20%23c2edd4;%5Cr%5Cn$admin-stat-green-label:%20%234a6655;%5Cr%5Cn$admin-stat-green-value:%20$admin-text-primary;%5Cr%5Cn$admin-stat-green-desc:%20%235a7a62;%5Cr%5Cn$admin-stat-green-badge-bg:%20rgba($admin-primary,%200.15);%5Cr%5Cn$admin-stat-green-badge-fg:%20$admin-primary-strong;%5Cr%5Cn%5Cr%5Cn$admin-stat-teal-bg-from:%20%23f5f7f6;%5Cr%5Cn$admin-stat-teal-bg-mid:%20%23e6eeeb;%5Cr%5Cn$admin-stat-teal-bg-to:%20%23d4e6de;%5Cr%5Cn$admin-stat-teal-label:%20%233d5c50;%5Cr%5Cn$admin-stat-teal-value:%20%231a2e29;%5Cr%5Cn$admin-stat-teal-desc:%20%234d6e63;%5Cr%5Cn$admin-stat-teal-badge-bg:%20rgba($theme-vars-primary-main,%200.15);%5Cr%5Cn$admin-stat-teal-badge-fg:%20%230f6e56;%5Cr%5Cn%5Cr%5Cn$admin-stat-amber-bg-from:%20%23fffbf0;%5Cr%5Cn$admin-stat-amber-bg-mid:%20%23fef0c7;%5Cr%5Cn$admin-stat-amber-bg-to:%20%23fde69a;%5Cr%5Cn$admin-stat-amber-label:%20%237a5c1e;%5Cr%5Cn$admin-stat-amber-value:%20%233d2c00;%5Cr%5Cn$admin-stat-amber-desc:%20%238a6820;%5Cr%5Cn$admin-stat-amber-badge-bg:%20rgba($admin-warning,%200.2);%5Cr%5Cn$admin-stat-amber-badge-fg:%20%23b07d1a;%5Cr%5Cn%5Cr%5Cn$admin-stat-blue-bg-from:%20%23f0f6ff;%5Cr%5Cn$admin-stat-blue-bg-mid:%20%23dbeafe;%5Cr%5Cn$admin-stat-blue-bg-to:%20%23bfdbfe;%5Cr%5Cn$admin-stat-blue-label:%20%232c4a7c;%5Cr%5Cn$admin-stat-blue-value:%20$chatbot-text-primary;%5Cr%5Cn$admin-stat-blue-desc:%20$chatbot-text-secondary;%5Cr%5Cn$admin-stat-blue-badge-bg:%20rgba($chatbot-primary,%200.13);%5Cr%5Cn$admin-stat-blue-badge-fg:%20$chatbot-primary-hover;%5Cr%5Cn%5Cr%5Cn$admin-stat-red-bg-from:%20%23fff5f5;%5Cr%5Cn$admin-stat-red-bg-mid:%20%23ffe4e4;%5Cr%5Cn$admin-stat-red-bg-to:%20%23fecaca;%5Cr%5Cn$admin-stat-red-label:%20%237c2d2d;%5Cr%5Cn$admin-stat-red-value:%20%233b0a0a;%5Cr%5Cn$admin-stat-red-desc:%20%239b4040;%5Cr%5Cn$admin-stat-red-badge-bg:%20rgba($chatbot-accent,%200.12);%5Cr%5Cn$admin-stat-red-badge-fg:%20$chatbot-accent-hover;%5Cr%5Cn%5Cr%5Cn$admin-chart-main:%20$admin-primary;%5Cr%5Cn$admin-chart-muted:%20$admin-text-muted;%5Cr%5Cn$admin-chart-area:%20$admin-primary-soft;%5Cr%5Cn$admin-chart-grid:%20$admin-border;%5Cr%5Cn$admin-chart-label:%20$admin-text-secondary;%5Cr%5Cn%5Cr%5Cn$admin-input-bg:%20$admin-bg-page;%5Cr%5Cn$admin-input-placeholder:%20$admin-text-muted;%5Cr%5Cn$admin-input-icon:%20$admin-text-secondary;%5Cr%5Cn%5Cr%5Cn$admin-shadow-sm:%200%202px%2010px%20rgba(15,%2028,%2051,%200.3);%5Cr%5Cn$admin-shadow-md:%200%2014px%2034px%20rgba(15,%2028,%2051,%200.54);%5Cr%5Cn%5Cr%5Cn//%20=============================================================================%5Cr%5Cn//%20Chatbot%20(dark)%5Cr%5Cn//%20=============================================================================%5Cr%5Cn$chatbot-dark-bg-page:%20%230e1621;%5Cr%5Cn$chatbot-dark-bg-surface:%20%2317202f;%5Cr%5Cn$chatbot-dark-bg-subtle:%20%231c2840;%5Cr%5Cn$chatbot-dark-bg-muted:%20%23253350;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-primary:%20$theme-vars-dark-primary-main;%5Cr%5Cn$chatbot-dark-primary-hover:%20$theme-vars-dark-primary-200;%5Cr%5Cn$chatbot-dark-primary-light:%20%2314342e;%5Cr%5Cn$chatbot-dark-primary-text:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-accent:%20%23f05560;%5Cr%5Cn$chatbot-dark-accent-hover:%20%23e03a46;%5Cr%5Cn$chatbot-dark-accent-light:%20%233a1820;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-success:%20$theme-vars-success-main;%5Cr%5Cn$chatbot-dark-success-light:%20$theme-vars-success-light;%5Cr%5Cn$chatbot-dark-warning:%20%23e8a030;%5Cr%5Cn$chatbot-dark-warning-light:%20%232e2008;%5Cr%5Cn$chatbot-dark-danger:%20%23e05050;%5Cr%5Cn$chatbot-dark-danger-light:%20%232e1010;%5Cr%5Cn$chatbot-dark-info:%20$theme-vars-dark-primary-main;%5Cr%5Cn$chatbot-dark-info-light:%20%23102821;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-text-primary:%20%23e8edf8;%5Cr%5Cn$chatbot-dark-text-secondary:%20%239ab0cc;%5Cr%5Cn$chatbot-dark-text-muted:%20%235f7898;%5Cr%5Cn$chatbot-dark-text-on-primary:%20%23ffffff;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-border:%20rgba($theme-vars-dark-primary-main,%200.15);%5Cr%5Cn$chatbot-dark-border-strong:%20rgba($theme-vars-dark-primary-main,%200.28);%5Cr%5Cn$chatbot-dark-focus-ring:%20rgba($theme-vars-dark-primary-main,%200.22);%5Cr%5Cn$chatbot-dark-focus-ring-soft:%20rgba($theme-vars-dark-primary-main,%200.18);%5Cr%5Cn%5Cr%5Cn$chatbot-dark-shadow-sm:%200%201px%204px%20rgba(0,%200,%200,%200.3);%5Cr%5Cn$chatbot-dark-shadow-md:%200%204px%2016px%20rgba(0,%200,%200,%200.4);%5Cr%5Cn%5Cr%5Cn$chatbot-dark-chart-1:%20$theme-vars-dark-primary-main;%5Cr%5Cn$chatbot-dark-chart-2:%20%232db3a0;%5Cr%5Cn$chatbot-dark-chart-3:%20%23f05560;%5Cr%5Cn$chatbot-dark-chart-4:%20%23f4a020;%5Cr%5Cn$chatbot-dark-chart-5:%20%23a07fd4;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-dm-sun:%20$chatbot-dark-chart-4;%5Cr%5Cn$chatbot-dark-dm-moon:%20$theme-vars-dark-primary-200;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-primary-mid:%20$theme-vars-dark-primary-200;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-typing-dot:%20$theme-vars-dark-primary-main;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-volume-bg:%20$chatbot-dark-primary-light;%5Cr%5Cn$chatbot-dark-volume-border:%20$chatbot-dark-border-strong;%5Cr%5Cn$chatbot-dark-volume-icon:%20$chatbot-dark-primary-hover;%5Cr%5Cn$chatbot-dark-volume-active-fill:%20$chatbot-dark-primary;%5Cr%5Cn$chatbot-dark-volume-icon-active:%20$chatbot-dark-text-on-primary;%5Cr%5Cn%5Cr%5Cn$chatbot-dark-gradient:%20linear-gradient(145deg,%20%23%7B$chatbot-dark-primary%7D%200%25,%20%23%7B$chatbot-dark-primary-mid%7D%20100%25);%5Cr%5Cn$chatbot-dark-gradient-deep:%20linear-gradient(160deg,%20%23%7B$chatbot-dark-primary-light%7D%200%25,%20%23%7B$chatbot-dark-primary%7D%2040%25,%20%23%7B$chatbot-dark-primary-mid%7D%20100%25);%5Cr%5Cn$chatbot-dark-shell-radial-top:%20rgba(15,%2032,%2064,%200.55);%5Cr%5Cn$chatbot-dark-shell-radial-bottom:%20rgba(9,%2015,%2026,%200.75);%5Cr%5Cn$chatbot-dark-shell-linear:%20linear-gradient(180deg,%20%23%7B$chatbot-dark-bg-page%7D%200%25,%20%23%7B$chatbot-dark-bg-subtle%7D%2055%25,%20%23%7B$chatbot-dark-bg-surface%7D%20100%25);%5Cr%5Cn$chatbot-dark-header-bg:%20linear-gradient(135deg,%20%23%7B$chatbot-dark-bg-surface%7D%200%25,%20%23%7B$chatbot-dark-bg-subtle%7D%2050%25,%20%23%7B$chatbot-dark-primary-light%7D%20100%25);%5Cr%5Cn$chatbot-dark-chat-bg:%20%23121b29;%5Cr%5Cn$chatbot-dark-surface-tint:%20rgba($theme-vars-dark-primary-main,%200.08);%5Cr%5Cn$chatbot-dark-surface-tint-strong:%20rgba($theme-vars-dark-primary-main,%200.14);%5Cr%5Cn$chatbot-dark-surface-border-soft:%20rgba($theme-vars-dark-primary-main,%200.2);%5Cr%5Cn$chatbot-dark-overlay-soft:%20rgba(255,%20255,%20255,%200.06);%5Cr%5Cn$chatbot-dark-overlay-medium:%20rgba(255,%20255,%20255,%200.1);%5Cr%5Cn$chatbot-dark-overlay-strong:%20rgba(0,%200,%200,%200.25);%5Cr%5Cn$chatbot-dark-input-border-gradient:%20linear-gradient(135deg,%20%23%7B$chatbot-dark-border%7D,%20%23%7B$chatbot-dark-border-strong%7D);%5Cr%5Cn$chatbot-dark-input-border-gradient-focus:%20linear-gradient(135deg,%20%23%7B$chatbot-dark-primary%7D,%20%23%7B$chatbot-dark-primary-hover%7D);%5Cr%5Cn$chatbot-dark-composer-shadow:%200%2010px%2024px%20rgba(0,%200,%200,%200.24);%5Cr%5Cn$chatbot-dark-action-muted:%20%238ba3c4;%5Cr%5Cn$chatbot-dark-send-shadow:%5Cr%5Cn%20%20%20%200%206px%2018px%20rgba($theme-vars-dark-primary-main,%200.2),%5Cr%5Cn%20%20%20%200%202px%208px%20rgba(0,%200,%200,%200.25);%5Cr%5Cn$chatbot-dark-send-shadow-hover:%200%2010px%2024px%20rgba($theme-vars-dark-primary-main,%200.28);%5Cr%5Cn$chatbot-dark-modal-overlay:%20rgba(2,%206,%2023,%200.7);%5Cr%5Cn%22,%22/*%20Shared%20SCSS%20mixins%20%2A/%5Cr%5Cn%5Cr%5Cn///%20Transition%20gom%20cho%20surface%20t%C6%B0%C6%A1ng%20t%C3%A1c%20(n%E1%BB%81n,%20ch%E1%BB%AF,%20b%C3%B3ng,%20transform).%5Cr%5Cn///%20D%C3%B9ng%20tr%C3%AAn%20ph%E1%BA%A7n%20t%E1%BB%AD%20g%E1%BB%91c;%20hover/focus%20g%E1%BB%8Di%20th%C3%AAm%20%60admin-interactive-hover-lift%60%20n%E1%BA%BFu%20c%E1%BA%A7n.%5Cr%5Cn@mixin%20admin-interactive-surface-transition(%5Cr%5Cn%20%20%20%20$duration:%200.2s,%5Cr%5Cn%20%20%20%20$easing:%20ease%5Cr%5Cn)%20%7B%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20background-color%20$duration%20$easing,%5Cr%5Cn%20%20%20%20%20%20%20%20color%20$duration%20$easing,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%20$duration%20$easing,%5Cr%5Cn%20%20%20%20%20%20%20%20transform%20$duration%20$easing;%5Cr%5Cn%5Cr%5Cn%20%20%20%20@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transition-duration:%200.01ms;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn///%20Tr%E1%BA%A1ng%20th%C3%A1i%20hover/focus:%20n%E1%BB%95i%20nh%E1%BA%B9%20+%20b%C3%B3ng%20(%C4%91i%20k%C3%A8m%20mixin%20transition%20%E1%BB%9F%20tr%C3%AAn).%5Cr%5Cn@mixin%20admin-interactive-hover-lift(%5Cr%5Cn%20%20%20%20$shadow:%20var(--admin-shadow-sm),%5Cr%5Cn%20%20%20%20$translate-y:%20-1px%5Cr%5Cn)%20%7B%5Cr%5Cn%20%20%20%20box-shadow:%20$shadow;%5Cr%5Cn%20%20%20%20transform:%20translateY($translate-y);%5Cr%5Cn%5Cr%5Cn%20%20%20%20@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22/*%20Helper%20utility%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Base%20reset%20styles%20%2A/%5Cr%5Cn*%20%7B%5Cr%5Cn%5Ctmargin:%200;%5Cr%5Cn%5Ctpadding:%200;%5Cr%5Cn%5Ctbox-sizing:%20border-box;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody%20%7B%5Cr%5Cn%5Ctfont-family:%5Cr%5Cn%5Ct%5Ct-apple-system,%20BlinkMacSystemFont,%20%5C%22Segoe%20UI%5C%22,%20Roboto,%20sans-serif;%5Cr%5Cn%5Ctbackground-color:%20%23f8f9fa;%5Cr%5Cn%5Ctcolor:%20%23374151;%5Cr%5Cn%5Ctline-height:%201.6;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cncode%20%7B%5Cr%5Cn%5Ctcolor:%20black;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Typography%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cn%5Cn.chat-header-settings%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%7D%5Cn%5Cn.chat-header-settings__trigger%20%7B%5Cn%20%20%20%20width:%2040px;%5Cn%20%20%20%20height:%2040px;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20font-size:%201rem;%5Cn%20%20%20%20line-height:%201;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20color%200.2s%20ease,%5Cn%20%20%20%20%20%20%20%20border-color%200.2s%20ease,%5Cn%20%20%20%20%20%20%20%20background%200.2s%20ease,%5Cn%20%20%20%20%20%20%20%20box-shadow%200.2s%20ease;%5Cn%7D%5Cn%5Cn.chat-header-settings__trigger:hover,%5Cn.chat-header-settings__trigger:focus-visible%20%7B%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%20%20%20%20border-color:%20rgba($admin-brand-main,%200.35);%5Cn%20%20%20%20box-shadow:%20var(--chatbot-shadow-sm);%5Cn%7D%5Cn%5Cn.chat-header-settings--open%20.chat-header-settings__trigger%20%7B%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%20%20%20%20border-color:%20rgba($admin-brand-main,%200.45);%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cn%7D%5Cn%5Cn.chat-header-settings__dropdown%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20flex-wrap:%20nowrap;%5Cn%20%20%20%20align-content:%20flex-start;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20top:%20calc(100%25%20+%208px);%5Cn%20%20%20%20right:%200;%5Cn%20%20%20%20z-index:%20120;%5Cn%20%20%20%20padding:%208px%2010px;%5Cn%20%20%20%20border-radius:%2012px;%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cn%20%20%20%20box-shadow:%20var(--chatbot-shadow-md);%5Cn%20%20%20%20transform-origin:%20top%20right;%5Cn%20%20%20%20opacity:%200;%5Cn%20%20%20%20visibility:%20hidden;%5Cn%20%20%20%20transform:%20translateY(-6px)%20scale(0.97);%5Cn%20%20%20%20pointer-events:%20none;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20opacity%200.22s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cn%20%20%20%20%20%20%20%20transform%200.22s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cn%20%20%20%20%20%20%20%20visibility%200.22s%20cubic-bezier(0.4,%200,%200.2,%201);%5Cn%7D%5Cn%5Cn.chat-header-settings--open%20.chat-header-settings__dropdown%20%7B%5Cn%20%20%20%20opacity:%201;%5Cn%20%20%20%20visibility:%20visible;%5Cn%20%20%20%20transform:%20translateY(0)%20scale(1);%5Cn%20%20%20%20pointer-events:%20auto;%5Cn%7D%5Cn%5Cn.chat-header-settings__switches%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20flex-wrap:%20nowrap;%5Cn%20%20%20%20align-content:%20flex-start;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20gap:%2010px;%5Cn%7D%5Cn%5Cn.chat-header-settings__switch-row%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20row;%5Cn%20%20%20%20flex-wrap:%20nowrap;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%2010px;%5Cn%7D%5Cn%5Cn.chat-header-settings__locale,%5Cn.chat-header-settings__theme,%5Cn.chat-header-settings__model%20%7B%5Cn%20%20%20%20flex-shrink:%200;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%7D%5Cn%5Cn.chat-header-settings%20.chat-model-select-wrap%20%7B%5Cn%20%20%20%20max-width:%20none;%5Cn%20%20%20%20width:%20100%25;%5Cn%7D%5Cn%5Cn.chat-header-settings%20.chat-model-select%20%7B%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20min-width:%209.5rem;%5Cn%20%20%20%20max-width:%2014rem;%5Cn%20%20%20%20font-size:%200.75rem;%5Cn%20%20%20%20padding:%200.35rem%201.75rem%200.35rem%200.5rem;%5Cn%7D%5Cn%5Cn.chat-header-settings%20.app-locale-switcher%20%7B%5Cn%20%20%20%20width:%20auto;%5Cn%20%20%20%20max-width:%20none;%5Cn%20%20%20%20padding:%200.15rem;%5Cn%20%20%20%20background:%20var(--chatbot-bg-page);%5Cn%20%20%20%20border-color:%20var(--chatbot-surface-border-soft);%5Cn%7D%5Cn%5Cn.chat-header-settings%20.app-locale-switcher__btn%20%7B%5Cn%20%20%20%20min-width:%202rem;%5Cn%20%20%20%20padding:%200.35rem%200.5rem;%5Cn%20%20%20%20font-size:%200.7rem;%5Cn%7D%5Cn%5Cn.chat-header-settings%20.app-locale-switcher__btn.is-active%20%7B%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-header-settings__dropdown%20%7B%5Cn%20%20%20%20border-color:%20rgba($admin-brand-main,%200.2);%5Cn%20%20%20%20box-shadow:%200%208px%2024px%20rgba(0,%200,%200,%200.35);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-header-settings%20.app-locale-switcher%20%7B%5Cn%20%20%20%20background:%20$admin-brand-mist;%5Cn%20%20%20%20border-color:%20rgba($admin-brand-main,%200.2);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-header-settings%20.app-locale-switcher__btn.is-active%20%7B%5Cn%20%20%20%20background:%20%23fff;%5Cn%20%20%20%20color:%20$admin-brand-main;%5Cn%7D%5Cn%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cn%20%20%20%20.chat-header-settings__dropdown%20%7B%5Cn%20%20%20%20%20%20%20%20transition:%20none;%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle%20%7B%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20gap:%200.5rem;%5Cn%20%20%20%20margin-inline-end:%200.5rem;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20user-select:%20none;%5Cn%20%20%20%20font-size:%200.8125rem;%5Cn%20%20%20%20font-weight:%20500;%5Cn%20%20%20%20color:%20var(--chatbot-text-muted,%20%2364748b);%5Cn%20%20%20%20white-space:%20nowrap;%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle__input%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20opacity:%200;%5Cn%20%20%20%20width:%200;%5Cn%20%20%20%20height:%200;%5Cn%20%20%20%20pointer-events:%20none;%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle__track%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%20%20%20%20width:%202.25rem;%5Cn%20%20%20%20height:%201.25rem;%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20background:%20rgba(100,%20116,%20139,%200.35);%5Cn%20%20%20%20transition:%20background%200.2s%20ease;%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle__track::after%20%7B%5Cn%20%20%20%20content:%20%5C%22%5C%22;%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20top:%202px;%5Cn%20%20%20%20left:%202px;%5Cn%20%20%20%20width:%20calc(1.25rem%20-%204px);%5Cn%20%20%20%20height:%20calc(1.25rem%20-%204px);%5Cn%20%20%20%20border-radius:%2050%25;%5Cn%20%20%20%20background:%20%23fff;%5Cn%20%20%20%20box-shadow:%200%201px%203px%20rgba(15,%2023,%2042,%200.2);%5Cn%20%20%20%20transition:%20transform%200.2s%20ease;%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle__input:checked%20+%20.chat-personal-data-toggle__track%20%7B%5Cn%20%20%20%20background:%20var(--chatbot-accent,%20%232ca58d);%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle__input:checked%20+%20.chat-personal-data-toggle__track::after%20%7B%5Cn%20%20%20%20transform:%20translateX(1rem);%5Cn%7D%5Cn%5Cn.chat-personal-data-toggle__input:focus-visible%20+%20.chat-personal-data-toggle__track%20%7B%5Cn%20%20%20%20outline:%202px%20solid%20var(--chatbot-accent,%20%232ca58d);%5Cn%20%20%20%20outline-offset:%202px;%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-personal-data-toggle%20%7B%5Cn%20%20%20%20color:%20rgba(226,%20232,%20240,%200.85);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-personal-data-toggle__track%20%7B%5Cn%20%20%20%20background:%20rgba(148,%20163,%20184,%200.35);%5Cn%7D%5Cn%5Cn@media%20(max-width:%20640px)%20%7B%5Cn%20%20%20%20.chat-personal-data-toggle__label%20%7B%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cn%20%20%20%20%7D%5Cn%7D%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../../utils/mixins%5C%22;%5Cr%5Cn@use%20%5C%22header_settings%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20layout%20styles%20%2A/%5Cr%5Cn/*%20Fullscreen%20lightbox:%20../components/_popup.scss%20(.app-popup),%20toggled%20on%20body.app-popup--open%20%2A/%5Cr%5Cn%5Cr%5Cnbody%20%7B%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2015px;%5Cr%5Cn%20%20%20%20line-height:%201.6;%5Cr%5Cn%20%20%20%20background:%20radial-gradient(ellipse%20100%25%2080%25%20at%2030%25%200%25,%20var(--chatbot-shell-radial-top)%200%25,%20transparent%2050%25),%20radial-gradient(ellipse%2080%25%2060%25%20at%2075%25%20100%25,%20var(--chatbot-shell-radial-bottom)%200%25,%20transparent%2050%25),%20var(--chatbot-shell-linear);%5Cr%5Cn%20%20%20%20min-height:%20100vh;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20padding:%2036px;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20isolation:%20isolate;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20chatbotCloudDrift%20%7B%5Cr%5Cn%20%20%20%200%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(-3.2vw,%20-1.8vh,%200)%20scale(1.03);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%2025%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(2.8vw,%20-1.2vh,%200)%20scale(1.03);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%2050%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(3.6vw,%201.6vh,%200)%20scale(1.03);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%2075%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(-2.4vw,%202.2vh,%200)%20scale(1.03);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20100%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(-3.2vw,%20-1.8vh,%200)%20scale(1.03);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20chatbotCloudDriftInner%20%7B%5Cr%5Cn%20%20%20%200%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(1.4vw,%20-0.9vh,%200);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%2033%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(-1vw,%20-0.2vh,%200);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%2066%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(-0.2vw,%201.1vh,%200);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20100%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translate3d(1.4vw,%20-0.9vh,%200);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme::before%20%7B%5Cr%5Cn%20%20%20%20content:%20%5C%22%5C%22;%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20inset:%20-8vh%20-8vw;%5Cr%5Cn%20%20%20%20z-index:%200;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20opacity:%200.32;%5Cr%5Cn%20%20%20%20transform:%20translate3d(0,%200,%200)%20scale(1.03);%5Cr%5Cn%20%20%20%20will-change:%20transform;%5Cr%5Cn%20%20%20%20animation:%20chatbotCloudDrift%2070s%20linear%20infinite;%5Cr%5Cn%20%20%20%20animation-delay:%20-24s;%5Cr%5Cn%20%20%20%20background-image:%20url(%5C%22/static/image/cloud1.png%5C%22),%20url(%5C%22/static/image/cloud2.png%5C%22),%20url(%5C%22/static/image/cloud3.png%5C%22),%20url(%5C%22/static/image/cloud4.png%5C%22),%20url(%5C%22/static/image/cloud5.png%5C%22),%20url(%5C%22/static/image/cloud6.png%5C%22);%5Cr%5Cn%20%20%20%20background-repeat:%20no-repeat;%5Cr%5Cn%20%20%20%20background-position:%5Cr%5Cn%20%20%20%20%20%20%20%206%25%208%25,%5Cr%5Cn%20%20%20%20%20%20%20%2092%25%2010%25,%5Cr%5Cn%20%20%20%20%20%20%20%2020%25%2042%25,%5Cr%5Cn%20%20%20%20%20%20%20%2086%25%2056%25,%5Cr%5Cn%20%20%20%20%20%20%20%2010%25%2086%25,%5Cr%5Cn%20%20%20%20%20%20%20%2090%25%2088%25;%5Cr%5Cn%20%20%20%20background-size:%20min(360px,%2038vw),%20min(320px,%2034vw),%20min(420px,%2044vw),%20min(380px,%2040vw),%20min(420px,%2044vw),%20min(360px,%2038vw);%5Cr%5Cn%20%20%20%20filter:%20saturate(1.05);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D::before%20%7B%5Cr%5Cn%20%20%20%20opacity:%200.16;%5Cr%5Cn%20%20%20%20filter:%20brightness(0.85)%20contrast(1.05)%20saturate(0.9)%20blur(0.6px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.container%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20z-index:%201;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20900px;%5Cr%5Cn%20%20%20%20height:%20min(90vh,%20880px);%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-header%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-header-bg);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20padding:%2020px%2028px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius)%20var(--radius)%200%200;%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20border-bottom-color:%20var(--chatbot-border-strong);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-content%20%7B%5Cr%5Cn%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20grid-template-columns:%20minmax(0,%201fr)%20auto%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-content__start%20%7B%5Cr%5Cn%20%20%20%20grid-column:%201;%5Cr%5Cn%20%20%20%20justify-self:%20start;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20min-width:%2038px;%5Cr%5Cn%20%20%20%20width:%2038px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-content__center.hospital-logo,%5Cr%5Cn.hospital-logo.header-content__center%20%7B%5Cr%5Cn%20%20%20%20grid-column:%202;%5Cr%5Cn%20%20%20%20justify-self:%20center;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-actions.header-content__end,%5Cr%5Cn.header-content__end.header-actions%20%7B%5Cr%5Cn%20%20%20%20grid-column:%203;%5Cr%5Cn%20%20%20%20justify-self:%20end;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.hospital-logo%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2016px;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20opacity%200.25s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20transform%200.25s%20cubic-bezier(0.4,%200,%200.2,%201);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.logo-icon%20%7B%5Cr%5Cn%20%20%20%20width:%2048px;%5Cr%5Cn%20%20%20%20height:%2048px;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20padding:%206px;%5Cr%5Cn%20%20%20%20box-shadow:%200%202px%208px%20var(--chatbot-overlay-soft);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.logo-image%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%20%20%20%20object-fit:%20contain;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.hospital-info%20%7B%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.hospital-name%20%7B%5Cr%5Cn%20%20%20%20font-size:%2018px;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20color:%20var(--accent);%5Cr%5Cn%20%20%20%20letter-spacing:%200.02em;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20line-height:%201.3;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.hospital-tagline%20%7B%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20margin:%206px%200%200;%5Cr%5Cn%20%20%20%20font-weight:%20400;%5Cr%5Cn%20%20%20%20line-height:%201.4;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-actions%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2012px;%5Cr%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cr%5Cn%20%20%20%20justify-content:%20flex-end;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-model-select-wrap%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20max-width:%20min(240px,%2042vw);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-model-select__label%20%7B%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-model-select%20%7B%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20max-width:%20200px;%5Cr%5Cn%20%20%20%20padding:%206px%2028px%206px%2010px;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20line-height:%201.3;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20appearance:%20none;%5Cr%5Cn%20%20%20%20background-image:%20url(%5C%22data:image/svg+xml,%253Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%253E%253Cpath%20fill='%252364748b'%20d='M3%204.5L6%207.5L9%204.5'/%253E%253C/svg%253E%5C%22);%5Cr%5Cn%20%20%20%20background-repeat:%20no-repeat;%5Cr%5Cn%20%20%20%20background-position:%20right%208px%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-model-select:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary-mid);%5Cr%5Cn%20%20%20%20outline-offset:%201px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.status-chip%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20padding:%209px%2016px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20font-weight:%20500;%5Cr%5Cn%20%20%20%20user-select:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.status-dot%20%7B%5Cr%5Cn%20%20%20%20width:%208px;%5Cr%5Cn%20%20%20%20height:%208px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--primary-mid);%5Cr%5Cn%20%20%20%20box-shadow:%200%200%200%202px%20var(--chatbot-focus-ring);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-btn%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20height:%2042px;%5Cr%5Cn%20%20%20%20padding:%200%2018px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-btn:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-btn:active%20%7B%5Cr%5Cn%20%20%20%20transform:%20scale(0.98);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.header-btn-text%20%7B%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-container%20%7B%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20/*%5Cr%5Cn%20%20%20%20%20*%20scroll%20thay%20v%C3%AC%20auto:%20tr%C3%A1nh%20m%E1%BB%99t%20s%E1%BB%91%20engine%20ch%E1%BB%89%20%E2%80%9Cb%E1%BA%ADt%E2%80%9D%20v%C3%B9ng%20cu%E1%BB%99n%20khi%20n%E1%BB%99i%20dung%20nh%C3%ADch%20qua%20ng%C6%B0%E1%BB%A1ng%5Cr%5Cn%20%20%20%20%20*%20(v%C3%AD%20d%E1%BB%A5%20hover%20n%C3%BAt%20c%C3%B3%20transform/shadow%20l%C3%A0m%20reflow%20s%C3%A1t%20bi%C3%AAn).%5Cr%5Cn%20%20%20%20%20*%20Windows/Chromium:%20thanh%20overlay%20v%E1%BA%ABn%20c%C3%B3%20th%E1%BB%83%20g%E1%BB%A3i%20%C3%BD%20khi%20hover%20%E2%80%94%20d%C3%B9ng%20b%E1%BB%99%20%E1%BA%A9n%20b%C3%AAn%20d%C6%B0%E1%BB%9Bi%20+%20::-webkit-scrollbar.%5Cr%5Cn%20%20%20%20%20%2A/%5Cr%5Cn%20%20%20%20overflow-y:%20scroll;%5Cr%5Cn%20%20%20%20overflow-x:%20hidden;%5Cr%5Cn%20%20%20%20padding:%2028px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-chat-bg);%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20isolation:%20isolate;%5Cr%5Cn%20%20%20%20scrollbar-width:%20none;%5Cr%5Cn%20%20%20%20scrollbar-color:%20transparent%20transparent;%5Cr%5Cn%20%20%20%20-ms-overflow-style:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20content:%20%5C%22%5C%22;%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%200;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20opacity:%200.07;%5Cr%5Cn%20%20%20%20transform:%20translate3d(0,%200,%200);%5Cr%5Cn%20%20%20%20will-change:%20transform;%5Cr%5Cn%20%20%20%20animation:%20chatbotCloudDriftInner%2055s%20linear%20infinite;%5Cr%5Cn%20%20%20%20animation-delay:%20-14s;%5Cr%5Cn%20%20%20%20background-image:%20url(%5C%22/static/image/cloud2.png%5C%22),%20url(%5C%22/static/image/cloud4.png%5C%22),%20url(%5C%22/static/image/cloud5.png%5C%22);%5Cr%5Cn%20%20%20%20background-repeat:%20no-repeat;%5Cr%5Cn%20%20%20%20background-position:%5Cr%5Cn%20%20%20%20%20%20%20%2012%25%2012%25,%5Cr%5Cn%20%20%20%20%20%20%20%2092%25%2030%25,%5Cr%5Cn%20%20%20%20%20%20%20%2030%25%2086%25;%5Cr%5Cn%20%20%20%20background-size:%20min(320px,%2042vw),%20min(360px,%2046vw),%20min(340px,%2044vw);%5Cr%5Cn%20%20%20%20filter:%20saturate(1.02)%20blur(0.3px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20opacity:%200.04;%5Cr%5Cn%20%20%20%20filter:%20brightness(0.85)%20contrast(1.05)%20saturate(0.85)%20blur(0.6px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-messages%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%2026px;%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20z-index:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input-container%20%7B%5Cr%5Cn%20%20%20%20padding:%2026px%2032px%2010px%2032px;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20border-radius:%2020%25;%5Cr%5Cn%20%20%20%20//%20border-top:%201px%20solid%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input-container.chat-input-container--file-drag-over%20.chat-input-form%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--chatbot-border-strong,%20var(--chatbot-primary));%5Cr%5Cn%20%20%20%20box-shadow:%5Cr%5Cn%20%20%20%20%20%20%20%200%200%200%202px%20var(--chatbot-primary-light),%5Cr%5Cn%20%20%20%20%20%20%20%20var(--chatbot-composer-shadow);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-attachments-row%20%7B%5Cr%5Cn%20%20%20%20padding:%200%200%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chips%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-image-suggestions%20%7B%5Cr%5Cn%20%20%20%20padding:%200%200%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-image-suggestions__head%20%7B%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20letter-spacing:%200.02em;%5Cr%5Cn%20%20%20%20text-transform:%20uppercase;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20margin-bottom:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-image-suggestions__list%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.pic-search-suggestion-btn%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20min-height:%2036px;%5Cr%5Cn%20%20%20%20padding:%208px%2014px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font:%20inherit;%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20line-height:%201.35;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-bubble);%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20transform%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20background%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20color%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.pic-search-suggestion-btn:hover%20%7B%5Cr%5Cn%20%20%20%20transform:%20translateY(-1px);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%20%20%20%20border-color:%20var(--chatbot-border-strong);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.pic-search-suggestion-btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input-form%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%5Cr%5Cn%20%20%20%20gap:%2012px;%5Cr%5Cn%20%20%20%20align-items:%20flex-end;%5Cr%5Cn%20%20%20%20padding:%2014px%2016px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-composer-shadow);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input%20%7B%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%20%20%20%20padding:%2014px%2018px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20transparent;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20font-size:%2015px;%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20resize:%20none;%5Cr%5Cn%20%20%20%20max-height:%20120px;%5Cr%5Cn%20%20%20%20overflow-y:%20auto;%5Cr%5Cn%20%20%20%20scrollbar-width:%20none;%5Cr%5Cn%20%20%20%20/*%20Firefox%20%2A/%5Cr%5Cn%20%20%20%20-ms-overflow-style:%20none;%5Cr%5Cn%20%20%20%20/*%20IE/Edge%20legacy%20%2A/%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%20%20%20%20background:%5Cr%5Cn%20%20%20%20%20%20%20%20linear-gradient(var(--white),%20var(--white))%20padding-box,%5Cr%5Cn%20%20%20%20%20%20%20%20var(--chatbot-input-border-gradient)%20border-box;%5Cr%5Cn%20%20%20%20background-origin:%20padding-box,%20border-box;%5Cr%5Cn%20%20%20%20background-clip:%20padding-box,%20border-box;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input::-webkit-scrollbar%20%7B%5Cr%5Cn%20%20%20%20width:%200;%5Cr%5Cn%20%20%20%20height:%200;%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input:focus%20%7B%5Cr%5Cn%20%20%20%20outline:%20none;%5Cr%5Cn%20%20%20%20background:%5Cr%5Cn%20%20%20%20%20%20%20%20linear-gradient(var(--white),%20var(--white))%20padding-box,%5Cr%5Cn%20%20%20%20%20%20%20%20var(--chatbot-input-border-gradient-focus)%20border-box;%5Cr%5Cn%20%20%20%20background-origin:%20padding-box,%20border-box;%5Cr%5Cn%20%20%20%20background-clip:%20padding-box,%20border-box;%5Cr%5Cn%20%20%20%20box-shadow:%200%200%200%203px%20var(--chatbot-focus-ring-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-input::placeholder%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-disclaimer%20%7B%5Cr%5Cn%20%20%20%20margin-top:%2012px;%5Cr%5Cn%20%20%20%20padding:%200%204px;%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20line-height:%201.45;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider%20%7B%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20left:%200;%5Cr%5Cn%20%20%20%20right:%200;%5Cr%5Cn%20%20%20%20bottom:%200;%5Cr%5Cn%20%20%20%20z-index:%205;%5Cr%5Cn%20%20%20%20padding:%203px%2014px%20calc(3px%20+%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%20%20%20%20//%20background:%20var(--white);%5Cr%5Cn%20%20%20%20//%20border-top:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20//%20box-shadow:%200%20-6px%2020px%20rgba(0,%200,%200,%200.04);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__inner%20%7B%5Cr%5Cn%20%20%20%20margin:%200%20auto;%5Cr%5Cn%20%20%20%20max-width:%20min(900px,%20100%25);%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__brand%20%7B%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__label%20%7B%5Cr%5Cn%20%20%20%20font-size:%2011px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20letter-spacing:%200.06em;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20vertical-align:%20middle;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__logo-wrap%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-block;%5Cr%5Cn%20%20%20%20line-height:%200;%5Cr%5Cn%20%20%20%20//%20margin-left:%208px;%5Cr%5Cn%20%20%20%20vertical-align:%20middle;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__logo%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-block;%5Cr%5Cn%20%20%20%20height:%2015px;%5Cr%5Cn%20%20%20%20max-width:%20min(240px,%2062%25);%5Cr%5Cn%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20object-fit:%20contain;%5Cr%5Cn%20%20%20%20vertical-align:%20middle;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__note%20%7B%5Cr%5Cn%20%20%20%20font-size:%2010px;%5Cr%5Cn%20%20%20%20line-height:%201.35;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20margin-top:%200;%5Cr%5Cn%20%20%20%20font-weight:%20400;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-provider__brand+.chatbot-provider__note%20%7B%5Cr%5Cn%20%20%20%20margin-top:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.theme-toggle-label%20%7B%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20font-weight:%20500;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-icon-btn%20%7B%5Cr%5Cn%20%20%20%20width:%2040px;%5Cr%5Cn%20%20%20%20min-width:%2040px;%5Cr%5Cn%20%20%20%20height:%2040px;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-icon-btn%20i%20%7B%5Cr%5Cn%20%20%20%20font-size:%2014px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal-body%20%7B%5Cr%5Cn%20%20%20%20scrollbar-width:%20none;%5Cr%5Cn%20%20%20%20-ms-overflow-style:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-container::-webkit-scrollbar,%5Cr%5Cn.chat-container::-webkit-scrollbar-thumb,%5Cr%5Cn.chat-container::-webkit-scrollbar-track,%5Cr%5Cn.chat-container::-webkit-scrollbar-corner,%5Cr%5Cn.modal-body::-webkit-scrollbar%20%7B%5Cr%5Cn%20%20%20%20width:%200;%5Cr%5Cn%20%20%20%20height:%200;%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal-body::-webkit-scrollbar-thumb,%5Cr%5Cn.modal-body::-webkit-scrollbar-track,%5Cr%5Cn.modal-body::-webkit-scrollbar-corner%20%7B%5Cr%5Cn%20%20%20%20width:%200;%5Cr%5Cn%20%20%20%20height:%200;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%20768px)%20%7B%5Cr%5Cn%20%20%20%20body%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.22;%5Cr%5Cn%20%20%20%20%20%20%20%20background-image:%20url(%5C%22/static/image/cloud1.png%5C%22),%20url(%5C%22/static/image/cloud3.png%5C%22),%20url(%5C%22/static/image/cloud6.png%5C%22);%5Cr%5Cn%20%20%20%20%20%20%20%20background-position:%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%2010%25%2012%25,%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%2086%25%2046%25,%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%2090%25%2086%25;%5Cr%5Cn%20%20%20%20%20%20%20%20background-size:%20min(280px,%2056vw),%20min(320px,%2064vw),%20min(260px,%2052vw);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.12;%5Cr%5Cn%20%20%20%20%20%20%20%20filter:%20brightness(0.84)%20contrast(1.05)%20saturate(0.9)%20blur(0.8px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.05;%5Cr%5Cn%20%20%20%20%20%20%20%20background-image:%20url(%5C%22/static/image/cloud2.png%5C%22),%20url(%5C%22/static/image/cloud5.png%5C%22);%5Cr%5Cn%20%20%20%20%20%20%20%20background-position:%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%2010%25%2018%25,%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%2088%25%2084%25;%5Cr%5Cn%20%20%20%20%20%20%20%20background-size:%20min(260px,%2060vw),%20min(280px,%2064vw);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.03;%5Cr%5Cn%20%20%20%20%20%20%20%20filter:%20brightness(0.84)%20contrast(1.05)%20saturate(0.85)%20blur(0.8px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20100vh;%5Cr%5Cn%20%20%20%20%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2016px%2020px;%5Cr%5Cn%20%20%20%20%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.hospital-name%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2018px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.hospital-tagline%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.header-btn-text%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.header-actions%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.theme-toggle-label%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2016px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-input-container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2016px%2020px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%20480px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.18;%5Cr%5Cn%20%20%20%20%20%20%20%20background-image:%20url(%5C%22/static/image/cloud1.png%5C%22),%20url(%5C%22/static/image/cloud6.png%5C%22);%5Cr%5Cn%20%20%20%20%20%20%20%20background-position:%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%208%25%2014%25,%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%2092%25%2088%25;%5Cr%5Cn%20%20%20%20%20%20%20%20background-size:%20min(240px,%2064vw),%20min(220px,%2058vw);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.1;%5Cr%5Cn%20%20%20%20%20%20%20%20filter:%20brightness(0.83)%20contrast(1.05)%20saturate(0.88)%20blur(1px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.045;%5Cr%5Cn%20%20%20%20%20%20%20%20background-image:%20url(%5C%22/static/image/cloud2.png%5C%22);%5Cr%5Cn%20%20%20%20%20%20%20%20background-position:%2050%25%2024%25;%5Cr%5Cn%20%20%20%20%20%20%20%20background-size:%20min(300px,%2078vw);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.025;%5Cr%5Cn%20%20%20%20%20%20%20%20filter:%20brightness(0.83)%20contrast(1.05)%20saturate(0.85)%20blur(1px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2014px%2016px;%5Cr%5Cn%20%20%20%20%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.logo-icon%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2042px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2042px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.hospital-name%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2016px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.header-content%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%2012px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.header-actions%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-input-container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2012px%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-input-form%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2010px%2010px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-input%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2012px%2012px;%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Button%20component%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn.btn%20%7B%5Cr%5Cn%5Cttransition:%5Cr%5Cn%5Ct%5Cttransform%200.15s%20ease,%5Cr%5Cn%5Ct%5Ctbox-shadow%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn:hover%20%7B%5Cr%5Cn%5Cttransform:%20translateY(-1px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn:disabled:hover%20%7B%5Cr%5Cn%5Cttransform:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Chatbot%20%E2%80%93%20An%20Binh%20Design%20System:%20Buttons%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-btn%20%7B%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctgap:%206px;%5Cr%5Cn%5Ctpadding:%209px%2020px;%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-body);%5Cr%5Cn%5Ctfont-size:%2013.5px;%5Cr%5Cn%5Ctfont-weight:%20500;%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ctborder:%201.5px%20solid%20transparent;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctline-height:%201;%5Cr%5Cn%5Cttext-decoration:%20none;%5Cr%5Cn%5Cttransition:%20background%200.18s,%20box-shadow%200.18s,%20transform%200.12s,%20opacity%200.18s,%20border-color%200.18s,%20color%200.18s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn:active%20%7B%5Cr%5Cn%5Cttransform:%20scale(0.97);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn%5Bdisabled%5D,%5Cr%5Cn.chatbot-btn.is-disabled%20%7B%5Cr%5Cn%5Ctopacity:%200.45;%5Cr%5Cn%5Ctcursor:%20not-allowed;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--primary%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-btn--primary:hover%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-hover);%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-md);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--danger%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-accent);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-accent);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-btn--danger:hover%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-accent-hover);%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-md);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--success%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-success);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-success);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-btn--success:hover%20%7B%5Cr%5Cn%5Ctopacity:%200.88;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--warning%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-warning);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-warning);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-btn--warning:hover%20%7B%5Cr%5Cn%5Ctopacity:%200.88;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--outline%20%7B%5Cr%5Cn%5Ctbackground:%20transparent;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-btn--outline:hover%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-light);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--ghost%20%7B%5Cr%5Cn%5Ctbackground:%20transparent;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-secondary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-border-strong);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-btn--ghost:hover%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-subtle);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--sm%20%7B%5Cr%5Cn%5Ctpadding:%206px%2014px;%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn--lg%20%7B%5Cr%5Cn%5Ctpadding:%2013px%2028px;%5Cr%5Cn%5Ctfont-size:%2015px;%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-lg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-btn:focus-visible%20%7B%5Cr%5Cn%5Ctoutline:%20none;%5Cr%5Cn%5Ctbox-shadow:%200%200%200%203px%20var(--chatbot-focus-ring);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Admin%20%E2%80%93%20n%C3%BAt%20h%C3%A0nh%20%C4%91%E1%BB%99ng%20(token:%20utils/_variables%20+%20mixins)%5Cr%5Cn%20%20%20D%C3%B9ng%20cho%20Apply%20/%20Delete%20/%20Edit%20/%20Filter%20tr%C3%AAn%20b%E1%BA%A3ng%20&%20form%20admin.%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.admin-btn%20%7B%5Cr%5Cn%5Ct@include%20mixins.admin-interactive-surface-transition(0.18s,%20ease);%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctgap:%200.35rem;%5Cr%5Cn%5Ctpadding:%200.45rem%200.95rem;%5Cr%5Cn%5Ctfont-family:%20$font-family-base;%5Cr%5Cn%5Ctfont-size:%2013px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctline-height:%201.2;%5Cr%5Cn%5Ctborder-radius:%208px;%5Cr%5Cn%5Ctborder:%201.5px%20solid%20transparent;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Cttext-decoration:%20none;%5Cr%5Cn%5Ctwhite-space:%20nowrap;%5Cr%5Cn%5Ctcolor:%20$admin-text-primary;%5Cr%5Cn%5Ctbackground:%20$admin-bg-surface;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn:focus-visible%20%7B%5Cr%5Cn%5Ctoutline:%202px%20solid%20$admin-primary;%5Cr%5Cn%5Ctoutline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn:active:not(:disabled):not(.is-disabled)%20%7B%5Cr%5Cn%5Cttransform:%20translateY(0)%20scale(0.98);%5Cr%5Cn%5Cr%5Cn%5Ct@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn%5Bdisabled%5D,%5Cr%5Cn.admin-btn.is-disabled%20%7B%5Cr%5Cn%5Ctopacity:%200.48;%5Cr%5Cn%5Ctcursor:%20not-allowed;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn--sm%20%7B%5Cr%5Cn%5Ctpadding:%200.32rem%200.65rem;%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctgap:%200.28rem;%5Cr%5Cn%5Ctborder-radius:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn--icon-only%20%7B%5Cr%5Cn%5Ctmin-width:%202.25rem;%5Cr%5Cn%5Ctpadding-left:%200.5rem;%5Cr%5Cn%5Ctpadding-right:%200.5rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn--sm.admin-btn--icon-only%20%7B%5Cr%5Cn%5Ctmin-width:%202rem;%5Cr%5Cn%5Ctpadding-left:%200.35rem;%5Cr%5Cn%5Ctpadding-right:%200.35rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Apply%20(%C3%A1p%20d%E1%BB%A5ng%20/%20l%C6%B0u%20nhanh)%20%E2%80%94%20primary%20admin%20%2A/%5Cr%5Cn.admin-btn--app%20%7B%5Cr%5Cn%5Ctbackground:%20$admin-primary;%5Cr%5Cn%5Ctcolor:%20%23fff;%5Cr%5Cn%5Ctborder-color:%20$admin-primary;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn--app:hover:not(:disabled):not(.is-disabled)%20%7B%5Cr%5Cn%5Ctbackground:%20$admin-primary-strong;%5Cr%5Cn%5Ctborder-color:%20$admin-primary-strong;%5Cr%5Cn%5Ct@include%20mixins.admin-interactive-hover-lift($admin-shadow-sm,%20-1px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20X%C3%B3a%20%E2%80%94%20error%20palette%20%2A/%5Cr%5Cn.admin-btn--delete%20%7B%5Cr%5Cn%5Ctbackground:%20$theme-vars-error-main;%5Cr%5Cn%5Ctcolor:%20%23fff;%5Cr%5Cn%5Ctborder-color:%20$theme-vars-error-main;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn--delete:hover:not(:disabled):not(.is-disabled)%20%7B%5Cr%5Cn%5Ctbackground:%20$theme-vars-error-dark;%5Cr%5Cn%5Ctborder-color:%20$theme-vars-error-dark;%5Cr%5Cn%5Ct@include%20mixins.admin-interactive-hover-lift($admin-shadow-sm,%20-1px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20S%E1%BB%ADa%20%E2%80%94%20vi%E1%BB%81n%20primary,%20n%E1%BB%81n%20trong%20%2A/%5Cr%5Cn.admin-btn--edit%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-primary-main,%200.08);%5Cr%5Cn%5Ctcolor:%20$admin-primary-strong;%5Cr%5Cn%5Ctborder-color:%20$admin-primary;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-btn--edit:hover:not(:disabled):not(.is-disabled)%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-primary-main,%200.14);%5Cr%5Cn%5Ctcolor:%20$admin-primary-strong;%5Cr%5Cn%5Ctborder-color:%20$admin-primary-strong;%5Cr%5Cn%5Ct@include%20mixins.admin-interactive-hover-lift($admin-shadow-sm,%20-1px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20L%E1%BB%8Dc%20%E2%80%94%20trung%20t%C3%ADnh,%20vi%E1%BB%81n%20admin%20%2A/%5Cr%5Cn.admin-btn--filter%20%7B%5Cr%5Cn%5Ctbackground:%20$admin-bg-surface;%5Cr%5Cn%5Ctcolor:%20$admin-text-secondary;%5Cr%5Cn%5Ctborder-color:%20$admin-border;%5Cr%5Cn%7D%5Ct%5Cr%5Cn%5Cr%5Cn.admin-btn--filter:hover:not(:disabled):not(.is-disabled)%20%7B%5Cr%5Cn%5Ctbackground:%20$theme-vars-grey-100;%5Cr%5Cn%5Ctcolor:%20$admin-text-primary;%5Cr%5Cn%5Ctborder-color:%20$theme-vars-grey-300;%5Cr%5Cn%5Ct@include%20mixins.admin-interactive-hover-lift($admin-shadow-sm,%20-1px);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Card%20component%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn.card%20%7B%5Cr%5Cn%5Ctborder:%201px%20solid%20rgba(15,%2023,%2042,%200.06);%5Cr%5Cn%5Ctbox-shadow:%200%2010px%2030px%20rgba(15,%2023,%2042,%200.04);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.card-header%20%7B%5Cr%5Cn%5Ctbackground-color:%20rgba(248,%20250,%20252,%200.9);%5Cr%5Cn%5Ctborder-bottom:%201px%20solid%20rgba(15,%2023,%2042,%200.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Chatbot%20%E2%80%93%20An%20Binh%20Design%20System:%20Metric%20cards%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-card-grid%20%7B%5Cr%5Cn%5Ctdisplay:%20grid;%5Cr%5Cn%5Ctgrid-template-columns:%20repeat(auto-fill,%20minmax(200px,%201fr));%5Cr%5Cn%5Ctgap:%2014px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-card%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-lg);%5Cr%5Cn%5Ctpadding:%2018px%2020px;%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%5Cttransition:%20box-shadow%200.18s,%20transform%200.18s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-card:hover%20%7B%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-md);%5Cr%5Cn%5Cttransform:%20translateY(-2px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-card__icon%20%7B%5Cr%5Cn%5Ctwidth:%2040px;%5Cr%5Cn%5Ctheight:%2040px;%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctfont-size:%2020px;%5Cr%5Cn%5Ctmargin-bottom:%2012px;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-light);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-card__label%20%7B%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%5Ctfont-weight:%20500;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-card__value%20%7B%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-display);%5Cr%5Cn%5Ctfont-size:%2026px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%5Ctmargin-top:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-card__sub%20%7B%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctmargin-top:%206px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Admin%20stat%20cards%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn@mixin%20admin-stat-card-variant(%5Cr%5Cn%5Ct$accent,%20$bg-from,%20$bg-mid,%20$bg-to,%5Cr%5Cn%5Ct$label-color,%20$value-color,%20$desc-color,%5Cr%5Cn%5Ct$badge-bg,%20$badge-fg,%5Cr%5Cn%5Ct$spark-dim:%20null,%20$spark-active:%20null,%5Cr%5Cn%5Ct$progress-bar:%20null,%20$progress-label:%20null,%5Cr%5Cn%5Ct$dot-pulse:%20false%5Cr%5Cn)%20%7B%5Cr%5Cn%5Ctbackground:%20linear-gradient(135deg,%20$bg-from%200%25,%20$bg-mid%2055%25,%20$bg-to%20100%25);%5Cr%5Cn%5Cr%5Cn%5Ct&::before,%5Cr%5Cn%5Ct&::after%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20$accent;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__label%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20$label-color;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__icon%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20$accent;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__value%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20$value-color;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__desc%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20$desc-color;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__dot%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20$accent;%5Cr%5Cn%5Cr%5Cn%5Ct%5Ct@if%20$dot-pulse%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctanimation:%20pulse%201.5s%20infinite;%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__footer-label%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20$desc-color;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__badge%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20$badge-bg;%5Cr%5Cn%5Ct%5Ctcolor:%20$badge-fg;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct@if%20$spark-dim%20%7B%5Cr%5Cn%5Ct%5Ct.sparkline__bar%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctbackground:%20$spark-dim;%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct%5Ct.sparkline__bar--active%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctbackground:%20$spark-active;%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct@if%20$progress-bar%20%7B%5Cr%5Cn%5Ct%5Ct.stat-card__progress-bar%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctbackground:%20$progress-bar;%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct%5Ct.stat-card__progress-labels%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctcolor:%20$progress-label;%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-cards-grid%20%7B%5Cr%5Cn%5Ctdisplay:%20grid;%5Cr%5Cn%5Ctgrid-template-columns:%20repeat(3,%20minmax(0,%201fr));%5Cr%5Cn%5Ctgap:%2016px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%20991.98px)%20%7B%5Cr%5Cn%5Ct.stat-cards-grid%20%7B%5Cr%5Cn%5Ct%5Ctgrid-template-columns:%20repeat(2,%20minmax(0,%201fr));%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%20575.98px)%20%7B%5Cr%5Cn%5Ct.stat-cards-grid%20%7B%5Cr%5Cn%5Ct%5Ctgrid-template-columns:%201fr;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card%20%7B%5Cr%5Cn%5Ctborder-radius:%20$admin-stat-card-radius;%5Cr%5Cn%5Ctpadding:%2022px%2022px%2018px;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctgap:%2016px;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctborder:%201px%20solid%20$admin-stat-card-border;%5Cr%5Cn%5Cttransition:%20transform%200.2s%20ease,%20box-shadow%200.2s%20ease;%5Cr%5Cn%5Ctcursor:%20default;%5Cr%5Cn%5Cr%5Cn%5Ct&:hover%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20translateY(-3px);%5Cr%5Cn%5Ct%5Ctbox-shadow:%200%208px%2028px%20rgba(%23000,%200.08);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&::before%20%7B%5Cr%5Cn%5Ct%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ct%5Ctposition:%20absolute;%5Cr%5Cn%5Ct%5Ctwidth:%20$admin-stat-orb-large;%5Cr%5Cn%5Ct%5Ctheight:%20$admin-stat-orb-large;%5Cr%5Cn%5Ct%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ct%5Cttop:%20-40px;%5Cr%5Cn%5Ct%5Ctright:%20-30px;%5Cr%5Cn%5Ct%5Ctopacity:%200.18;%5Cr%5Cn%5Ct%5Ctpointer-events:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&::after%20%7B%5Cr%5Cn%5Ct%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ct%5Ctposition:%20absolute;%5Cr%5Cn%5Ct%5Ctwidth:%20$admin-stat-orb-small;%5Cr%5Cn%5Ct%5Ctheight:%20$admin-stat-orb-small;%5Cr%5Cn%5Ct%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ct%5Ctbottom:%20-20px;%5Cr%5Cn%5Ct%5Ctleft:%2020px;%5Cr%5Cn%5Ct%5Ctopacity:%200.12;%5Cr%5Cn%5Ct%5Ctpointer-events:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card--green%20%7B%5Cr%5Cn%5Ct@include%20admin-stat-card-variant(%5Cr%5Cn%5Ct%5Ct$admin-primary,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-bg-from,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-bg-mid,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-bg-to,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-label,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-value,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-desc,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-badge-bg,%5Cr%5Cn%5Ct%5Ct$admin-stat-green-badge-fg%5Cr%5Cn%5Ct);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card--teal%20%7B%5Cr%5Cn%5Ct@include%20admin-stat-card-variant(%5Cr%5Cn%5Ct%5Ct$theme-vars-primary-main,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-bg-from,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-bg-mid,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-bg-to,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-label,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-value,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-desc,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-badge-bg,%5Cr%5Cn%5Ct%5Ct$admin-stat-teal-badge-fg%5Cr%5Cn%5Ct);%5Cr%5Cn%5Cr%5Cn%5Ct.stat-card__sub-val%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20$admin-stat-teal-value;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card--amber%20%7B%5Cr%5Cn%5Ct@include%20admin-stat-card-variant(%5Cr%5Cn%5Ct%5Ct$admin-warning,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-bg-from,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-bg-mid,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-bg-to,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-label,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-value,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-desc,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-badge-bg,%5Cr%5Cn%5Ct%5Ct$admin-stat-amber-badge-fg,%5Cr%5Cn%5Ct%5Ct$spark-dim:%20rgba($admin-warning,%200.25),%5Cr%5Cn%5Ct%5Ct$spark-active:%20$admin-warning,%5Cr%5Cn%5Ct%5Ct$dot-pulse:%20true%5Cr%5Cn%5Ct);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card--blue%20%7B%5Cr%5Cn%5Ct@include%20admin-stat-card-variant(%5Cr%5Cn%5Ct%5Ct$chatbot-primary,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-bg-from,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-bg-mid,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-bg-to,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-label,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-value,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-desc,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-badge-bg,%5Cr%5Cn%5Ct%5Ct$admin-stat-blue-badge-fg,%5Cr%5Cn%5Ct%5Ct$progress-bar:%20$chatbot-primary,%5Cr%5Cn%5Ct%5Ct$progress-label:%20$admin-stat-blue-desc%5Cr%5Cn%5Ct);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card--red%20%7B%5Cr%5Cn%5Ct@include%20admin-stat-card-variant(%5Cr%5Cn%5Ct%5Ct$chatbot-accent,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-bg-from,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-bg-mid,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-bg-to,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-label,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-value,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-desc,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-badge-bg,%5Cr%5Cn%5Ct%5Ct$admin-stat-red-badge-fg,%5Cr%5Cn%5Ct%5Ct$spark-dim:%20rgba($chatbot-accent,%200.2),%5Cr%5Cn%5Ct%5Ct$spark-active:%20$chatbot-accent%5Cr%5Cn%5Ct);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__header%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20space-between;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctz-index:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__label%20%7B%5Cr%5Cn%5Ctfont-size:%2011.5px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctletter-spacing:%200.08em;%5Cr%5Cn%5Cttext-transform:%20uppercase;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__icon%20%7B%5Cr%5Cn%5Ctwidth:%2044px;%5Cr%5Cn%5Ctheight:%2044px;%5Cr%5Cn%5Ctborder-radius:%2013px;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%5Ctborder:%201px%20solid%20rgba(%23fff,%200.7);%5Cr%5Cn%5Cr%5Cn%5Ctsvg%20%7B%5Cr%5Cn%5Ct%5Ctwidth:%2020px;%5Cr%5Cn%5Ct%5Ctheight:%2020px;%5Cr%5Cn%5Ct%5Ctstroke:%20%23fff;%5Cr%5Cn%5Ct%5Ctfill:%20none;%5Cr%5Cn%5Ct%5Ctstroke-width:%202;%5Cr%5Cn%5Ct%5Ctstroke-linecap:%20round;%5Cr%5Cn%5Ct%5Ctstroke-linejoin:%20round;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Cti%20%7B%5Cr%5Cn%5Ct%5Ctfont-size:%2020px;%5Cr%5Cn%5Ct%5Ctcolor:%20%23fff;%5Cr%5Cn%5Ct%5Ctline-height:%201;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__body%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctgap:%204px;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctz-index:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__value-row%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20flex-end;%5Cr%5Cn%5Ctgap:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__value%20%7B%5Cr%5Cn%5Ctfont-size:%2038px;%5Cr%5Cn%5Ctfont-weight:%20800;%5Cr%5Cn%5Ctletter-spacing:%20-0.04em;%5Cr%5Cn%5Ctline-height:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__desc%20%7B%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctfont-weight:%20400;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__progress-wrap%20%7B%5Cr%5Cn%5Ctheight:%204px;%5Cr%5Cn%5Ctborder-radius:%204px;%5Cr%5Cn%5Ctbackground:%20rgba(%23fff,%200.55);%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctmargin-top:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__progress-bar%20%7B%5Cr%5Cn%5Ctheight:%20100%25;%5Cr%5Cn%5Ctborder-radius:%204px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__progress-labels%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctjustify-content:%20space-between;%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%5Ctmargin-top:%205px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.sparkline%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20flex-end;%5Cr%5Cn%5Ctgap:%203px;%5Cr%5Cn%5Ctheight:%2026px;%5Cr%5Cn%5Ctmargin-bottom:%207px;%5Cr%5Cn%5Cr%5Cn%5Ct&__bar%20%7B%5Cr%5Cn%5Ct%5Ctwidth:%205px;%5Cr%5Cn%5Ct%5Ctborder-radius:%203px;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__footer%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20space-between;%5Cr%5Cn%5Ctpadding-top:%2014px;%5Cr%5Cn%5Ctborder-top:%201px%20solid%20$admin-stat-card-footer-border;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctz-index:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__footer-meta%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__dot%20%7B%5Cr%5Cn%5Ctwidth:%206px;%5Cr%5Cn%5Ctheight:%206px;%5Cr%5Cn%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__footer-label%20%7B%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__footer-right%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__sub-val%20%7B%5Cr%5Cn%5Ctfont-size:%2013px;%5Cr%5Cn%5Ctfont-weight:%20700;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.stat-card__badge%20%7B%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%5Ctfont-weight:%20700;%5Cr%5Cn%5Ctpadding:%203px%2010px;%5Cr%5Cn%5Ctborder-radius:%20100px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20pulse%20%7B%5Cr%5Cn%5Ct0%25,%5Cr%5Cn%5Ct100%25%20%7B%5Cr%5Cn%5Ct%5Ctopacity:%201;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct50%25%20%7B%5Cr%5Cn%5Ct%5Ctopacity:%200.3;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Table%20component%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Chatbot%20%E2%80%93%20An%20Binh%20Design%20System:%20Table%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-tbl-wrap%20%7B%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-lg);%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20%7B%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctborder-collapse:%20collapse;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20thead%20th%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Cttext-align:%20left;%5Cr%5Cn%5Ctpadding:%2011px%2016px;%5Cr%5Cn%5Ctletter-spacing:%200.04em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20tbody%20tr%20%7B%5Cr%5Cn%5Ctborder-bottom:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%5Cttransition:%20background%200.13s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20tbody%20tr:last-child%20%7B%5Cr%5Cn%5Ctborder-bottom:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20tbody%20tr:hover%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-light);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20tbody%20td%20%7B%5Cr%5Cn%5Ctpadding:%2011px%2016px;%5Cr%5Cn%5Ctfont-size:%2013.5px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-table%20tbody%20tr:hover%20td%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-light);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-tbl-status%20%7B%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%205px;%5Cr%5Cn%5Ctfont-size:%2011.5px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctpadding:%203px%2010px;%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-tbl-dot%20%7B%5Cr%5Cn%5Ctwidth:%206px;%5Cr%5Cn%5Ctheight:%206px;%5Cr%5Cn%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Admin%20%E2%80%93%20b%E1%BA%A3ng%20%C4%91%C6%A1n%20(token%20admin;%20d%C3%B9ng%20tr%C3%AAn%20/admin/test%20v%C3%A0%20trang%20admin%20kh%C3%A1c)%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.admin-tbl-wrap%20%7B%5Cr%5Cn%5Ctborder:%201px%20solid%20$admin-border;%5Cr%5Cn%5Ctborder-radius:%2012px;%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct0%201px%202px%20rgba(15,%2028,%2051,%200.05),%5Cr%5Cn%5Ct%5Ct0%204px%2014px%20rgba(15,%2028,%2051,%200.06);%5Cr%5Cn%5Ctbackground:%20$admin-bg-surface;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20%7B%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctborder-collapse:%20collapse;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20thead%20th%20%7B%5Cr%5Cn%5Ctbackground:%20$admin-primary;%5Cr%5Cn%5Ctcolor:%20$admin-stat-icon-fg;%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Cttext-align:%20left;%5Cr%5Cn%5Ctpadding:%2011px%2016px;%5Cr%5Cn%5Ctletter-spacing:%200.03em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20tr%20%7B%5Cr%5Cn%5Ctborder-bottom:%201px%20solid%20$admin-border;%5Cr%5Cn%5Cttransition:%20background%200.13s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20tr:last-child%20%7B%5Cr%5Cn%5Ctborder-bottom:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20tr:hover%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-primary-main,%200.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20td%20%7B%5Cr%5Cn%5Ctpadding:%2011px%2016px;%5Cr%5Cn%5Ctfont-size:%2013px;%5Cr%5Cn%5Ctcolor:%20$admin-text-primary;%5Cr%5Cn%5Ctbackground:%20$admin-bg-surface;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20tr:hover%20td%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-primary-main,%200.05);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20tr.admin-table__row-muted%20td%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-grey-600,%200.06);%5Cr%5Cn%5Ctcolor:%20$admin-text-primary;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-table%20tbody%20tr.admin-table__row-muted:hover%20td%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-grey-600,%200.1);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Key%E2%80%93value%20(kh%C3%B4ng%20c%C3%B3%20thead)%20%E2%80%94%20chi%20ti%E1%BA%BFt%20modal,%20v.v.%20%2A/%5Cr%5Cn.admin-table.admin-table--kv%20%7B%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Cr%5Cn%5Cttbody%20tr:hover%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20transparent;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Cttbody%20th%5Bscope=%5C%22row%5C%22%5D%20%7B%5Cr%5Cn%5Ct%5Ctwidth:%2042%25;%5Cr%5Cn%5Ct%5Ctbackground:%20rgba($theme-vars-grey-600,%200.06);%5Cr%5Cn%5Ct%5Ctcolor:%20$admin-text-secondary;%5Cr%5Cn%5Ct%5Ctfont-size:%2012px;%5Cr%5Cn%5Ct%5Ctfont-weight:%20600;%5Cr%5Cn%5Ct%5Cttext-align:%20left;%5Cr%5Cn%5Ct%5Ctpadding:%208px%2012px;%5Cr%5Cn%5Ct%5Ctborder-bottom:%201px%20solid%20$admin-border;%5Cr%5Cn%5Ct%5Ctvertical-align:%20top;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Cttbody%20td%20%7B%5Cr%5Cn%5Ct%5Ctpadding:%208px%2012px;%5Cr%5Cn%5Ct%5Ctfont-size:%2013px;%5Cr%5Cn%5Ct%5Ctborder-bottom:%201px%20solid%20$admin-border;%5Cr%5Cn%5Ct%5Ctvertical-align:%20top;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Cttbody%20tr:last-child%20th,%5Cr%5Cn%5Cttbody%20tr:last-child%20td%20%7B%5Cr%5Cn%5Ct%5Ctborder-bottom:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Cttbody%20tr:hover%20th,%5Cr%5Cn%5Cttbody%20tr:hover%20td%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20rgba($theme-vars-primary-main,%200.04);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-tbl-badge%20%7B%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctfont-size:%2011.5px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctpadding:%203px%2010px;%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctbackground:%20$admin-stat-green-badge-bg;%5Cr%5Cn%5Ctcolor:%20$admin-stat-green-badge-fg;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-tbl-badge--muted%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($theme-vars-grey-600,%200.12);%5Cr%5Cn%5Ctcolor:%20$admin-text-secondary;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-tbl-badge--warning%20%7B%5Cr%5Cn%5Ctbackground:%20rgba($admin-warning,%200.2);%5Cr%5Cn%5Ctcolor:%20$admin-stat-amber-badge-fg;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-tbl-col-status%20%7B%5Cr%5Cn%5Cttext-align:%20center;%5Cr%5Cn%5Ctvertical-align:%20middle;%5Cr%5Cn%5Ctwidth:%204.5rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Profile%20%E2%80%94%20n%C3%BAt%20%E1%BA%A9n/hi%E1%BB%87n%20(v%C3%B9ng%20b%E1%BA%A5m%20%C4%91%E1%BB%A7%20l%E1%BB%9Bn,%20kh%C3%B4ng%20b%E1%BB%8B%20che%20b%E1%BB%9Fi%20collapse)%20%2A/%5Cr%5Cn%23admin-profile-root%20.profile-mask-toggle%20%7B%5Cr%5Cn%5Ctmin-width:%202rem;%5Cr%5Cn%5Ctmin-height:%202rem;%5Cr%5Cn%5Ctline-height:%201;%5Cr%5Cn%5Ctvertical-align:%20middle;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctz-index:%201;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Dropdown%20component%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Loader%20component%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn.spinner-overlay%20%7B%5Cr%5Cn%5Ctposition:%20fixed;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctz-index:%202000;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctbackground:%20rgba(15,%2017,%2021,%200.62);%5Cr%5Cn%5Ctbackdrop-filter:%20blur(3px);%5Cr%5Cn%5Ctopacity:%200;%5Cr%5Cn%5Cttransition:%20opacity%20140ms%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.spinner-overlay%5Bhidden%5D%20%7B%5Cr%5Cn%5Ctdisplay:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.spinner-overlay.is-visible%20%7B%5Cr%5Cn%5Ctopacity:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Full-page%20loader%20(Uiverse%20/%20alexruix%20%E2%80%94%20stair%20bounce)%20%2A/%5Cr%5Cn.loader2%20%7B%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctwidth:%20120px;%5Cr%5Cn%5Ctheight:%2090px;%5Cr%5Cn%5Ctmargin:%200%20auto;%5Cr%5Cn%5Cr%5Cn%5Ct&::before%20%7B%5Cr%5Cn%5Ct%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ct%5Ctposition:%20absolute;%5Cr%5Cn%5Ct%5Ctbottom:%2030px;%5Cr%5Cn%5Ct%5Ctleft:%2050px;%5Cr%5Cn%5Ct%5Ctheight:%2030px;%5Cr%5Cn%5Ct%5Ctwidth:%2030px;%5Cr%5Cn%5Ct%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ct%5Ctbackground:%20%232a9d8f;%5Cr%5Cn%5Ct%5Ctanimation:%20loader2-bounce%200.5s%20ease-in-out%20infinite%20alternate;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&::after%20%7B%5Cr%5Cn%5Ct%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ct%5Ctposition:%20absolute;%5Cr%5Cn%5Ct%5Ctright:%200;%5Cr%5Cn%5Ct%5Cttop:%200;%5Cr%5Cn%5Ct%5Ctheight:%207px;%5Cr%5Cn%5Ct%5Ctwidth:%2045px;%5Cr%5Cn%5Ct%5Ctborder-radius:%204px;%5Cr%5Cn%5Ct%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct%5Ct0%205px%200%20%23f2f2f2,%5Cr%5Cn%5Ct%5Ct%5Ct-35px%2050px%200%20%23f2f2f2b5,%5Cr%5Cn%5Ct%5Ct%5Ct-70px%2095px%200%20%23f2f2f2;%5Cr%5Cn%5Ct%5Ctanimation:%20loader2-step%201s%20ease-in-out%20infinite;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20loader2-bounce%20%7B%5Cr%5Cn%5Ct0%25%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20scale(1,%200.7);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct40%25%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20scale(0.8,%201.2);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct60%25%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20scale(1,%201);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct100%25%20%7B%5Cr%5Cn%5Ct%5Ctbottom:%20140px;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20loader2-step%20%7B%5Cr%5Cn%5Ct0%25%20%7B%5Cr%5Cn%5Ct%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct%5Ct0%2010px%200%20rgba(0,%200,%200,%200),%5Cr%5Cn%5Ct%5Ct%5Ct0%2010px%200%20%23f2f2f2,%5Cr%5Cn%5Ct%5Ct%5Ct-35px%2050px%200%20%23f2f2f2,%5Cr%5Cn%5Ct%5Ct%5Ct-70px%2090px%200%20%23f2f2f2;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct100%25%20%7B%5Cr%5Cn%5Ct%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct%5Ct0%2010px%200%20%23f2f2f2,%5Cr%5Cn%5Ct%5Ct%5Ct-35px%2050px%200%20%23f2f2f2,%5Cr%5Cn%5Ct%5Ct%5Ct-70px%2090px%200%20%23f2f2f2,%5Cr%5Cn%5Ct%5Ct%5Ct-70px%2090px%200%20rgba(0,%200,%200,%200);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%5Ct.spinner-overlay%20%7B%5Cr%5Cn%5Ct%5Cttransition:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.loader2::before,%5Cr%5Cn%5Ct.loader2::after%20%7B%5Cr%5Cn%5Ct%5Ctanimation:%20none%20!important;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20----------------------------------------------------------------%5Cr%5Cn%20%20%20Section%20/%20block%20loader%20%E2%80%94%20covers%20a%20parent%20container%20(not%20viewport).%5Cr%5Cn%20%20%20Parent%20MUST%20have%20%60position:%20relative%60%20(or%20add%20%60.position-relative%60).%5Cr%5Cn%5Cr%5Cn%20%20%20Usage:%5Cr%5Cn%20%20%20%20%20%3Cdiv%20class=%5C%22card%20position-relative%5C%22%3E%5Cr%5Cn%20%20%20%20%20%20%20%3C!--%20content%20%E2%80%A6%20--%3E%5Cr%5Cn%20%20%20%20%20%20%20%3Cdiv%20class=%5C%22section-loader-overlay%5C%22%3E%5Cr%5Cn%20%20%20%20%20%20%20%20%20%3Cdiv%20class=%5C%22section-loader%5C%22%3E%3C/div%3E%5Cr%5Cn%20%20%20%20%20%20%20%3C/div%3E%5Cr%5Cn%20%20%20%20%20%3C/div%3E%5Cr%5Cn%5Cr%5Cn%20%20%20Modifiers:%5Cr%5Cn%20%20%20%20%20.section-loader-overlay--transparent%20%20%E2%80%94%20no%20backdrop%20tint%5Cr%5Cn%20%20%20%20%20.section-loader--sm%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%E2%80%94%20smaller%20dots%20(32px)%5Cr%5Cn%20%20%20%20%20.section-loader--lg%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%E2%80%94%20larger%20dots%20%20(64px)%5Cr%5Cn%5Cr%5Cn%20%20%20JS%20helpers%20(optional):%5Cr%5Cn%20%20%20%20%20el.querySelector('.section-loader-overlay').hidden%20=%20false;%5Cr%5Cn%20%20%20%20%20el.querySelector('.section-loader-overlay').hidden%20=%20true;%5Cr%5Cn%20%20%20----------------------------------------------------------------%20%2A/%5Cr%5Cn%5Cr%5Cn.section-loader-overlay%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctz-index:%2010;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctbackground:%20rgba(255,%20255,%20255,%200.72);%5Cr%5Cn%5Ctbackdrop-filter:%20blur(1px);%5Cr%5Cn%5Ctborder-radius:%20inherit;%5Cr%5Cn%5Ctopacity:%200;%5Cr%5Cn%5Cttransition:%20opacity%20160ms%20ease;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%5Cr%5Cn%5Ct&%5Bhidden%5D%20%7B%5Cr%5Cn%5Ct%5Ctdisplay:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%5Ct%5Ctopacity:%201;%5Cr%5Cn%5Ct%5Ctpointer-events:%20auto;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&--transparent%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20transparent;%5Cr%5Cn%5Ct%5Ctbackdrop-filter:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%204-dot%20rotating%20spinner%20(from%20test.html%20.loader)%20%2A/%5Cr%5Cn.section-loader%20%7B%5Cr%5Cn%5Ct--_dot-color:%20%2325b09b;%5Cr%5Cn%5Ct--_size:%2050px;%5Cr%5Cn%5Ct--_dot:%2012px;%5Cr%5Cn%5Cr%5Cn%5Ctwidth:%20var(--_size);%5Cr%5Cn%5Ctaspect-ratio:%201;%5Cr%5Cn%5Ctbackground:%5Cr%5Cn%5Ct%5Ctno-repeat%20radial-gradient(farthest-side,%20var(--_dot-color)%2092%25,%20transparent)%20top,%5Cr%5Cn%5Ct%5Ctno-repeat%20radial-gradient(farthest-side,%20var(--_dot-color)%2092%25,%20transparent)%20left,%5Cr%5Cn%5Ct%5Ctno-repeat%20radial-gradient(farthest-side,%20var(--_dot-color)%2092%25,%20transparent)%20right,%5Cr%5Cn%5Ct%5Ctno-repeat%20radial-gradient(farthest-side,%20var(--_dot-color)%2092%25,%20transparent)%20bottom;%5Cr%5Cn%5Ctbackground-size:%20var(--_dot)%20var(--_dot);%5Cr%5Cn%5Ctanimation:%20section-loader-spin%201s%20infinite;%5Cr%5Cn%5Cr%5Cn%5Ct&--sm%20%7B%5Cr%5Cn%5Ct%5Ct--_size:%2032px;%5Cr%5Cn%5Ct%5Ct--_dot:%208px;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&--lg%20%7B%5Cr%5Cn%5Ct%5Ct--_size:%2064px;%5Cr%5Cn%5Ct%5Ct--_dot:%2016px;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20section-loader-spin%20%7B%5Cr%5Cn%5Ctto%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20rotate(0.5turn);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%5Ct.section-loader-overlay%20%7B%5Cr%5Cn%5Ct%5Cttransition:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.section-loader%20%7B%5Cr%5Cn%5Ct%5Ctanimation:%20none;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Notification%20component%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Chatbot%20%E2%80%93%20An%20Binh%20Design%20System:%20Alerts%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-alert%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20flex-start;%5Cr%5Cn%5Ctgap:%2010px;%5Cr%5Cn%5Ctpadding:%2012px%2016px;%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ctborder-left:%204px%20solid;%5Cr%5Cn%5Ctfont-size:%2013.5px;%5Cr%5Cn%5Ctmargin-bottom:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-alert__text%20%7B%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-alert__text%20strong%20%7B%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-alert--info%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-info-light);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-info);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-info);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-alert--success%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-success-light);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-success);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-success);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-alert--warning%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-warning-light);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-warning);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-warning);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-alert--danger%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-danger-light);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-danger);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-danger);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20App%20toast%20stack%20+%20close%20(thay%20window.alert)%20%E2%80%94%20d%C3%B9ng%20chung%20admin%20+%20chatbot%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn@keyframes%20app-notify-progress-deplete%20%7B%5Cr%5Cn%5Ctfrom%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20scaleX(1);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ctto%20%7B%5Cr%5Cn%5Ct%5Cttransform:%20scaleX(0);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify-stack%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctalign-items:%20stretch;%5Cr%5Cn%5Ctgap:%200.65rem;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Admin:%20trong%20%60.admin-content-stack%60,%20kh%C3%B4ng%20%C4%91%C3%A8%20topbar%20%2A/%5Cr%5Cn.admin-content-stack%3E.app-notify-stack.app-notify-stack--in-content%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Cttop:%200.75rem;%5Cr%5Cn%5Ctleft:%2050%25;%5Cr%5Cn%5Ctright:%20auto;%5Cr%5Cn%5Cttransform:%20translateX(-50%25);%5Cr%5Cn%5Ctz-index:%2010060;%5Cr%5Cn%5Ctwidth:%20min(28rem,%20calc(100%25%20-%201.5rem));%5Cr%5Cn%5Ctmax-width:%20min(28rem,%20calc(100%25%20-%201.5rem));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Admin%20shell:%20toast%20tr%C3%AAn%20body%20%E2%80%94%20d%C6%B0%E1%BB%9Bi%20topbar,%20tr%C3%AAn%20modal%20&%20spinner%20%2A/%5Cr%5Cnbody%3E.app-notify-stack.app-notify-stack--viewport.app-notify-stack--admin-shell%20%7B%5Cr%5Cn%5Cttop:%204.75rem;%5Cr%5Cn%5Ctz-index:%2010060;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20/%20trang%20kh%C3%B4ng%20c%C3%B3%20%60%23admin-content-stack%60%20%2A/%5Cr%5Cnbody%3E.app-notify-stack.app-notify-stack--viewport%20%7B%5Cr%5Cn%5Ctposition:%20fixed;%5Cr%5Cn%5Cttop:%201rem;%5Cr%5Cn%5Ctleft:%2050%25;%5Cr%5Cn%5Ctright:%20auto;%5Cr%5Cn%5Cttransform:%20translateX(-50%25);%5Cr%5Cn%5Ctz-index:%2010050;%5Cr%5Cn%5Ctwidth:%20min(28rem,%20calc(100vw%20-%202rem));%5Cr%5Cn%5Ctmax-width:%20min(28rem,%20calc(100vw%20-%202rem));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify-item.chatbot-alert%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctalign-items:%20stretch;%5Cr%5Cn%5Ctgap:%200;%5Cr%5Cn%5Ctpadding:%200;%5Cr%5Cn%5Ctmargin-bottom:%200;%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctpointer-events:%20auto;%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-md);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify-item__row%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20flex-start;%5Cr%5Cn%5Ctgap:%2010px;%5Cr%5Cn%5Ctpadding:%2012px%2016px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify-item__progress%20%7B%5Cr%5Cn%5Ctheight:%203px;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%5Ctbackground:%20rgba(15,%2028,%2051,%200.08);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify-item__progress-bar%20%7B%5Cr%5Cn%5Ctheight:%20100%25;%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Cttransform-origin:%20left%20center;%5Cr%5Cn%5Cttransform:%20scaleX(1);%5Cr%5Cn%5Ctbackground:%20currentColor;%5Cr%5Cn%5Ctopacity:%200.4;%5Cr%5Cn%5Ctanimation-name:%20app-notify-progress-deplete;%5Cr%5Cn%5Ctanimation-timing-function:%20linear;%5Cr%5Cn%5Ctanimation-fill-mode:%20forwards;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%5Ct.app-notify-item__progress-bar%20%7B%5Cr%5Cn%5Ct%5Ctanimation:%20none;%5Cr%5Cn%5Ct%5Ctopacity:%200.25;%5Cr%5Cn%5Ct%5Ctwidth:%20100%25;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify-item__text%20%7B%5Cr%5Cn%5Ctflex:%201;%5Cr%5Cn%5Ctmin-width:%200;%5Cr%5Cn%5Ctword-break:%20break-word;%5Cr%5Cn%5Cr%5Cn%5Ctpre%20%7B%5Cr%5Cn%5Ct%5Ctmargin:%200.35rem%200%200;%5Cr%5Cn%5Ct%5Ctfont-size:%200.85em;%5Cr%5Cn%5Ct%5Ctwhite-space:%20pre-wrap;%5Cr%5Cn%5Ct%5Ctword-break:%20break-word;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify__close%20%7B%5Cr%5Cn%5Ctmargin-left:%20auto;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%5Ctalign-self:%20flex-start;%5Cr%5Cn%5Ctborder:%20none;%5Cr%5Cn%5Ctbackground:%20transparent;%5Cr%5Cn%5Ctcolor:%20inherit;%5Cr%5Cn%5Ctopacity:%200.65;%5Cr%5Cn%5Ctfont-size:%201.35rem;%5Cr%5Cn%5Ctline-height:%201;%5Cr%5Cn%5Ctpadding:%200%200%200%208px;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-sm);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-notify__close:hover%20%7B%5Cr%5Cn%5Ctopacity:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20In-app%20confirm%20(thay%20window.confirm)%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.app-confirm-overlay%20%7B%5Cr%5Cn%5Ctposition:%20fixed;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctz-index:%201100;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctpadding:%201rem;%5Cr%5Cn%5Ctbackground:%20rgba($chatbot-text-primary,%200.45);%5Cr%5Cn%5Ctbackdrop-filter:%20blur(2px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-confirm-dialog%20%7B%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctmax-width:%20420px;%5Cr%5Cn%5Ctpadding:%201.25rem%201.35rem;%5Cr%5Cn%5Ctborder-radius:%20$chatbot-radius-lg;%5Cr%5Cn%5Ctbackground:%20$chatbot-bg-surface;%5Cr%5Cn%5Ctborder:%201px%20solid%20$chatbot-border;%5Cr%5Cn%5Ctbox-shadow:%20$chatbot-shadow-md;%5Cr%5Cn%5Ctcolor:%20$chatbot-text-primary;%5Cr%5Cn%5Ctfont-family:%20$font-family-base;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-confirm-dialog--danger%20%7B%5Cr%5Cn%5Ctborder-left:%204px%20solid%20$theme-vars-error-main;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-confirm-dialog__message%20%7B%5Cr%5Cn%5Ctmargin:%200%200%201.1rem;%5Cr%5Cn%5Ctfont-size:%200.95rem;%5Cr%5Cn%5Ctline-height:%201.45;%5Cr%5Cn%5Ctwhite-space:%20pre-wrap;%5Cr%5Cn%5Ctword-break:%20break-word;%5Cr%5Cn%5Ctcolor:%20$chatbot-text-primary;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-confirm-dialog__actions%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-wrap:%20wrap;%5Cr%5Cn%5Ctjustify-content:%20flex-end;%5Cr%5Cn%5Ctgap:%200.5rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-confirm-dialog__btn%20%7B%5Cr%5Cn%5Ctmin-width:%205rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-theme%20%7B%5Cr%5Cn%5Ct.app-confirm-overlay%20%7B%5Cr%5Cn%5Ct%5Ctz-index:%201200;%5Cr%5Cn%5Ct%5Ctbackground:%20rgba($admin-brand-deep,%200.52);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.app-confirm-dialog%20%7B%5Cr%5Cn%5Ct%5Ctbackground:%20$admin-bg-surface;%5Cr%5Cn%5Ct%5Ctborder-color:%20$admin-border;%5Cr%5Cn%5Ct%5Ctborder-radius:%2012px;%5Cr%5Cn%5Ct%5Ctbox-shadow:%20$admin-shadow-md;%5Cr%5Cn%5Ct%5Ctcolor:%20$admin-text-primary;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.app-confirm-dialog--danger%20%7B%5Cr%5Cn%5Ct%5Ctborder-left-color:%20$theme-vars-error-main;%5Cr%5Cn%5Ct%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct%5Ct$admin-shadow-md,%5Cr%5Cn%5Ct%5Ct%5Ct0%200%200%201px%20rgba($theme-vars-error-main,%200.08);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct.app-confirm-dialog__message%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20$admin-text-primary;%5Cr%5Cn%5Ct%5Ctfont-weight:%20500;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%22,%22@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn.app-locale-switcher%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20gap:%200.2rem;%5Cr%5Cn%20%20%20%20padding:%200.2rem;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--admin-bg-page,%20%23f3f4f6);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--admin-border,%20%23e5e7eb);%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-locale-switcher__form%20%7B%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20flex:%201%201%200;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-locale-switcher__btn%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%202.25rem;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--admin-text-secondary,%20%236b7280);%5Cr%5Cn%20%20%20%20font-size:%200.75rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20line-height:%201;%5Cr%5Cn%20%20%20%20padding:%200.4rem%200.6rem;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-locale-switcher__btn:hover,%5Cr%5Cn.app-locale-switcher__btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--admin-text-primary,%20%23111827);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-locale-switcher__btn.is-active%20%7B%5Cr%5Cn%20%20%20%20background:%20%23fff;%5Cr%5Cn%20%20%20%20color:%20$admin-brand-main;%5Cr%5Cn%20%20%20%20box-shadow:%200%201px%202px%20rgba($admin-brand-deep,%200.12);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20auth%20%E2%80%94%20pill%20gi%E1%BB%91ng%20admin,%20layout%20c%E1%BB%99t%20trong%20dropdown%20%2A/%5Cr%5Cn.chatbot-auth__locale-row%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__locale-label%20%7B%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20font-weight:%20500;%5Cr%5Cn%20%20%20%20color:%20var(--admin-text-secondary,%20%236b7280);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__dropdown-locale%20%7B%5Cr%5Cn%20%20%20%20padding:%208px%2010px%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__dropdown-locale%20.app-locale-switcher%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__guest-locale%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%200%200%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__guest-locale%20.app-locale-switcher%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Sidebar:%20guest%20=%20locale%20tr%C3%AAn,%20n%C3%BAt%20login%20d%C6%B0%E1%BB%9Bi%20(ghi%20%C4%91%C3%A8%20flex%20ngang%20t%E1%BB%AB%20_chatbot.scss)%20%2A/%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__guest%20%7B%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20justify-content:%20flex-start;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__guest-locale%20%7B%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__login%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__guest%20%7B%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20gap:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__dropdown-locale%20.app-locale-switcher,%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__guest-locale%20.app-locale-switcher%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__locale-label%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary,%20%239ca3af);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__dropdown-locale%20.app-locale-switcher,%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__guest-locale%20.app-locale-switcher%20%7B%5Cr%5Cn%20%20%20%20background:%20$admin-brand-mist;%5Cr%5Cn%20%20%20%20border-color:%20rgba($admin-brand-main,%200.2);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__dropdown-locale%20.app-locale-switcher__btn,%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__guest-locale%20.app-locale-switcher__btn%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--admin-text-secondary,%20%236b7280);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__dropdown-locale%20.app-locale-switcher__btn.is-active,%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__guest-locale%20.app-locale-switcher__btn.is-active%20%7B%5Cr%5Cn%20%20%20%20background:%20%23fff;%5Cr%5Cn%20%20%20%20color:%20$admin-brand-main;%5Cr%5Cn%7D%5Cr%5Cn%22,%22/*%20Admin%20date%20inputs%20%E2%80%94%20pill%20style%20(eval%20results)%20%2A/%5Cr%5Cn.admin-date-filters%20%7B%5Cr%5Cn%20%20display:%20grid;%5Cr%5Cn%20%20grid-template-columns:%20repeat(2,%20minmax(128px,%20auto));%5Cr%5Cn%20%20gap:%208px;%5Cr%5Cn%20%20align-items:%20end;%5Cr%5Cn%20%20max-width:%20100%25;%5Cr%5Cn%5Cr%5Cn%20%20.form-group%20%7B%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-date-filters%20input%5Btype=%5C%22date%5C%22%5D,%5Cr%5Cninput.admin-date-input%5Btype=%5C%22date%5C%22%5D%20%7B%5Cr%5Cn%20%20width:%20128px;%5Cr%5Cn%20%20max-width:%20100%25;%5Cr%5Cn%20%20min-height:%2034px;%5Cr%5Cn%20%20padding:%200%208px%200%2012px;%5Cr%5Cn%20%20border:%201px%20solid%20rgba(44,%20165,%20141,%200.24);%5Cr%5Cn%20%20border-radius:%20999px;%5Cr%5Cn%20%20background:%20rgba(255,%20255,%20255,%200.9);%5Cr%5Cn%20%20color:%20var(--admin-text,%20var(--admin-text-primary));%5Cr%5Cn%20%20font-size:%2012px;%5Cr%5Cn%20%20line-height:%201;%5Cr%5Cn%20%20color-scheme:%20light;%5Cr%5Cn%20%20outline:%20none;%5Cr%5Cn%20%20transition:%20border-color%200.15s%20ease,%20box-shadow%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-date-filters%20input%5Btype=%5C%22date%5C%22%5D:focus,%5Cr%5Cninput.admin-date-input%5Btype=%5C%22date%5C%22%5D:focus%20%7B%5Cr%5Cn%20%20border-color:%20var(--admin-primary);%5Cr%5Cn%20%20box-shadow:%200%200%200%203px%20rgba(44,%20165,%20141,%200.14);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-date-filters%20input%5Btype=%5C%22date%5C%22%5D::-webkit-calendar-picker-indicator,%5Cr%5Cninput.admin-date-input%5Btype=%5C%22date%5C%22%5D::-webkit-calendar-picker-indicator%20%7B%5Cr%5Cn%20%20width:%2014px;%5Cr%5Cn%20%20height:%2014px;%5Cr%5Cn%20%20margin:%200;%5Cr%5Cn%20%20padding:%200;%5Cr%5Cn%20%20opacity:%200.68;%5Cr%5Cn%20%20cursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-date-filters%20input%5Btype=%5C%22date%5C%22%5D:hover::-webkit-calendar-picker-indicator,%5Cr%5Cn.admin-date-filters%20input%5Btype=%5C%22date%5C%22%5D:focus::-webkit-calendar-picker-indicator,%5Cr%5Cninput.admin-date-input%5Btype=%5C%22date%5C%22%5D:hover::-webkit-calendar-picker-indicator,%5Cr%5Cninput.admin-date-input%5Btype=%5C%22date%5C%22%5D:focus::-webkit-calendar-picker-indicator%20%7B%5Cr%5Cn%20%20opacity:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%20900px)%20%7B%5Cr%5Cn%20%20.admin-date-filters%20%7B%5Cr%5Cn%20%20%20%20grid-template-columns:%201fr;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20.admin-date-filters%20input%5Btype=%5C%22date%5C%22%5D,%5Cr%5Cn%20%20input.admin-date-input%5Btype=%5C%22date%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Tree%20component%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Bar%20chart%20component%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn/*%20==========================================================================%5Cr%5Cn%20%20%20Chatbot%20%E2%80%93%20An%20Binh%20Design%20System:%20Chart%20containers%20(Chart.js%20agnostic)%5Cr%5Cn%20%20%20==========================================================================%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-charts-grid%20%7B%5Cr%5Cn%5Ctdisplay:%20grid;%5Cr%5Cn%5Ctgrid-template-columns:%20repeat(auto-fill,%20minmax(300px,%201fr));%5Cr%5Cn%5Ctgap:%2016px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-chart-card%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-lg);%5Cr%5Cn%5Ctpadding:%2020px;%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-chart-card__title%20%7B%5Cr%5Cn%5Ctfont-size:%2013px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-secondary);%5Cr%5Cn%5Ctmargin:%200%200%2016px;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20space-between;%5Cr%5Cn%5Ctgap:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Search%20modal%20component%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Modal%20component%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Finding%20component%20styles%20%2A/%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20section%20title%20%2A/%5Cr%5Cn.chatbot-section-title%20%7B%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-display);%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctletter-spacing:%200.12em;%5Cr%5Cn%5Cttext-transform:%20uppercase;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%5Ctmargin:%2028px%200%2014px;%5Cr%5Cn%5Ctpadding-bottom:%2010px;%5Cr%5Cn%5Ctborder-bottom:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20brand%20header%20%2A/%5Cr%5Cn.chatbot-brand-header%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%2014px;%5Cr%5Cn%5Ctpadding:%2024px%2028px;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-xl);%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-brand-logo%20%7B%5Cr%5Cn%5Ctwidth:%2052px;%5Cr%5Cn%5Ctheight:%2052px;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-accent);%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-display);%5Cr%5Cn%5Ctfont-weight:%20700;%5Cr%5Cn%5Ctfont-size:%2018px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctletter-spacing:%201px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-brand-title%20%7B%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-display);%5Cr%5Cn%5Ctfont-size:%2022px;%5Cr%5Cn%5Ctfont-weight:%20700;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-accent);%5Cr%5Cn%5Ctletter-spacing:%200.02em;%5Cr%5Cn%5Ctmargin:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-brand-subtitle%20%7B%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%5Ctmargin:%202px%200%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-brand-badge%20%7B%5Cr%5Cn%5Ctmargin-left:%20auto;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-light);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-primary);%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctpadding:%204px%2012px;%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20palette%20(optional%20UI%20blocks)%20%2A/%5Cr%5Cn.chatbot-color-grid%20%7B%5Cr%5Cn%5Ctdisplay:%20grid;%5Cr%5Cn%5Ctgrid-template-columns:%20repeat(auto-fill,%20minmax(140px,%201fr));%5Cr%5Cn%5Ctgap:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-color-swatch%20%7B%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-border);%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-color-swatch__top%20%7B%5Cr%5Cn%5Ctheight:%2060px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-color-swatch__info%20%7B%5Cr%5Cn%5Ctpadding:%208px%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-color-swatch__name%20%7B%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-color-swatch__hex%20%7B%5Cr%5Cn%5Ctfont-size:%2010px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%5Ctmargin-top:%201px;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20badges%20%2A/%5Cr%5Cn.chatbot-badge%20%7B%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%204px;%5Cr%5Cn%5Ctpadding:%203px%2010px;%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%5Ctfont-weight:%20600;%5Cr%5Cn%5Ctletter-spacing:%200.02em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-badge--primary%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary-light);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-badge--danger%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-accent-light);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-accent);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-badge--success%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-success-light);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-success);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-badge--warning%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-warning-light);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-warning);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-badge--info%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-info-light);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-info);%5Cr%5Cn%7D%5Cr%5Cn.chatbot-badge--muted%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-muted);%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20checkbox%20/%20radio%20%2A/%5Cr%5Cn.chatbot-form-group%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctgap:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%2010px;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctfont-size:%2014px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%5Ctuser-select:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22checkbox%5C%22%5D,%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22radio%5C%22%5D%20%7B%5Cr%5Cn%5Ctappearance:%20none;%5Cr%5Cn%5Ctwidth:%2018px;%5Cr%5Cn%5Ctheight:%2018px;%5Cr%5Cn%5Ctborder:%202px%20solid%20var(--chatbot-border-strong);%5Cr%5Cn%5Ctborder-radius:%204px;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Cttransition:%20all%200.18s;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22radio%5C%22%5D%20%7B%5Cr%5Cn%5Ctborder-radius:%2050%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22checkbox%5C%22%5D:checked%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22checkbox%5C%22%5D:checked::after%20%7B%5Cr%5Cn%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctleft:%203px;%5Cr%5Cn%5Cttop:%200px;%5Cr%5Cn%5Ctwidth:%206px;%5Cr%5Cn%5Ctheight:%2010px;%5Cr%5Cn%5Ctborder:%202px%20solid%20var(--chatbot-text-on-primary);%5Cr%5Cn%5Ctborder-top:%20none;%5Cr%5Cn%5Ctborder-left:%20none;%5Cr%5Cn%5Cttransform:%20rotate(45deg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22radio%5C%22%5D:checked%20%7B%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-primary);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-check%20input%5Btype=%5C%22radio%5C%22%5D:checked::after%20%7B%5Cr%5Cn%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctleft:%203px;%5Cr%5Cn%5Cttop:%203px;%5Cr%5Cn%5Ctwidth:%208px;%5Cr%5Cn%5Ctheight:%208px;%5Cr%5Cn%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary);%5Cr%5Cn%7D%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20toggle%20switch%20%2A/%5Cr%5Cn.chatbot-toggle-wrap%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-toggle%20%7B%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctwidth:%2044px;%5Cr%5Cn%5Ctheight:%2024px;%5Cr%5Cn%5Ctdisplay:%20inline-block;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-toggle%20input%20%7B%5Cr%5Cn%5Ctopacity:%200;%5Cr%5Cn%5Ctwidth:%200;%5Cr%5Cn%5Ctheight:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-toggle__slider%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-muted);%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Cttransition:%200.25s;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctborder:%201.5px%20solid%20var(--chatbot-border-strong);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-toggle__slider::after%20%7B%5Cr%5Cn%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctleft:%202px;%5Cr%5Cn%5Cttop:%202px;%5Cr%5Cn%5Ctwidth:%2016px;%5Cr%5Cn%5Ctheight:%2016px;%5Cr%5Cn%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-text-muted);%5Cr%5Cn%5Cttransition:%200.25s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-toggle%20input:checked%20+%20.chatbot-toggle__slider%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-primary);%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-toggle%20input:checked%20+%20.chatbot-toggle__slider::after%20%7B%5Cr%5Cn%5Cttransform:%20translateX(20px);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-text-on-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Dark%20mode%20toggle%20(theme%20switch)%20%2A/%5Cr%5Cn.chatbot-theme%20.dm-toggle-input%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctwidth:%201px;%5Cr%5Cn%5Ctheight:%201px;%5Cr%5Cn%5Ctmargin:%20-1px;%5Cr%5Cn%5Ctpadding:%200;%5Cr%5Cn%5Ctborder:%200;%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctclip:%20rect(0,%200,%200,%200);%5Cr%5Cn%5Ctwhite-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-label%20%7B%5Cr%5Cn%5Ct/*%20Tweak%20these%203%20vars%20only%20%2A/%5Cr%5Cn%5Ct--dm-w:%2070px;%5Cr%5Cn%5Ct--dm-h:%2034px;%5Cr%5Cn%5Ct--dm-pad:%203px;%5Cr%5Cn%5Ct/*%20Derived%20%2A/%5Cr%5Cn%5Ct--dm-knob:%20calc(var(--dm-h)%20-%20(var(--dm-pad)%20*%202));%5Cr%5Cn%5Ct--dm-x:%200px;%5Cr%5Cn%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctwidth:%20var(--dm-w);%5Cr%5Cn%5Ctheight:%20var(--dm-h);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ctborder:%201.5px%20solid%20var(--chatbot-border-strong);%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctdisplay:%20inline-block;%5Cr%5Cn%5Ctpadding:%200;%5Cr%5Cn%5Cttransition:%20background%200.25s,%20border-color%200.25s,%20box-shadow%200.25s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-label::after%20%7B%5Cr%5Cn%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctleft:%20var(--dm-pad);%5Cr%5Cn%5Cttop:%20var(--dm-pad);%5Cr%5Cn%5Ctwidth:%20var(--dm-knob);%5Cr%5Cn%5Ctheight:%20var(--dm-knob);%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctbackground:%20linear-gradient(180deg,%20var(--chatbot-warning-light),%20var(--chatbot-warning));%5Cr%5Cn%5Ctbox-shadow:%200%205px%2010px%20var(--chatbot-overlay-strong);%5Cr%5Cn%5Cttransform:%20translate3d(var(--dm-x),%200,%200);%5Cr%5Cn%5Ctwill-change:%20transform,%20width;%5Cr%5Cn%5Cttransition:%5Cr%5Cn%5Ct%5Cttransform%200.35s%20cubic-bezier(.4,%200,%20.2,%201),%5Cr%5Cn%5Ct%5Ctbackground%200.25s,%5Cr%5Cn%5Ct%5Ctwidth%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-label%20svg%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Cttop:%2050%25;%5Cr%5Cn%5Cttransform:%20translate(-50%25,%20-50%25);%5Cr%5Cn%5Ctz-index:%201;%5Cr%5Cn%5Cttransition:%20color%200.3s;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-label%20svg.sun%20%7B%5Cr%5Cn%5Ctleft:%20calc(var(--dm-pad)%20+%20(var(--dm-knob)%20/%202));%5Cr%5Cn%5Ctwidth:%2014px;%5Cr%5Cn%5Ctheight:%2014px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-label%20svg.moon%20%7B%5Cr%5Cn%5Ctleft:%20calc(var(--dm-w)%20-%20var(--dm-pad)%20-%20(var(--dm-knob)%20/%202));%5Cr%5Cn%5Ctwidth:%2014px;%5Cr%5Cn%5Ctheight:%2014px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-input:checked%20+%20.dm-toggle-label::after%20%7B%5Cr%5Cn%5Cttransform:%20translate3d(calc(var(--dm-w)%20-%20(var(--dm-pad)%20*%202)%20-%20var(--dm-knob)),%200,%200);%5Cr%5Cn%5Ctbackground:%20linear-gradient(180deg,%20var(--chatbot-text-muted),%20var(--chatbot-text-secondary));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-input:checked%20+%20.dm-toggle-label%20svg.sun%20%7B%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-muted);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-input:checked%20+%20.dm-toggle-label%20svg.moon%20%7B%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-on-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-input:focus-visible%20+%20.dm-toggle-label%20%7B%5Cr%5Cn%5Ctbox-shadow:%200%200%200%203px%20var(--chatbot-focus-ring);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%20.dm-toggle-input:active%20+%20.dm-toggle-label::after%20%7B%5Cr%5Cn%5Ctwidth:%20calc(var(--dm-knob)%20+%2012px);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20inputs%20%2A/%5Cr%5Cn.chatbot-input-row%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-wrap:%20wrap;%5Cr%5Cn%5Ctgap:%2016px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-input-wrap%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctgap:%205px;%5Cr%5Cn%5Ctflex:%201;%5Cr%5Cn%5Ctmin-width:%20180px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-input-label%20%7B%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctfont-weight:%20500;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp%20%7B%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctpadding:%209px%2012px;%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-body);%5Cr%5Cn%5Ctfont-size:%2013.5px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ctborder:%201.5px%20solid%20var(--chatbot-border-strong);%5Cr%5Cn%5Ctborder-radius:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ctoutline:%20none;%5Cr%5Cn%5Cttransition:%20border-color%200.18s,%20box-shadow%200.18s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp:focus%20%7B%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-primary);%5Cr%5Cn%5Ctbox-shadow:%200%200%200%203px%20var(--chatbot-focus-ring-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp.is-error%20%7B%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-danger);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp.is-success%20%7B%5Cr%5Cn%5Ctborder-color:%20var(--chatbot-success);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp:disabled%20%7B%5Cr%5Cn%5Ctopacity:%200.5;%5Cr%5Cn%5Ctcursor:%20not-allowed;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp-msg%20%7B%5Cr%5Cn%5Ctfont-size:%2011px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp-msg--error%20%7B%5Cr%5Cn%5Ctcolor:%20var(--chatbot-danger);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-inp-msg--success%20%7B%5Cr%5Cn%5Ctcolor:%20var(--chatbot-success);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20progress%20%2A/%5Cr%5Cn.chatbot-progress-wrap%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctflex-direction:%20column;%5Cr%5Cn%5Ctgap:%2014px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-progress-item%20label%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctjustify-content:%20space-between;%5Cr%5Cn%5Ctfont-size:%2012.5px;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-secondary);%5Cr%5Cn%5Ctmargin-bottom:%205px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-progress-bar%20%7B%5Cr%5Cn%5Ctheight:%208px;%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-muted);%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-progress-fill%20%7B%5Cr%5Cn%5Ctheight:%20100%25;%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Cttransition:%20width%200.5s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%22,%22/*%20Reusable%20overlay%20+%20lightbox%20(images,%20later:%20iframe%20/%20rich%20content).%20Mount%20on%20body.%20%2A/%5Cr%5Cn%5Cr%5Cn.app-popup%20%7B%5Cr%5Cn%5Ctposition:%20fixed;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctz-index:%2010050;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctpadding:%2024px;%5Cr%5Cn%5Ctbox-sizing:%20border-box;%5Cr%5Cn%5Ctopacity:%200;%5Cr%5Cn%5Ctvisibility:%20hidden;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%5Cttransition:%5Cr%5Cn%5Ct%5Ctopacity%200.2s%20ease,%5Cr%5Cn%5Ct%5Ctvisibility%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup.is-open%20%7B%5Cr%5Cn%5Ctopacity:%201;%5Cr%5Cn%5Ctvisibility:%20visible;%5Cr%5Cn%5Ctpointer-events:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup__backdrop%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctbackground:%20rgba(15,%2028,%2051,%200.72);%5Cr%5Cn%5Ctbackdrop-filter:%20blur(4px);%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody%5Bdata-theme=%5C%22dark%5C%22%5D%20.app-popup__backdrop%20%7B%5Cr%5Cn%5Ctbackground:%20rgba(4,%2010,%2022,%200.85);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup__frame%20%7B%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Ctz-index:%201;%5Cr%5Cn%5Ctmax-width:%20min(96vw,%201200px);%5Cr%5Cn%5Ctmax-height:%20min(90vh,%20900px);%5Cr%5Cn%5Ctmargin:%20auto;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup__img%20%7B%5Cr%5Cn%5Ctdisplay:%20block;%5Cr%5Cn%5Ctmax-width:%20100%25;%5Cr%5Cn%5Ctmax-height:%20min(90vh,%20900px);%5Cr%5Cn%5Ctwidth:%20auto;%5Cr%5Cn%5Ctheight:%20auto;%5Cr%5Cn%5Ctobject-fit:%20contain;%5Cr%5Cn%5Ctborder-radius:%20var(--radius-md,%2010px);%5Cr%5Cn%5Ctbox-shadow:%200%2024px%2064px%20rgba(0,%200,%200,%200.35);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup__close%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Cttop:%20-12px;%5Cr%5Cn%5Ctright:%20-12px;%5Cr%5Cn%5Ctz-index:%202;%5Cr%5Cn%5Ctwidth:%2040px;%5Cr%5Cn%5Ctheight:%2040px;%5Cr%5Cn%5Ctpadding:%200;%5Cr%5Cn%5Ctborder:%20none;%5Cr%5Cn%5Ctborder-radius:%20999px;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Ctfont-size:%2022px;%5Cr%5Cn%5Ctline-height:%201;%5Cr%5Cn%5Ctcolor:%20var(--text-primary,%20%230f1c33);%5Cr%5Cn%5Ctbackground:%20var(--white,%20%23fff);%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--border-color,%20rgba(26,%2079,%20160,%200.13));%5Cr%5Cn%5Ctbox-shadow:%200%208px%2024px%20rgba(15,%2028,%2051,%200.2);%5Cr%5Cn%5Cttransition:%5Cr%5Cn%5Ct%5Ctbackground%200.15s%20ease,%5Cr%5Cn%5Ct%5Ctcolor%200.15s%20ease,%5Cr%5Cn%5Ct%5Cttransform%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup__close:hover%20%7B%5Cr%5Cn%5Ctbackground:%20var(--chatbot-bg-subtle,%20%23f0f3f9);%5Cr%5Cn%5Ctcolor:%20var(--primary,%20%231a4fa0);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.app-popup__close:focus-visible%20%7B%5Cr%5Cn%5Ctoutline:%202px%20solid%20var(--primary,%20%231a4fa0);%5Cr%5Cn%5Ctoutline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.app-popup--open%20%7B%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20Volume%20toggle%20%E2%80%94%20circular%20checkbox;%20colors%20from%20_variables.scss%20/%20.chatbot-theme%20CSS%20vars%20%2A/%5Cr%5Cn%5Cr%5Cn.volume%20%7B%5Cr%5Cn%5Ctwidth:%2060px;%5Cr%5Cn%5Ctheight:%2060px;%5Cr%5Cn%5Ctborder-radius:%20100%25;%5Cr%5Cn%5Ctbackground-color:%20var(--chatbot-volume-bg,%20%23%7B$chatbot-volume-bg%7D);%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--chatbot-volume-border,%20%23%7B$chatbot-volume-border%7D);%5Cr%5Cn%5Ctbox-shadow:%20var(--chatbot-shadow-sm,%20%23%7B$chatbot-shadow-sm%7D);%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Cttransition:%5Cr%5Cn%5Ct%5Ctbackground-color%200.2s%20ease,%5Cr%5Cn%5Ct%5Ctborder-color%200.2s%20ease,%5Cr%5Cn%5Ct%5Ctbox-shadow%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.volume-icon%20%7B%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctheight:%20100%25;%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctjustify-content:%20center;%5Cr%5Cn%5Cttransition:%20all%200.35s%20ease;%5Cr%5Cn%5Ctoverflow:%20hidden;%5Cr%5Cn%5Ctposition:%20relative;%5Cr%5Cn%5Cr%5Cn%5Ct&::before%20%7B%5Cr%5Cn%5Ct%5Ctcontent:%20%5C%22%5C%22;%5Cr%5Cn%5Ct%5Ctdisplay:%20flex;%5Cr%5Cn%5Ct%5Ctwidth:%200;%5Cr%5Cn%5Ct%5Ctheight:%200;%5Cr%5Cn%5Ct%5Ctborder-radius:%20100%25;%5Cr%5Cn%5Ct%5Cttransition:%20all%200.2s%20ease;%5Cr%5Cn%5Ct%5Ctposition:%20absolute;%5Cr%5Cn%5Ct%5Ctleft:%2050%25;%5Cr%5Cn%5Ct%5Cttop:%2050%25;%5Cr%5Cn%5Ct%5Cttransform:%20translate(-50%25,%20-50%25);%5Cr%5Cn%5Ct%5Ctbackground-color:%20var(--chatbot-volume-active-fill,%20%23%7B$chatbot-volume-active-fill%7D);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.volume-input%20%7B%5Cr%5Cn%5Ctposition:%20absolute;%5Cr%5Cn%5Ctinset:%200;%5Cr%5Cn%5Ctopacity:%200;%5Cr%5Cn%5Ctcursor:%20pointer;%5Cr%5Cn%5Ctz-index:%20999;%5Cr%5Cn%5Cr%5Cn%5Ct&:hover%20+%20.volume-icon%20.volume-svg%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20var(--chatbot-primary-hover,%20%23%7B$chatbot-primary-hover%7D);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&:focus-visible%20+%20.volume-icon%20%7B%5Cr%5Cn%5Ct%5Ctoutline:%202px%20solid%20var(--chatbot-focus-ring,%20%23%7B$chatbot-focus-ring%7D);%5Cr%5Cn%5Ct%5Ctoutline-offset:%202px;%5Cr%5Cn%5Ct%5Ctborder-radius:%20100%25;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&:checked%20+%20.volume-icon%20%7B%5Cr%5Cn%5Ct%5Ct&::before%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctwidth:%20calc(100%25%20+%204px);%5Cr%5Cn%5Ct%5Ct%5Ctheight:%20calc(100%25%20+%204px);%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct%5Ct.volume-svg%20%7B%5Cr%5Cn%5Ct%5Ct%5Ctcolor:%20var(--chatbot-volume-icon-active,%20%23%7B$chatbot-volume-icon-active%7D);%5Cr%5Cn%5Ct%5Ct%7D%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&:checked:hover%20+%20.volume-icon%20.volume-svg%20%7B%5Cr%5Cn%5Ct%5Ctcolor:%20var(--chatbot-volume-icon-active,%20%23%7B$chatbot-volume-icon-active%7D);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&:disabled%20%7B%5Cr%5Cn%5Ct%5Ctcursor:%20wait;%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Cr%5Cn%5Ct&%5Baria-busy=%5C%22true%5C%22%5D:checked%20+%20.volume-icon::before%20%7B%5Cr%5Cn%5Ct%5Ctwidth:%20calc(100%25%20+%204px);%5Cr%5Cn%5Ct%5Ctheight:%20calc(100%25%20+%204px);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.volume-svg%20%7B%5Cr%5Cn%5Ctz-index:%202;%5Cr%5Cn%5Ctcolor:%20var(--chatbot-volume-icon,%20%23%7B$chatbot-volume-icon%7D);%5Cr%5Cn%5Ctheight:%2030px;%5Cr%5Cn%5Ctwidth:%2030px;%5Cr%5Cn%5Cttransition:%20color%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20Inline%20voice%20composer%20%E2%80%94%20pill%20bar,%20REC%20+%20waveform%20(recording),%20preview%20placeholder%20%2A/%5Cr%5Cn%5Cr%5Cn.chat-voice-composer%20%7B%5Cr%5Cn%5Ct--voice-composer-rec-color:%20%23%7B$chatbot-accent%7D;%5Cr%5Cn%5Ct--voice-composer-wave-color:%20%23%7B$chatbot-success%7D;%5Cr%5Cn%5Ct--voice-composer-mic-ring:%20%23%7B$chatbot-accent%7D;%5Cr%5Cn%5Ct--voice-composer-field-bg:%20var(--chatbot-bg-subtle,%20%23%7B$chatbot-bg-subtle%7D);%5Cr%5Cn%5Ct--voice-composer-field-border:%20var(--chatbot-surface-border-soft,%20%23%7B$chatbot-surface-border-soft%7D);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-voice-composer%20%7B%5Cr%5Cn%5Ct--voice-composer-rec-color:%20%23%7B$chatbot-dark-accent%7D;%5Cr%5Cn%5Ct--voice-composer-wave-color:%20%23%7B$chatbot-dark-success%7D;%5Cr%5Cn%5Ct--voice-composer-mic-ring:%20%23%7B$chatbot-dark-accent%7D;%5Cr%5Cn%5Ct--voice-composer-field-bg:%20var(--chatbot-dark-bg-muted,%20%23%7B$chatbot-dark-bg-muted%7D);%5Cr%5Cn%5Ct--voice-composer-field-border:%20var(--chatbot-dark-surface-border-soft,%20%23%7B$chatbot-dark-surface-border-soft%7D);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer%20.btn-voice--active%20%7B%5Cr%5Cn%5Ctborder-color:%20var(--voice-composer-mic-ring);%5Cr%5Cn%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct0%200%200%201px%20var(--voice-composer-mic-ring),%5Cr%5Cn%5Ct%5Ct0%200%2012px%20rgba($chatbot-accent,%200.45);%5Cr%5Cn%5Ctcolor:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chat-voice-composer%20.btn-voice--active%20%7B%5Cr%5Cn%5Ctbox-shadow:%5Cr%5Cn%5Ct%5Ct0%200%200%201px%20var(--voice-composer-mic-ring),%5Cr%5Cn%5Ct%5Ct0%200%2014px%20rgba($chatbot-dark-accent,%200.5);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer__recording%20%7B%5Cr%5Cn%5Ctdisplay:%20none;%5Cr%5Cn%5Ctflex:%201;%5Cr%5Cn%5Ctmin-width:%200;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%2012px;%5Cr%5Cn%5Ctpadding:%206px%2012px;%5Cr%5Cn%5Ctborder-radius:%2012px;%5Cr%5Cn%5Ctborder:%201px%20solid%20var(--voice-composer-field-border);%5Cr%5Cn%5Ctbackground:%20var(--voice-composer-field-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer--recording%20%7B%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer--recording%20.chat-voice-composer__recording%20%7B%5Cr%5Cn%5Ctdisplay:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer--recording%20.chat-input%20%7B%5Cr%5Cn%5Ctdisplay:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer__rec%20%7B%5Cr%5Cn%5Ctdisplay:%20inline-flex;%5Cr%5Cn%5Ctalign-items:%20center;%5Cr%5Cn%5Ctgap:%206px;%5Cr%5Cn%5Ctflex-shrink:%200;%5Cr%5Cn%5Ctfont-size:%2012px;%5Cr%5Cn%5Ctfont-weight:%20700;%5Cr%5Cn%5Ctletter-spacing:%200.08em;%5Cr%5Cn%5Cttext-transform:%20uppercase;%5Cr%5Cn%5Ctcolor:%20var(--voice-composer-rec-color);%5Cr%5Cn%5Ctuser-select:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer__rec-dot%20%7B%5Cr%5Cn%5Ctwidth:%208px;%5Cr%5Cn%5Ctheight:%208px;%5Cr%5Cn%5Ctborder-radius:%2050%25;%5Cr%5Cn%5Ctbackground:%20var(--voice-composer-rec-color);%5Cr%5Cn%5Ctanimation:%20chat-voice-rec-pulse%201.2s%20ease-in-out%20infinite;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20chat-voice-rec-pulse%20%7B%5Cr%5Cn%5Ct0%25,%5Cr%5Cn%5Ct100%25%20%7B%5Cr%5Cn%5Ct%5Ctopacity:%201;%5Cr%5Cn%5Ct%5Cttransform:%20scale(1);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%5Ct50%25%20%7B%5Cr%5Cn%5Ct%5Ctopacity:%200.55;%5Cr%5Cn%5Ct%5Cttransform:%20scale(0.92);%5Cr%5Cn%5Ct%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer__waveform%20%7B%5Cr%5Cn%5Ctflex:%201;%5Cr%5Cn%5Ctmin-width:%200;%5Cr%5Cn%5Ctwidth:%20100%25;%5Cr%5Cn%5Ctheight:%2036px;%5Cr%5Cn%5Ctdisplay:%20block;%5Cr%5Cn%5Ctborder-radius:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer--recording%20.btn-attach,%5Cr%5Cn.chat-voice-composer--recording%20.btn-voice%20%7B%5Cr%5Cn%5Ctopacity:%200.55;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer--recording%20.btn-voice%20%7B%5Cr%5Cn%5Ctopacity:%201;%5Cr%5Cn%5Ctpointer-events:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chat-voice-composer.is-busy%20.btn-send%20%7B%5Cr%5Cn%5Ctopacity:%200.55;%5Cr%5Cn%5Ctpointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20page%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn@use%20%5C%22responsive_mobile_chatbot%5C%22;%5Cr%5Cn@use%20%5C%22left_sidebar%5C%22;%5Cr%5Cn@use%20%5C%22right_sidebar%5C%22;%5Cr%5Cn@use%20%5C%22admin_assistant_widget%5C%22;%5Cr%5Cn@use%20%5C%22omed_assistant_widget%5C%22;%5Cr%5Cn@use%20%5C%22personal_widget%5C%22;%5Cr%5Cn@use%20%5C%22conversations_sidebar%5C%22;%5Cr%5Cn@use%20%5C%22lm_nav%5C%22;%5Cr%5Cn@use%20%5C%22notebooklm_layout%5C%22;%5Cr%5Cn@use%20%5C%22personal_sources_only%5C%22;%5Cr%5Cn@use%20%5C%22sources_panel%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20%E1%BA%A8n%20giao%20di%E1%BB%87n%20cho%20%C4%91%E1%BA%BFn%20khi%20JS%20fetch%20xong%20g%E1%BB%A3i%20%C3%BD%20root%20(class%20g%E1%BB%A1%20tr%C3%AAn%20body%20sau%20khi%20render%20welcome).%20%2A/%5Cr%5Cnbody.chatbot-app--booting%20.chatbot-app-shell%20%7B%5Cr%5Cn%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.welcome-message%20%7B%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20//%20padding:%2040px%2032px;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.welcome-avatar%20%7B%5Cr%5Cn%20%20%20%20width:%2064px;%5Cr%5Cn%20%20%20%20height:%2064px;%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cr%5Cn%20%20%20%20border-radius:%2050%25;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20margin:%200%20auto%2028px;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.welcome-avatar%20i%20%7B%5Cr%5Cn%20%20%20%20font-size:%2028px;%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.welcome-message%20h2%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20margin-bottom:%2012px;%5Cr%5Cn%20%20%20%20font-size:%2018px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20line-height:%201.4;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.welcome-message%20p%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20font-size:%2015px;%5Cr%5Cn%20%20%20%20line-height:%201.65;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20gap:%2018px;%5Cr%5Cn%20%20%20%20align-items:%20flex-start;%5Cr%5Cn%20%20%20%20animation:%20fadeIn%200.3s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20fadeIn%20%7B%5Cr%5Cn%20%20%20%20from%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateY(8px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20to%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateY(0);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.user%20%7B%5Cr%5Cn%20%20%20%20flex-direction:%20row-reverse;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-avatar%20%7B%5Cr%5Cn%20%20%20%20width:%2042px;%5Cr%5Cn%20%20%20%20height:%2042px;%5Cr%5Cn%20%20%20%20border-radius:%2050%25;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-avatar%20img%20%7B%5Cr%5Cn%20%20%20%20width:%2035px;%5Cr%5Cn%20%20%20%20height:%2035px;%5Cr%5Cn%20%20%20%20object-fit:%20contain;%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-avatar%20i%20%7B%5Cr%5Cn%20%20%20%20font-size:%2016px;%5Cr%5Cn%20%20%20%20line-height:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.user%20.message-avatar%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-avatar%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-content%20%7B%5Cr%5Cn%20%20%20%20max-width:%2090%25;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Bot:%20c%E1%BB%99t%20n%E1%BB%99i%20dung%20chi%E1%BA%BFm%20ph%E1%BA%A7n%20c%C3%B2n%20l%E1%BA%A1i%20sau%20avatar%20%E2%80%94%20kh%C3%B4ng%20thu%20h%E1%BA%B9p%20theo%20bubble%20ng%E1%BA%AFn%5Cr%5Cn%20%20%20(tr%C3%A1nh%20.message--template-step%20ch%E1%BB%89%20~2%20c%E1%BB%99t%20quick-action%20trong%20khi%20welcome%20r%E1%BB%99ng%20nhi%E1%BB%81u%20n%C3%BAt).%20%2A/%5Cr%5Cn.message.bot%20.message-content%20%7B%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.user%20.message-content%20%7B%5Cr%5Cn%20%20%20%20align-items:%20flex-end;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20%7B%5Cr%5Cn%20%20%20%20padding:%2016px%2022px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-lg);%5Cr%5Cn%20%20%20%20word-wrap:%20break-word;%5Cr%5Cn%20%20%20%20line-height:%201.6;%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20/*%20Thu%20theo%20n%E1%BB%99i%20dung;%20.message-quick-actions%20v%E1%BA%ABn%20width:%20100%25%20ri%C3%AAng%20b%C3%AAn%20d%C6%B0%E1%BB%9Bi%20%2A/%5Cr%5Cn%20%20%20%20width:%20fit-content;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20strong,%5Cr%5Cn.message-bubble%20b%20%7B%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20color:%20var(--primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20em,%5Cr%5Cn.message-bubble%20i%20%7B%5Cr%5Cn%20%20%20%20font-style:%20italic;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20ul,%5Cr%5Cn.message-bubble%20ol%20%7B%5Cr%5Cn%20%20%20%20margin:%208px%200;%5Cr%5Cn%20%20%20%20padding-left:%2020px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20li%20%7B%5Cr%5Cn%20%20%20%20margin:%204px%200;%5Cr%5Cn%20%20%20%20line-height:%201.5;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20p%20%7B%5Cr%5Cn%20%20%20%20margin:%208px%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20p:first-child%20%7B%5Cr%5Cn%20%20%20%20margin-top:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20p:last-child%20%7B%5Cr%5Cn%20%20%20%20margin-bottom:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20h3,%5Cr%5Cn.message-bubble%20h4%20%7B%5Cr%5Cn%20%20%20%20margin:%2012px%200%208px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20h3%20%7B%5Cr%5Cn%20%20%20%20font-size:%201.1em;%5Cr%5Cn%20%20%20%20color:%20var(--primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20h4%20%7B%5Cr%5Cn%20%20%20%20font-size:%201em;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20code%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-overlay-soft);%5Cr%5Cn%20%20%20%20padding:%202px%206px;%5Cr%5Cn%20%20%20%20border-radius:%204px;%5Cr%5Cn%20%20%20%20font-family:%20%5C%22Courier%20New%5C%22,%20monospace;%5Cr%5Cn%20%20%20%20font-size:%200.9em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20a%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid);%5Cr%5Cn%20%20%20%20text-decoration:%20underline;%5Cr%5Cn%20%20%20%20text-decoration-thickness:%201px;%5Cr%5Cn%20%20%20%20text-underline-offset:%202px;%5Cr%5Cn%20%20%20%20word-break:%20break-word;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20a:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20pre%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-overlay-soft);%5Cr%5Cn%20%20%20%20padding:%2010px;%5Cr%5Cn%20%20%20%20border-radius:%208px;%5Cr%5Cn%20%20%20%20overflow-x:%20auto;%5Cr%5Cn%20%20%20%20margin:%208px%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20hr%20%7B%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-top:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20margin:%2012px%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-md-table-wrap%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20overflow-x:%20auto;%5Cr%5Cn%20%20%20%20margin:%2010px%200;%5Cr%5Cn%20%20%20%20-webkit-overflow-scrolling:%20touch;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20table%20%7B%5Cr%5Cn%20%20%20%20border-collapse:%20collapse;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%20min(100%25,%20320px);%5Cr%5Cn%20%20%20%20font-size:%200.9em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20th,%5Cr%5Cn.message-bubble%20td%20%7B%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20vertical-align:%20top;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20th%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-overlay-soft);%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-expert-schedule-see-more%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-block;%5Cr%5Cn%20%20%20%20margin:%208px%200%200;%5Cr%5Cn%20%20%20%20padding:%204px%200;%5Cr%5Cn%20%20%20%20font-size:%200.9em;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20%231a6bb9);%5Cr%5Cn%20%20%20%20transition:%20transform%200.18s%20ease,%20color%200.18s%20ease;%5Cr%5Cn%20%20%20%20transform-origin:%20left%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-expert-schedule-see-more:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--primary,%20%23155a9e);%5Cr%5Cn%20%20%20%20transform:%20scale(1.04);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-expert-schedule-see-more:active%20%7B%5Cr%5Cn%20%20%20%20transform:%20scale(0.98);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20blockquote%20%7B%5Cr%5Cn%20%20%20%20margin:%208px%200;%5Cr%5Cn%20%20%20%20padding:%204px%200%204px%2012px;%5Cr%5Cn%20%20%20%20border-left:%203px%20solid%20var(--primary-mid);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20blockquote%20p%20%7B%5Cr%5Cn%20%20%20%20margin:%204px%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-bubble%20h1,%5Cr%5Cn.message-bubble%20h2%20%7B%5Cr%5Cn%20%20%20%20margin:%2012px%200%208px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20font-size:%201.15em;%5Cr%5Cn%20%20%20%20color:%20var(--primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.user%20.message-bubble%20%7B%5Cr%5Cn%20%20%20%20align-self:%20flex-end;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20border-bottom-right-radius:%208px;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-bubble);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20%7B%5Cr%5Cn%20%20%20%20align-self:%20flex-start;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-bubble);%5Cr%5Cn%20%20%20%20border-bottom-left-radius:%208px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble.message-bubble--streaming%20%7B%5Cr%5Cn%20%20%20%20white-space:%20pre-wrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Ch%E1%BA%A5m%20%E2%80%9C%C4%91ang%20tr%E1%BA%A3%20l%E1%BB%9Di%E2%80%9D%20trong%20bubble%20tr%C6%B0%E1%BB%9Bc%20byte%20%C4%91%E1%BA%A7u%20ti%C3%AAn%20c%E1%BB%A7a%20stream%20(tr%C3%A1nh%20bubble%20tr%E1%BA%AFng%20+%20typing%20ri%C3%AAng%20d%C6%B0%E1%BB%9Bi%20khung%20chat).%20%2A/%5Cr%5Cn.message.bot%20.message-bubble__stream-loading%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20min-height:%201.25em;%5Cr%5Cn%20%20%20%20padding:%200.15em%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble__stream-loading%20.typing-indicator__dots%20%7B%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%5Cr%5Cn%20*%20Form%20HTML%20t%E1%BB%AB%20API%20/info/%7Bquestion%7D%20(%C4%91%E1%BA%B7t%20l%E1%BB%8Bch,%20v.v.)%5Cr%5Cn%20*%20Tr%C3%ACnh%20duy%E1%BB%87t%20m%E1%BA%B7c%20%C4%91%E1%BB%8Bnh%20n%E1%BB%81n%20tr%E1%BA%AFng%20cho%20input%20%E2%80%94%20override%20theo%20theme%20chatbot.%5Cr%5Cn%20%2A/%5Cr%5Cn.message.bot%20.message-bubble:has(form)%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%20min(100%25,%20400px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20%7B%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20h3%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%200.35rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20label%20%7B%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20margin:%200.65rem%200%200.2rem;%5Cr%5Cn%20%20%20%20font-size:%200.88rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20line-height:%201.35;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20label:first-of-type%20%7B%5Cr%5Cn%20%20%20%20margin-top:%200.35rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20input:not(%5Btype=%5C%22hidden%5C%22%5D),%5Cr%5Cn.message.bot%20.message-bubble%20form%20select,%5Cr%5Cn.message.bot%20.message-bubble%20form%20textarea%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%2010px%2012px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-muted,%20var(--chatbot-bg-subtle));%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font:%20inherit;%5Cr%5Cn%20%20%20%20font-size:%200.95rem;%5Cr%5Cn%20%20%20%20line-height:%201.4;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20B%E1%BB%8F%20chrome%20m%E1%BA%B7c%20%C4%91%E1%BB%8Bnh%20text;%20gi%E1%BB%AF%20native%20cho%20datetime-local%20(icon%20l%E1%BB%8Bch)%20%2A/%5Cr%5Cn.message.bot%20.message-bubble%20form%20input%5Btype=%5C%22text%5C%22%5D,%5Cr%5Cn.message.bot%20.message-bubble%20form%20input%5Btype=%5C%22tel%5C%22%5D,%5Cr%5Cn.message.bot%20.message-bubble%20form%20input%5Btype=%5C%22search%5C%22%5D,%5Cr%5Cn.message.bot%20.message-bubble%20form%20input:not(%5Btype%5D)%20%7B%5Cr%5Cn%20%20%20%20appearance:%20none;%5Cr%5Cn%20%20%20%20-webkit-appearance:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20input::placeholder,%5Cr%5Cn.message.bot%20.message-bubble%20form%20textarea::placeholder%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20opacity:%200.85;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20input:focus,%5Cr%5Cn.message.bot%20.message-bubble%20form%20select:focus,%5Cr%5Cn.message.bot%20.message-bubble%20form%20textarea:focus%20%7B%5Cr%5Cn%20%20%20%20outline:%20none;%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20box-shadow:%200%200%200%203px%20var(--chatbot-focus-ring-soft,%20rgba(0,%20150,%20136,%200.22));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20datetime-local%20/%20calendar%20icon%20g%E1%BA%A7n%20%C4%91%C3%BAng%20theme%20%2A/%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.message.bot%20.message-bubble%20form%20input%20%7B%5Cr%5Cn%20%20%20%20color-scheme:%20dark;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20button,%5Cr%5Cn.message.bot%20.message-bubble%20form%20input%5Btype=%5C%22submit%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20margin-top:%201rem;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20padding:%2011px%2016px;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20font:%20inherit;%5Cr%5Cn%20%20%20%20font-size:%200.95rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-text-on-primary,%20%23fff);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-gradient,%20var(--gradient));%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-shadow-sm,%200%202px%208px%20rgba(0,%200,%200,%200.12));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20button:hover,%5Cr%5Cn.message.bot%20.message-bubble%20form%20input%5Btype=%5C%22submit%5C%22%5D:hover%20%7B%5Cr%5Cn%20%20%20%20filter:%20brightness(1.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20form%20button:active,%5Cr%5Cn.message.bot%20.message-bubble%20form%20input%5Btype=%5C%22submit%5C%22%5D:active%20%7B%5Cr%5Cn%20%20%20%20transform:%20scale(0.99);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%5Cr%5Cn%20*%20Markup%20ki%E1%BB%83u%20Bootstrap%20trong%20bubble%20(API%20c%C3%B3%20th%E1%BB%83%20tr%E1%BA%A3%20class=%5C%22card%5C%22,%20%5C%22mb-3%5C%22,%20%E2%80%A6).%5Cr%5Cn%20*%20Widget%20chatbot%20kh%C3%B4ng%20load%20Bootstrap%20%E2%80%94%20c%C3%A1c%20utility%20t%E1%BB%91i%20thi%E1%BB%83u%20%C4%91%E1%BB%83%20kh%C3%B4ng%20v%E1%BB%A1%20layout.%5Cr%5Cn%20%2A/%5Cr%5Cn.message.bot%20.message-bubble%20.container%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20100%25%20!important;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.min-vh-100%20%7B%5Cr%5Cn%20%20%20%20min-height:%20auto%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.d-flex%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.justify-content-center%20%7B%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.align-items-center%20%7B%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.card%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25%20!important;%5Cr%5Cn%20%20%20%20max-width:%20100%25%20!important;%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20padding:%201rem%201.15rem;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-lg);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-shadow-sm);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.mb-3%20%7B%5Cr%5Cn%20%20%20%20margin-bottom:%200.75rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.mb-4%20%7B%5Cr%5Cn%20%20%20%20margin-bottom:%201rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.mt-3%20%7B%5Cr%5Cn%20%20%20%20margin-top:%200.75rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.text-center%20%7B%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.text-muted%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20opacity:%200.92;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.small%20%7B%5Cr%5Cn%20%20%20%20font-size:%200.82rem;%5Cr%5Cn%20%20%20%20line-height:%201.45;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message.bot%20.message-bubble%20.shadow-lg%20%7B%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-shadow-md,%20var(--chatbot-shadow-sm));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20L%E1%BB%8Bch%20s%E1%BB%AD%20chat:%20c%C3%B9ng%20typography/b%E1%BA%A3ng%20markdown%20v%E1%BB%9Bi%20bubble%20(kh%C3%B4ng%20n%E1%BA%B1m%20trong%20.message.bot).%20%2A/%5Cr%5Cn.history-ai-md%20%7B%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20margin-top:%208px;%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20padding:%2012px%2016px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-lg);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20overflow-x:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20auto-fit%20(kh%C3%B4ng%20d%C3%B9ng%20auto-fill):%20thu%20g%E1%BB%8Dn%20c%E1%BB%99t%20tr%E1%BB%91ng%20%E2%80%94%20tr%C3%A1nh%20n%C3%BAt%20h%E1%BA%B9p%20+%20ch%E1%BB%AF%20xu%E1%BB%91ng%20h%C3%A0ng%20d%C3%B9%20c%C3%B2n%20kho%E1%BA%A3ng%20tr%E1%BB%91ng%20h%C3%A0ng.%20%2A/%5Cr%5Cn.message-quick-actions%20%7B%5Cr%5Cn%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20grid-template-columns:%20repeat(auto-fit,%20minmax(min(100%25,%20160px),%201fr));%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20margin-top:%2012px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%5Cr%5Cn%20%20%20%20.quick-action-btn%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20text-align:%20center;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-status-announce%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20width:%201px;%5Cr%5Cn%20%20%20%20height:%201px;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20margin:%20-1px;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20clip:%20rect(0,%200,%200,%200);%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.quick-action-btn%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20min-height:%2040px;%5Cr%5Cn%20%20%20%20padding:%2010px%2014px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font:%20inherit;%5Cr%5Cn%20%20%20%20line-height:%201.4;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-bubble);%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20transform%200.24s%20cubic-bezier(0.22,%201,%200.36,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%200.24s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20background%200.24s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20color%200.24s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%200.24s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.quick-action-btn:hover%20%7B%5Cr%5Cn%20%20%20%20transform:%20translateY(-2px)%20scale(1.03);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%20%20%20%20border-color:%20var(--chatbot-border-strong);%5Cr%5Cn%20%20%20%20box-shadow:%200%2010px%2022px%20var(--chatbot-overlay-medium);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.quick-action-btn:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20$theme-vars-paper;%5Cr%5Cn%20%20%20%20background:%20$theme1-dark-secondary-800;%5Cr%5Cn%20%20%20%20border-color:%20$theme-vars-primary-main;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.quick-action-btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.quick-action-btn:disabled,%5Cr%5Cn.quick-action-btn.is-busy%20%7B%5Cr%5Cn%20%20%20%20cursor:%20wait;%5Cr%5Cn%20%20%20%20opacity:%200.65;%5Cr%5Cn%20%20%20%20transform:%20none;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachments%20%7B%5Cr%5Cn%20%20%20%20margin-top:%208px;%5Cr%5Cn%20%20%20%20padding-top:%208px;%5Cr%5Cn%20%20%20%20border-top:%201px%20dashed%20var(--border-color);%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-image%20%7B%5Cr%5Cn%20%20%20%20width:%2084px;%5Cr%5Cn%20%20%20%20height:%2084px;%5Cr%5Cn%20%20%20%20border-radius:%2014px;%5Cr%5Cn%20%20%20%20object-fit:%20cover;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-surface-tint);%5Cr%5Cn%20%20%20%20cursor:%20zoom-in;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-image:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-file%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%206px;%5Cr%5Cn%20%20%20%20max-width:%20240px;%5Cr%5Cn%20%20%20%20padding:%206px%2010px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-surface-tint);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-file%20i%20%7B%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-file%20span%20%7B%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20text-overflow:%20ellipsis;%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-time-row%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20flex-start;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20margin-top:%204px;%5Cr%5Cn%20%20%20%20padding:%200%206px%200%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-time%20%7B%5Cr%5Cn%20%20%20%20font-size:%2011px;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-actions-wrap%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-action-btn%20%7B%5Cr%5Cn%20%20%20%20width:%2028px;%5Cr%5Cn%20%20%20%20height:%2028px;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%206px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-action-muted);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20color%200.15s,%5Cr%5Cn%20%20%20%20%20%20%20%20background%200.15s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-action-btn%20i%20%7B%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-action-btn:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-overlay-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-action-btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-action-btn%5Bdata-rating=%5C%221%5C%22%5D.is-selected,%5Cr%5Cn.message-action-btn%5Bdata-rating=%5C%221%5C%22%5D.is-selected:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--primary);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-action-btn%5Bdata-rating=%5C%22-1%5C%22%5D.is-selected,%5Cr%5Cn.message-action-btn%5Bdata-rating=%5C%22-1%5C%22%5D.is-selected:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--accent);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-accent-light);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-volume%20%7B%5Cr%5Cn%20%20%20%20margin-left:%20auto;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%5Cr%5Cn%20%20%20%20&--synthesizing%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.volume-input%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20cursor:%20wait;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.volume-input:checked%20+%20.volume-icon%20.volume-svg%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20color:%20var(--chatbot-volume-icon-active,%20%23%7B$chatbot-volume-icon-active%7D);%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-time-row%20.volume%20%7B%5Cr%5Cn%20%20%20%20width:%2028px;%5Cr%5Cn%20%20%20%20height:%2028px;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-time-row%20.volume-svg%20%7B%5Cr%5Cn%20%20%20%20width:%2014px;%5Cr%5Cn%20%20%20%20height:%2014px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-time-row%20.volume-icon%20%7B%5Cr%5Cn%20%20%20%20transition:%20all%200.25s%20ease;%5Cr%5Cn%5Cr%5Cn%20%20%20%20&::before%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20all%200.15s%20ease;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-time-row%20.volume-input:focus-visible%20+%20.volume-icon%20%7B%5Cr%5Cn%20%20%20%20outline-offset:%201px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Loading%20g%C3%B5:%20m%E1%BA%B7c%20%C4%91%E1%BB%8Bnh%20ch%E1%BB%89%20ch%E1%BA%A5m%20(--dots-only).%20C%C3%B3%20avatar:%20th%C3%AAm%20.message.bot%20+%20.message-avatar%20trong%20HTML.%20%2A/%5Cr%5Cn.typing-indicator%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20padding:%2020px;%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20z-index:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20C%C4%83n%20h%C3%A0ng%20ch%E1%BA%A5m%20v%E1%BB%9Bi%20c%E1%BA%A1nh%20tr%C3%A1i%20bubble%20bot%20(42px%20avatar%20+%2018px%20gap%20trong%20.message)%20%2A/%5Cr%5Cn.typing-indicator--dots-only%20%7B%5Cr%5Cn%20%20%20%20padding-inline-start:%20calc(42px%20+%2018px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.typing-indicator.message.bot%20%7B%5Cr%5Cn%20%20%20%20padding-inline-start:%200;%5Cr%5Cn%20%20%20%20gap:%2018px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.typing-indicator.message.bot%20.message-avatar%20%7B%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.typing-indicator__dots%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20gap:%2012px;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.typing-dot%20%7B%5Cr%5Cn%20%20%20%20width:%208px;%5Cr%5Cn%20%20%20%20height:%208px;%5Cr%5Cn%20%20%20%20border-radius:%2050%25;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-typing-dot,%20var(--primary-mid));%5Cr%5Cn%20%20%20%20animation:%20typing%201.4s%20infinite;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.typing-dot:nth-child(2)%20%7B%5Cr%5Cn%20%20%20%20animation-delay:%200.2s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.typing-dot:nth-child(3)%20%7B%5Cr%5Cn%20%20%20%20animation-delay:%200.4s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20typing%20%7B%5Cr%5Cn%5Cr%5Cn%20%20%20%200%25,%5Cr%5Cn%20%20%20%2060%25,%5Cr%5Cn%20%20%20%20100%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateY(0);%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200.7;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%2030%25%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateY(-10px);%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%206px;%5Cr%5Cn%20%20%20%20padding:%206px%2010px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20background:%20linear-gradient(135deg,%20var(--chatbot-primary-light)%200%25,%20var(--chatbot-bg-subtle)%20100%25);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip--audio%20%7B%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20padding-right:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-play%20%7B%5Cr%5Cn%20%20%20%20width:%2032px;%5Cr%5Cn%20%20%20%20height:%2032px;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-border-strong);%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-play:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-text-on-primary);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-play.is-playing%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-text-on-primary);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip--image%20%7B%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20gap:%200;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip--image%20.file-chip-preview%20%7B%5Cr%5Cn%20%20%20%20width:%2044px;%5Cr%5Cn%20%20%20%20height:%2044px;%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20cursor:%20zoom-in;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip--image%20.file-chip-preview:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip--image%20.file-chip-remove%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20top:%20-8px;%5Cr%5Cn%20%20%20%20right:%20-8px;%5Cr%5Cn%20%20%20%20width:%2022px;%5Cr%5Cn%20%20%20%20height:%2022px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20box-shadow:%200%206px%2016px%20var(--chatbot-overlay-strong);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip--image%20.file-chip-remove:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-preview%20%7B%5Cr%5Cn%20%20%20%20width:%2028px;%5Cr%5Cn%20%20%20%20height:%2028px;%5Cr%5Cn%20%20%20%20border-radius:%208px;%5Cr%5Cn%20%20%20%20object-fit:%20cover;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-surface-tint);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-name%20%7B%5Cr%5Cn%20%20%20%20max-width:%20160px;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20text-overflow:%20ellipsis;%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-remove%20%7B%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20width:%2020px;%5Cr%5Cn%20%20%20%20height:%2020px;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%204px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20color%200.15s,%5Cr%5Cn%20%20%20%20%20%20%20%20background%200.15s;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.file-chip-remove:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-surface-tint-strong);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-attach%20%7B%5Cr%5Cn%20%20%20%20width:%2044px;%5Cr%5Cn%20%20%20%20height:%2044px;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-attach:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20border-color:%20var(--chatbot-border-strong);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-attach:disabled%20%7B%5Cr%5Cn%20%20%20%20opacity:%200.5;%5Cr%5Cn%20%20%20%20cursor:%20not-allowed;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-send%20%7B%5Cr%5Cn%20%20%20%20width:%2052px;%5Cr%5Cn%20%20%20%20height:%2052px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20transparent;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-send:hover%20%7B%5Cr%5Cn%20%20%20%20transform:%20translateY(-2px);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow-hover);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-send:disabled%20%7B%5Cr%5Cn%20%20%20%20opacity:%200.5;%5Cr%5Cn%20%20%20%20cursor:%20not-allowed;%5Cr%5Cn%20%20%20%20transform:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-audio%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20border-radius:%2014px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft);%5Cr%5Cn%20%20%20%20background:%20rgba(255,%20255,%20255,%200.06);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-bubble);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-audio__play%20%7B%5Cr%5Cn%20%20%20%20width:%2032px;%5Cr%5Cn%20%20%20%20height:%2032px;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-border-strong);%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-audio__play:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-text-on-primary);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-audio__play.is-playing%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-primary);%5Cr%5Cn%20%20%20%20color:%20var(--chatbot-text-on-primary);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-audio__waveform%20%7B%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-attachment-audio__waveform:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%20%20%20%20border-radius:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20top:%200;%5Cr%5Cn%20%20%20%20left:%200;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-modal-overlay);%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20z-index:%201000;%5Cr%5Cn%20%20%20%20padding:%2020px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal.active%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal-content%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20max-width:%20600px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-height:%2080vh;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal-header%20%7B%5Cr%5Cn%20%20%20%20padding:%2020px%2030px;%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20justify-content:%20space-between;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal-header%20h2%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-size:%2020px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-close%20%7B%5Cr%5Cn%20%20%20%20background:%20none;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20font-size:%2024px;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.btn-close:hover%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.modal-body%20%7B%5Cr%5Cn%20%20%20%20padding:%2030px;%5Cr%5Cn%20%20%20%20overflow-y:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Panel/dropdown%20kh%C3%B4ng%20b%E1%BB%8B%20.container%20overflow:hidden%20c%E1%BA%AFt%20%2A/%5Cr%5Cnbody.chatbot-theme%20%7B%5Cr%5Cn%20%20%20%20.container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20overflow:%20visible;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%2020;%5Cr%5Cn%20%20%20%20%20%20%20%20overflow:%20visible;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%5Cr%5Cn%20*%20Auth%20n%E1%BA%B1m%20trong%20%23chatbotLeftSidebar%20(.chatbot-left-sidebar__auth).%5Cr%5Cn%20*%20Header%20ch%E1%BB%89%20c%C3%B2n%20theme%20toggle%20%E2%80%94%20xem%20_left_sidebar.scss.%5Cr%5Cn%20%2A/%5Cr%5Cn%5Cr%5Cn/*%20Trong%20iframe%20plugin,%20%C4%91%C3%A3%20%C4%91%E1%BB%93ng%20b%E1%BB%99%20session%20admin:%20%E1%BA%A9n%20h%E1%BA%B3n%20thanh%20t%C3%A0i%20kho%E1%BA%A3n%20(guest%20%C4%91%C3%A3%20%E1%BA%A9n,%20user%20kh%C3%B4ng%20hi%E1%BB%87n).%20%2A/%5Cr%5Cn.chatbot-auth.chatbot-auth--embed-logged-in%20.chatbot-auth__actions%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Kh%E1%BB%91i%20h%C3%A0nh%20%C4%91%E1%BB%99ng:%20m%E1%BB%99t%20trong%20guest%20%7C%20user%20(JS%20%E1%BA%A9n%20guest%20sau%20login,%20hi%E1%BB%87n%20user)%20%2A/%5Cr%5Cn.chatbot-auth__actions%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20flex-end;%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20gap:%200.35rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__guest%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20flex-end;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Author%20CSS%20%60display:flex%60%20ghi%20%C4%91%C3%A8%20thu%E1%BB%99c%20t%C3%ADnh%20%5Bhidden%5D%20c%E1%BB%A7a%20tr%C3%ACnh%20duy%E1%BB%87t%20%E2%80%94%20b%E1%BA%AFt%20bu%E1%BB%99c%20%E1%BA%A9n%20khi%20%C4%91%C3%A3%20login%20/%20ch%C6%B0a%20login%20%2A/%5Cr%5Cn.chatbot-auth__guest%5Bhidden%5D,%5Cr%5Cn.chatbot-auth__user%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20N%C3%BAt%20%C4%91%C4%83ng%20nh%E1%BA%ADp%20%E2%80%94%20c%C3%B9ng%20tinh%20th%E1%BA%A7n%20admin-topbar%20(pill,%20g%E1%BB%8Dn)%20%2A/%5Cr%5Cn.chatbot-auth__login%20%7B%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20border-radius:%2018px;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%200.5rem;%5Cr%5Cn%20%20%20%20padding:%200.4rem%200.85rem;%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%200.82rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20box-shadow:%200%202px%2010px%20rgba(0,%200,%200,%200.06);%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__login-icon%20%7B%5Cr%5Cn%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20place-items:%20center;%5Cr%5Cn%20%20%20%20font-size:%200.9rem;%5Cr%5Cn%20%20%20%20line-height:%201;%5Cr%5Cn%20%20%20%20opacity:%200.9;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__login:hover,%5Cr%5Cn.chatbot-auth__login:focus-visible%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20rgba(0,%200,%200,%200.02));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__login%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20rgba(255,%20255,%20255,%200.08));%5Cr%5Cn%20%20%20%20border-color:%20var(--chatbot-surface-border-soft,%20rgba(255,%20255,%20255,%200.12));%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user%20%7B%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-wrap%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20L%E1%BB%9Bp%20ph%E1%BB%A7%20%C4%91%C4%83ng%20xu%E1%BA%A5t%20%E2%80%94%20c%C3%B9ng%20ki%E1%BB%83u%20v%E1%BB%9Bi%20.chatbot-auth__panel-overlay%20%2A/%5Cr%5Cn.chatbot-auth__user-overlay%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%2025;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20background:%20rgba(255,%20255,%20255,%200.82);%5Cr%5Cn%20%20%20%20backdrop-filter:%20blur(2px);%5Cr%5Cn%20%20%20%20border-radius:%2018px;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__user-overlay%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(20,%2022,%2028,%200.85);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-overlay%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20%C4%90%C3%A3%20%C4%91%C4%83ng%20nh%E1%BA%ADp:%20gi%E1%BB%91ng%20.admin-topbar__user%20%2A/%5Cr%5Cn.chatbot-auth__user-btn%20%7B%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20border-radius:%2018px;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20min-height:%2042px;%5Cr%5Cn%20%20%20%20padding:%200.3rem%200.65rem%200.3rem%200.35rem;%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%20%20%20%20max-width:%20min(280px,%20calc(100vw%20-%2048px));%5Cr%5Cn%20%20%20%20box-shadow:%200%202px%2010px%20rgba(0,%200,%200,%200.05);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn-ready%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%200.6rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn-ready%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn-loading%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20gap:%200.45rem;%5Cr%5Cn%20%20%20%20font-size:%200.82rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn-loading%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__user-btn%20%7B%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn:hover,%5Cr%5Cn.chatbot-auth__user-btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20rgba(0,%200,%200,%200.06));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn%5Baria-expanded=%5C%22true%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20rgba(0,%200,%200,%200.06));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-avatar%20%7B%5Cr%5Cn%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20place-items:%20center;%5Cr%5Cn%20%20%20%20width:%2034px;%5Cr%5Cn%20%20%20%20height:%2034px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%200%201px%204px%20rgba(0,%200,%200,%200.08);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20font-size:%200.95rem;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20rgba(0,%200,%200,%200.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__user-avatar%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(0,%200,%200,%200.25);%5Cr%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.1);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-meta%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20flex-start;%5Cr%5Cn%20%20%20%20gap:%200.1rem;%5Cr%5Cn%20%20%20%20line-height:%201.1;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-name%20%7B%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20font-size:%200.86rem;%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20text-overflow:%20ellipsis;%5Cr%5Cn%20%20%20%20max-width:%20160px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-role%20%7B%5Cr%5Cn%20%20%20%20font-size:%200.72rem;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20text-overflow:%20ellipsis;%5Cr%5Cn%20%20%20%20max-width:%20160px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-role%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-caret%20%7B%5Cr%5Cn%20%20%20%20width:%200;%5Cr%5Cn%20%20%20%20height:%200;%5Cr%5Cn%20%20%20%20border-left:%205px%20solid%20transparent;%5Cr%5Cn%20%20%20%20border-right:%205px%20solid%20transparent;%5Cr%5Cn%20%20%20%20border-top:%206px%20solid%20currentColor;%5Cr%5Cn%20%20%20%20opacity:%200.75;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20margin-left:%200.15rem;%5Cr%5Cn%20%20%20%20transition:%20transform%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__user-btn%5Baria-expanded=%5C%22true%5C%22%5D%20.chatbot-auth__user-caret%20%7B%5Cr%5Cn%20%20%20%20transform:%20rotate(180deg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__dropdown%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20top:%20calc(100%25%20+%206px);%5Cr%5Cn%20%20%20%20right:%200;%5Cr%5Cn%20%20%20%20min-width:%2011rem;%5Cr%5Cn%20%20%20%20padding:%206px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card,%200%2012px%2032px%20rgba(0,%200,%200,%200.12));%5Cr%5Cn%20%20%20%20z-index:%20210;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__dropdown%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20%231e1e24);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__dropdown-item%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%200.5rem;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%2010px%2014px;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%20calc(var(--radius-sm)%20-%202px);%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__dropdown-item%20i%20%7B%5Cr%5Cn%20%20%20%20font-size:%200.9rem;%5Cr%5Cn%20%20%20%20opacity:%200.85;%5Cr%5Cn%20%20%20%20width:%201.1rem;%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__dropdown-item:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(0,%200,%200,%200.05);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__dropdown-item:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(255,%20255,%20255,%200.08);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20height:%2040px;%5Cr%5Cn%20%20%20%20padding:%200%2014px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20var(--white));%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20var(--transition);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn:hover%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn--primary%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20min-height:%2040px;%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep,%20var(--primary));%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn--primary:hover%20%7B%5Cr%5Cn%20%20%20%20filter:%20brightness(1.05);%5Cr%5Cn%20%20%20%20color:%20var(--white);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn--primary%20.chatbot-auth__spinner%20%7B%5Cr%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.35);%5Cr%5Cn%20%20%20%20border-top-color:%20%23fff;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn--ghost%20%7B%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Modal%20%C4%91%C4%83ng%20nh%E1%BA%ADp%20gi%E1%BB%AFa%20m%C3%A0n%20h%C3%ACnh%20(ChatGPT-style)%20%2A/%5Cr%5Cn.chatbot-auth-modal%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-modal:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%20240;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20padding:%20max(20px,%20env(safe-area-inset-top,%200px))%2020px%20max(24px,%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-modal__backdrop%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-modal-overlay,%20rgba(15,%2028,%2051,%200.45));%5Cr%5Cn%20%20%20%20backdrop-filter:%20blur(3px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-modal__dialog%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20z-index:%201;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20400px;%5Cr%5Cn%20%20%20%20padding:%2022px%2022px%2018px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-md,%2012px);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20var(--white));%5Cr%5Cn%20%20%20%20box-shadow:%5Cr%5Cn%20%20%20%20%20%20%20%200%204px%206px%20rgba(15,%2028,%2051,%200.06),%5Cr%5Cn%20%20%20%20%20%20%20%200%2020px%2048px%20rgba(15,%2028,%2051,%200.14);%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-modal__close%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20top:%2012px;%5Cr%5Cn%20%20%20%20right:%2012px;%5Cr%5Cn%20%20%20%20width:%2034px;%5Cr%5Cn%20%20%20%20height:%2034px;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-modal__title%20%7B%5Cr%5Cn%20%20%20%20margin:%200%2036px%206px%200;%5Cr%5Cn%20%20%20%20font-size:%201.15rem;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-modal__desc%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%2016px;%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20line-height:%201.5;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth-modal__dialog%20%7B%5Cr%5Cn%20%20%20%20box-shadow:%200%2020px%2048px%20rgba(0,%200,%200,%200.45);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-auth-modal-open%20%7B%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__panel-overlay%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%202;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20background:%20rgba(255,%20255,%20255,%200.82);%5Cr%5Cn%20%20%20%20backdrop-filter:%20blur(2px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__panel-overlay%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(20,%2022,%2028,%200.85);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__panel-overlay%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__overlay-inner%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20padding:%2012px;%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__overlay-text%20%7B%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20chatbot-auth-spin%20%7B%5Cr%5Cn%20%20%20%20to%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20rotate(360deg);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__spinner%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-block;%5Cr%5Cn%20%20%20%20width:%201.1rem;%5Cr%5Cn%20%20%20%20height:%201.1rem;%5Cr%5Cn%20%20%20%20border:%202px%20solid%20rgba(0,%200,%200,%200.12);%5Cr%5Cn%20%20%20%20border-top-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20border-radius:%2050%25;%5Cr%5Cn%20%20%20%20animation:%20chatbot-auth-spin%200.7s%20linear%20infinite;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__spinner--lg%20%7B%5Cr%5Cn%20%20%20%20width:%201.75rem;%5Cr%5Cn%20%20%20%20height:%201.75rem;%5Cr%5Cn%20%20%20%20border-width:%203px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth__spinner%20%7B%5Cr%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.15);%5Cr%5Cn%20%20%20%20border-top-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn-label,%5Cr%5Cn.chatbot-auth__btn-loading%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20gap:%200.45rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__btn-loading%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__form%5Baria-busy=%5C%22true%5C%22%5D%20.chatbot-auth__label%20input%20%7B%5Cr%5Cn%20%20%20%20opacity:%200.65;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__form%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__label%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%206px;%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__label%20input%20%7B%5Cr%5Cn%20%20%20%20height:%2040px;%5Cr%5Cn%20%20%20%20padding:%200%2012px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2014px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__panel-actions%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20margin-top:%204px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__error%20%7B%5Cr%5Cn%20%20%20%20margin:%2010px%200%200;%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20color:%20%23c0392b;%5Cr%5Cn%20%20%20%20line-height:%201.4;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__error%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__hint%20%7B%5Cr%5Cn%20%20%20%20margin:%2012px%200%200;%5Cr%5Cn%20%20%20%20font-size:%2011px;%5Cr%5Cn%20%20%20%20line-height:%201.45;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Toast%20%C4%91%C4%83ng%20nh%E1%BA%ADp%20/%20l%E1%BB%97i%20%E2%80%94%20lu%C3%B4n%20nh%C3%ACn%20th%E1%BA%A5y%20%C4%91%C6%B0%E1%BB%A3c%20%2A/%5Cr%5Cn.chatbot-auth-toast%20%7B%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20top:%20calc(58px%20+%20env(safe-area-inset-top,%200px));%5Cr%5Cn%20%20%20%20left:%2050%25;%5Cr%5Cn%20%20%20%20transform:%20translateX(-50%25);%5Cr%5Cn%20%20%20%20z-index:%20220;%5Cr%5Cn%20%20%20%20max-width:%20min(380px,%20calc(100vw%20-%2028px));%5Cr%5Cn%20%20%20%20padding:%2012px%2018px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20line-height:%201.4;%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%20%20%20%20box-shadow:%200%208px%2028px%20rgba(0,%200,%200,%200.15);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20transparent;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-toast%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-toast%5Bdata-variant=%5C%22success%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20background:%20%23e8f5e9;%5Cr%5Cn%20%20%20%20color:%20%231b5e20;%5Cr%5Cn%20%20%20%20border-color:%20%23a5d6a7;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth-toast%5Bdata-variant=%5C%22error%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20background:%20%23ffebee;%5Cr%5Cn%20%20%20%20color:%20%23b71c1c;%5Cr%5Cn%20%20%20%20border-color:%20%23ef9a9a;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth-toast%5Bdata-variant=%5C%22success%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(46,%20125,%2050,%200.35);%5Cr%5Cn%20%20%20%20color:%20%23c8e6c9;%5Cr%5Cn%20%20%20%20border-color:%20rgba(129,%20199,%20132,%200.5);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-auth-toast%5Bdata-variant=%5C%22error%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(183,%2028,%2028,%200.35);%5Cr%5Cn%20%20%20%20color:%20%23ffcdd2;%5Cr%5Cn%20%20%20%20border-color:%20rgba(239,%20154,%20154,%200.45);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Popup%20%C4%91%C3%ADnh%20k%C3%A8m:%20lo%E1%BA%A1i%20file%20kh%C3%B4ng%20%C4%91%C6%B0%E1%BB%A3c%20ph%C3%A9p%20/%20v%C6%B0%E1%BB%A3t%20dung%20l%C6%B0%E1%BB%A3ng%20%2A/%5Cr%5Cn.chatbot-attach-notify%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%20230;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20padding:%20max(20px,%20env(safe-area-inset-top,%200px))%2020px%20max(24px,%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20animation:%20chatbotAttachNotifyIn%200.22s%20ease-out;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20chatbotAttachNotifyIn%20%7B%5Cr%5Cn%20%20%20%20from%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20to%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__backdrop%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-modal-overlay);%5Cr%5Cn%20%20%20%20backdrop-filter:%20blur(2px);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__dialog%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20z-index:%201;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20400px;%5Cr%5Cn%20%20%20%20padding:%2024px%2022px%2020px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-md,%2012px);%5Cr%5Cn%20%20%20%20background:%20var(--surface-elevated,%20var(--white,%20%23fff));%5Cr%5Cn%20%20%20%20box-shadow:%5Cr%5Cn%20%20%20%20%20%20%20%200%204px%206px%20rgba(15,%2028,%2051,%200.06),%5Cr%5Cn%20%20%20%20%20%20%20%200%2022px%2048px%20rgba(15,%2028,%2051,%200.14);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-subtle,%20rgba(15,%2028,%2051,%200.08));%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%20%20%20%20animation:%20chatbotAttachNotifyPop%200.28s%20cubic-bezier(0.34,%201.2,%200.64,%201);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@keyframes%20chatbotAttachNotifyPop%20%7B%5Cr%5Cn%20%20%20%20from%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20scale(0.94)%20translateY(8px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20to%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20scale(1)%20translateY(0);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__icon%20%7B%5Cr%5Cn%20%20%20%20width:%2052px;%5Cr%5Cn%20%20%20%20height:%2052px;%5Cr%5Cn%20%20%20%20margin:%200%20auto%2014px;%5Cr%5Cn%20%20%20%20border-radius:%2050%25;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20background:%20linear-gradient(145deg,%20rgba(198,%2040,%2040,%200.12),%20rgba(198,%2040,%2040,%200.06));%5Cr%5Cn%20%20%20%20color:%20%23c62828;%5Cr%5Cn%20%20%20%20font-size:%2022px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__title%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%2010px;%5Cr%5Cn%20%20%20%20font-size:%2017px;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20line-height:%201.35;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20letter-spacing:%20-0.02em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__message%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%2020px;%5Cr%5Cn%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20font-weight:%20500;%5Cr%5Cn%20%20%20%20line-height:%201.55;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20white-space:%20pre-line;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__accept%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%2012px%2018px;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius-sm,%2010px);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2015px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20color:%20var(--white,%20%23fff);%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep,%20linear-gradient(135deg,%20%231e3a5f,%20%232c5282));%5Cr%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow,%200%204px%2014px%20rgba(30,%2058,%2095,%200.35));%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20transform%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20filter%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__accept:hover%20%7B%5Cr%5Cn%20%20%20%20filter:%20brightness(1.05);%5Cr%5Cn%20%20%20%20box-shadow:%200%206px%2020px%20rgba(30,%2058,%2095,%200.4);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__accept:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--chatbot-accent,%20%232c5282);%5Cr%5Cn%20%20%20%20outline-offset:%203px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-attach-notify__accept:active%20%7B%5Cr%5Cn%20%20%20%20transform:%20scale(0.98);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-attach-notify__dialog%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--surface-elevated,%20%231a2332);%5Cr%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.08);%5Cr%5Cn%20%20%20%20box-shadow:%5Cr%5Cn%20%20%20%20%20%20%20%200%204px%2024px%20rgba(0,%200,%200,%200.45),%5Cr%5Cn%20%20%20%20%20%20%20%200%200%200%201px%20rgba(255,%20255,%20255,%200.04);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-attach-notify__icon%20%7B%5Cr%5Cn%20%20%20%20background:%20linear-gradient(145deg,%20rgba(239,%2083,%2080,%200.2),%20rgba(239,%2083,%2080,%200.08));%5Cr%5Cn%20%20%20%20color:%20%23ef9a9a;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-attach-notify__accept:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline-color:%20rgba(129,%20212,%20250,%200.9);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20L%E1%BB%B1a%20ch%E1%BB%8Dn%20nhanh%20t%E1%BB%AB%20tin%20bot%20(:::choices)%20%2A/%5Cr%5Cn.message-reply-choices%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cr%5Cn%20%20%20%20gap:%200.5rem;%5Cr%5Cn%20%20%20%20margin-top:%200.5rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.message-reply-choice%20%7B%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%7D%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20page%20responsive%20(mobile)%20%2A/%5Cr%5Cn%5Cr%5Cn/*%20Kho%E1%BA%A3ng%20tr%E1%BB%91ng%20cho%20d%E1%BA%A3i%20disclaimer%20position:fixed%20%E2%80%94%20kh%C3%B4ng%20g%E1%BB%99p%20safe-area%20(body%20%C4%91%C3%A3%20pad%20env)%20%2A/%5Cr%5Cn$_chatbot-mobile-footer-strip:%202.25rem;%5Cr%5Cn%5Cr%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%20%20%20%20.message-action-btn%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%5Cr%5Cn%20*%20Sidebar%20toggle%20%E2%80%94%20ch%E1%BB%89%20%23leftSidebarHeaderToggleBtn%20tr%C3%AAn%20header%20(desktop%20+%20mobile).%5Cr%5Cn%20*%20N%C3%BAt%20%23leftSidebarToggleBtn%20trong%20drawer%20lu%C3%B4n%20%E1%BA%A9n%20(CSS).%5Cr%5Cn%20%2A/%5Cr%5Cnbody.chatbot-theme:not(.chatbot-app--embed)%20.chatbot-left-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--embed%20.chatbot-left-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20%C4%90i%E1%BB%87n%20tho%E1%BA%A1i%20ngang%20th%C6%B0%E1%BB%9Dng%20r%E1%BB%99ng%20%3E768px%20%E2%80%94%20g%E1%BB%99p%20%C4%91i%E1%BB%81u%20ki%E1%BB%87n%20%C4%91%E1%BB%83%20c%C3%B9ng%20lu%E1%BB%93ng%20v%E1%BB%9Bi%20d%E1%BB%8Dc%20(body%20svh,%20auth%20trong%20header,%20panel%20absolute).%20%2A/%5Cr%5Cn@media%20(max-width:%20768px),%5Cr%5Cn(orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)%20%7B%5Cr%5Cn%5Cr%5Cn%20%20%20%20/*%5Cr%5Cn%5Ct%20*%20Viewport%20th%E1%BA%ADt%20tr%C3%AAn%20mobile:%20100vh%20th%C6%B0%E1%BB%9Dng%20ch%E1%BB%93ng%20l%C3%AAn%20thanh%20%C4%91%E1%BB%8Ba%20ch%E1%BB%89%20/%20navbar.%5Cr%5Cn%5Ct%20*%20100dvh%20theo%20khung%20nh%C3%ACn%20%C4%91%E1%BB%99ng;%20100svh%20=%20khung%20nh%E1%BB%8F%20nh%E1%BA%A5t%20khi%20UI%20tr%C3%ACnh%20duy%E1%BB%87t%20m%E1%BB%9F%20%E2%80%94%20tr%C3%A1nh%20che%20%C3%B4%20nh%E1%BA%ADp.%5Cr%5Cn%5Ct%20%2A/%5Cr%5Cn%20%20%20%20/*%20chatbot.css%20ch%E1%BB%89%20d%C3%B9ng%20trang%20chatbot%20%E2%80%94%20html%20full%20height%20gi%C3%BAp%20body%20+%20.container%20flex%20%E1%BB%95n%20%C4%91%E1%BB%8Bnh%20%2A/%5Cr%5Cn%20%20%20%20html%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20100%25;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20/*%5Cr%5Cn%5Ct%20*%20Auth%20trong%20.header-actions%20(index.html).%5Cr%5Cn%5Ct%20*%20Desktop:%20.chatbot-auth%20position:fixed%20ngo%C3%A0i%20card%20(pages/_chatbot.scss,%20min-width%20769px).%5Cr%5Cn%5Ct%20*%20%E2%89%A4768px:%20static%20trong%20header%20%E2%80%94%20c%C3%B9ng%20h%C3%A0ng%20v%E1%BB%9Bi%20toggle.%5Cr%5Cn%5Ct%20%2A/%5Cr%5Cn%20%20%20%20body.chatbot-theme%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20min-height:%20100vh;%5Cr%5Cn%20%20%20%20%20%20%20%20min-height:%20100dvh;%5Cr%5Cn%20%20%20%20%20%20%20%20min-height:%20100svh;%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20100vh;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20100dvh;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20100svh;%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20padding-top:%20env(safe-area-inset-top,%200px);%5Cr%5Cn%20%20%20%20%20%20%20%20padding-right:%20env(safe-area-inset-right,%200px);%5Cr%5Cn%20%20%20%20%20%20%20%20padding-bottom:%20env(safe-area-inset-bottom,%200px);%5Cr%5Cn%20%20%20%20%20%20%20%20padding-left:%20env(safe-area-inset-left,%200px);%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20%20%20%20%20overflow-x:%20hidden;%5Cr%5Cn%20%20%20%20%20%20%20%20overflow-y:%20hidden;%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20align-self:%20stretch;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-width:%20100%25;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding-bottom:%20$_chatbot-mobile-footer-strip;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20static;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20top:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20right:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20left:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20z-index:%202;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20z-index:%2020;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20overflow:%20visible;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.hospital-tagline%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.header-content%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20grid-template-columns:%20minmax(0,%201fr)%20auto%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20/*%20Mobile:%20drawer%20tr%C6%B0%E1%BB%A3t;%20toggle%20ch%E1%BB%89%20tr%C3%AAn%20header%20%2A/%5Cr%5Cn%20%20%20%20%20%20%20%20&:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20display:%20flex%20!important;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20transform:%20translateX(calc(-100%25%20-%2028px));%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20visibility:%20hidden;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20&.chatbot-left-sidebar-open%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20display:%20flex%20!important;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20transform:%20translateX(0);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20visibility:%20visible;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.header-actions%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20flex-wrap:%20nowrap;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20justify-self:%20end;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__login-text%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20static;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20overflow:%20visible;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20clip:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20white-space:%20normal;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__login%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%200.35rem%200.65rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%200.4rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20font-size:%200.78rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-width:%20unset;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-height:%20unset;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.hospital-logo%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20justify-self:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20/*%20%C4%90%C3%A3%20%C4%91%C4%83ng%20nh%E1%BA%ADp:%20ch%E1%BB%89%20hi%E1%BB%87n%20avatar%20(%E1%BA%A9n%20t%C3%AAn,%20role,%20caret%20trong%20.chatbot-auth__user-btn-ready)%20%2A/%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__user-btn-ready%20.chatbot-auth__user-meta,%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__user-btn-ready%20.chatbot-auth__user-caret%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__user-btn%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-height:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%200.2rem%200.35rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__user-btn-ready%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.hospital-info%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.hospital-name%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20text-overflow:%20ellipsis;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__panel%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20top:%20calc(100%25%20+%208px);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20right:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20left:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%20min(320px,%20calc(100vw%20-%2024px));%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-width:%20calc(100vw%20-%2024px);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20transform:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-message%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2044px%2020px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-avatar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2056px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2056px;%5Cr%5Cn%20%20%20%20%20%20%20%20margin:%200%20auto%2022px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-avatar%20i%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2024px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-avatar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-content%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20max-width:%2085%25;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-bubble%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2014px%2018px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-attachment-image%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2076px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2076px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.btn-attach%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2042px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2042px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.btn-send%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2048px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2048px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator--dots-only%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-inline-start:%20calc(38px%20+%2014px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%20480px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.header-actions%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__login-text%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%201px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%201px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20margin:%20-1px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20clip:%20rect(0,%200,%200,%200);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__login%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%202.5rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%202.5rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border-radius:%2050%25;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__login-icon%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20font-size:%201rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-auth__panel%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20left:%2012px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20right:%2012px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20top:%2050%25;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20bottom:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20transform:%20translateY(-50%25);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20z-index:%20260;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-height:%20min(85dvh,%20520px);%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20overflow-y:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20.hospital-name%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20font-size:%2015px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20letter-spacing:%200.01em;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-message%20h2%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2016px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-message%20p%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-avatar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2034px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2034px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-content%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20max-width:%2092%25;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-bubble%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2012px%2014px;%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-attachment-image%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2064px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2064px;%5Cr%5Cn%20%20%20%20%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-attachment-file%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20max-width:%20200px;%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2011.5px;%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%205px%209px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2014px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator--dots-only%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-inline-start:%20calc(34px%20+%2010px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator.message.bot%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-inline-start:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.btn-attach%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2040px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2040px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.btn-send%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2044px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2044px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%5Cr%5Cn%20*%20%C4%90i%E1%BB%87n%20tho%E1%BA%A1i%20n%E1%BA%B1m%20ngang:%20chi%E1%BB%81u%20cao%20viewport%20nh%E1%BB%8F%20%E2%80%94%20%C6%B0u%20ti%C3%AAn%20v%C3%B9ng%20tin%20nh%E1%BA%AFn,%20thu%20g%E1%BB%8Dn%20header%20&%20composer.%5Cr%5Cn%20*%20C%C3%B9ng%20ng%C6%B0%E1%BB%A1ng%20max-width/max-height%20v%E1%BB%9Bi%20g%E1%BB%99p%20mobile%20%E1%BB%9F%20tr%C3%AAn%20(932%20/%20560)%20%C4%91%E1%BB%83%20auth%20&%20layout%20kh%E1%BB%9Bp%20d%E1%BB%8Dc.%5Cr%5Cn%20%2A/%5Cr%5Cn@media%20(orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%208px%2014px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.logo-icon%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.hospital-name%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20font-size:%2015px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20line-height:%201.2;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20/*%20Chi%E1%BB%81u%20cao%20.container%20do%20kh%E1%BB%91i%20mobile%20(flex%20+%20svh);%20ch%E1%BB%89%20si%E1%BA%BFt%20padding%20footer%20%2A/%5Cr%5Cn%20%20%20%20%20%20%20%20.container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding-bottom:%201rem;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%208px%2012px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-input-container%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border-radius:%2020%25;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%208px%2012px%206px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-input-form%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.chat-input%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20font-size:%2014px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max-height:%2072px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20line-height:%201.45;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.btn-attach%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-width:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-height:%2038px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20%20%20%20%20.btn-send%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20width:%2040px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20height:%2040px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-width:%2040px;%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min-height:%2040px;%5Cr%5Cn%20%20%20%20%20%20%20%20%7D%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-message%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2020px%2016px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-avatar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2044px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2044px;%5Cr%5Cn%20%20%20%20%20%20%20%20margin:%200%20auto%2012px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.welcome-avatar%20i%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2020px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-avatar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%2032px;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%2032px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.message-bubble%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2010px%2012px;%5Cr%5Cn%20%20%20%20%20%20%20%20font-size:%2013px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2010px%2012px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator--dots-only%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-inline-start:%20calc(32px%20+%208px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.typing-indicator.message.bot%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-inline-start:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20Sidebar%20tr%C3%A1i%20c%E1%BB%91%20%C4%91%E1%BB%8Bnh%20(v%E1%BB%8B%20tr%C3%AD%20convSidebar%20c%C5%A9):%20ngu%E1%BB%93n%20%E2%86%92%20h%E1%BB%99i%20tho%E1%BA%A1i%20(co%20gi%C3%A3n)%20%E2%86%92%20%C4%91%C4%83ng%20nh%E1%BA%ADp%20(%C4%91%C3%A1y)%20%2A/%5Cr%5Cn%5Cr%5Cn$sidebar-width:%20280px;%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar-toggle-btn%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20font:%20inherit;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20opacity%200.24s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20transform%200.24s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20visibility%200.24s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%200.2s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20color%200.2s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%200.2s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Toggle%20sidebar%20ch%E1%BB%89%20tr%C3%AAn%20header%20%E2%80%94%20%E1%BA%A9n%20n%C3%BAt%20tr%C3%B9ng%20trong%20drawer%20%2A/%5Cr%5Cnbody.chatbot-theme%20%23leftSidebarToggleBtn%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar-toggle-btn:hover%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar-toggle-btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar-toggle-btn%20i%20%7B%5Cr%5Cn%20%20%20%20font-size:%200.95rem;%5Cr%5Cn%20%20%20%20line-height:%201;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20z-index:%20180;%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20overflow:%20visible;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20width%200.28s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20transform%200.28s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20visibility%200.28s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20opacity%200.28s%20cubic-bezier(0.4,%200,%200.2,%201);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-left-sidebar-open%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20width:%20$sidebar-width;%5Cr%5Cn%20%20%20%20inset:%20calc(12px%20+%20env(safe-area-inset-top,%200px))%20auto%20calc(12px%20+%20env(safe-area-inset-bottom,%200px))%20calc(12px%20+%20env(safe-area-inset-left,%200px));%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20max-height:%20calc(100dvh%20-%2024px%20-%20env(safe-area-inset-top,%200px)%20-%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20inset:%20auto;%5Cr%5Cn%20%20%20%20left:%20calc(12px%20+%20env(safe-area-inset-left,%200px));%5Cr%5Cn%20%20%20%20top:%20calc(12px%20+%20env(safe-area-inset-top,%200px));%5Cr%5Cn%20%20%20%20bottom:%20auto;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Thu%20g%E1%BB%8Dn:%20ch%E1%BB%89%20gi%E1%BB%AF%20header%20ngu%E1%BB%93n%20(c%C3%B3%20n%C3%BAt%20toggle)%20%2A/%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__conv,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__auth%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__sources%20%7B%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20border-bottom:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__add,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__field--share-roles,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__field--share-ids,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__tabs,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__toolbar,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__hint,%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__body%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__header%20%7B%5Cr%5Cn%20%20%20%20margin-bottom:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20.chatbot-sources__title%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20.chatbot-sources__header-actions%20.chatbot-left-sidebar-toggle-btn%20%7B%5Cr%5Cn%20%20%20%20width:%2034px;%5Cr%5Cn%20%20%20%20height:%2034px;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Kh%C3%B4ng%20c%C3%B3%20panel%20t%C3%A0i%20li%E1%BB%87u:%20h%E1%BB%99i%20tho%E1%BA%A1i%20chi%E1%BA%BFm%20ph%E1%BA%A7n%20c%C3%B2n%20l%E1%BA%A1i%20%2A/%5Cr%5Cnbody.chatbot-theme:not(.chatbot-app--personal)%20.chatbot-left-sidebar__conv%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20border-bottom:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Chia%205%20ph%E1%BA%A7n:%20ngu%E1%BB%93n%203/5,%20h%E1%BB%99i%20tho%E1%BA%A1i%202/5%20(tr%C3%AAn%20kh%E1%BB%91i%20auth)%20%2A/%5Cr%5Cn.chatbot-left-sidebar__sources%20%7B%5Cr%5Cn%20%20%20%20flex:%203%201%200;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__conv%20%7B%5Cr%5Cn%20%20%20%20flex:%202%201%200;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20%7B%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20margin-top:%20auto;%5Cr%5Cn%20%20%20%20padding:%2010px%2012px%2012px;%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-header-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__actions%20%7B%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__guest,%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-auth__sidebar-pitch%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%208px;%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20line-height:%201.45;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__login,%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-trigger%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20%E2%80%94%E2%80%94%20User%20card%20+%20menu%20popup%20(m%E1%BB%9F%20l%C3%AAn%20tr%C3%AAn,%20ki%E1%BB%83u%20ChatGPT)%20%E2%80%94%E2%80%94%20%2A/%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-wrap%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-trigger%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-height:%2048px;%5Cr%5Cn%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20background%200.18s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%200.18s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%200.18s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-left-sidebar__auth%20.chatbot-auth__user-trigger%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20%232a2b32);%5Cr%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.1);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-trigger:hover,%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-trigger:focus-visible,%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-wrap--open%20.chatbot-auth__user-trigger%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.04));%5Cr%5Cn%20%20%20%20border-color:%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-btn-ready%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-avatar%20%7B%5Cr%5Cn%20%20%20%20width:%2036px;%5Cr%5Cn%20%20%20%20height:%2036px;%5Cr%5Cn%20%20%20%20font-size:%200.8rem;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20letter-spacing:%200.02em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-avatar--sm%20%7B%5Cr%5Cn%20%20%20%20width:%2032px;%5Cr%5Cn%20%20%20%20height:%2032px;%5Cr%5Cn%20%20%20%20font-size:%200.75rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-avatar--initials%20%7B%5Cr%5Cn%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20place-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-chevron%20%7B%5Cr%5Cn%20%20%20%20margin-left:%20auto;%5Cr%5Cn%20%20%20%20font-size:%200.7rem;%5Cr%5Cn%20%20%20%20opacity:%200.65;%5Cr%5Cn%20%20%20%20transition:%20transform%200.2s%20ease;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__user-wrap--open%20.chatbot-auth__user-chevron%20%7B%5Cr%5Cn%20%20%20%20transform:%20rotate(180deg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20left:%200;%5Cr%5Cn%20%20%20%20right:%200;%5Cr%5Cn%20%20%20%20bottom:%20calc(100%25%20+%208px);%5Cr%5Cn%20%20%20%20top:%20auto;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%206px;%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%5Cr%5Cn%20%20%20%20%20%20%20%200%204px%2016px%20rgba(15,%2028,%2051,%200.1),%5Cr%5Cn%20%20%20%20%20%20%20%200%2012px%2032px%20rgba(15,%2028,%2051,%200.14);%5Cr%5Cn%20%20%20%20z-index:%20220;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20%232f3037);%5Cr%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.1);%5Cr%5Cn%20%20%20%20box-shadow:%200%2012px%2040px%20rgba(0,%200,%200,%200.45);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-head%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20inherit;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20cursor:%20default;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-head-chevron%20%7B%5Cr%5Cn%20%20%20%20margin-left:%20auto;%5Cr%5Cn%20%20%20%20font-size:%200.65rem;%5Cr%5Cn%20%20%20%20opacity:%200.55;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-divider%20%7B%5Cr%5Cn%20%20%20%20height:%201px;%5Cr%5Cn%20%20%20%20margin:%204px%208px;%5Cr%5Cn%20%20%20%20background:%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-divider%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(255,%20255,%20255,%200.1);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-group%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%202px;%5Cr%5Cn%20%20%20%20padding:%202px%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%209px%2010px;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20font-size:%2013.5px;%5Cr%5Cn%20%20%20%20font-weight:%20500;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%20background%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item%20span%20%7B%5Cr%5Cn%20%20%20%20flex:%200%201%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item%20i:first-child%20%7B%5Cr%5Cn%20%20%20%20width:%201.1rem;%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%20%20%20%20font-size:%200.9rem;%5Cr%5Cn%20%20%20%20opacity:%200.85;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item-trail%20%7B%5Cr%5Cn%20%20%20%20margin-left:%20auto;%5Cr%5Cn%20%20%20%20font-size:%200.65rem;%5Cr%5Cn%20%20%20%20opacity:%200.5;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item:hover:not(:disabled)%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.05));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item:hover:not(:disabled)%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(255,%20255,%20255,%200.08);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item:disabled%20%7B%5Cr%5Cn%20%20%20%20opacity:%200.45;%5Cr%5Cn%20%20%20%20cursor:%20not-allowed;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar__auth%20.chatbot-auth__dropdown-item--trail%20%7B%5Cr%5Cn%20%20%20%20justify-content:%20flex-start;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20.chatbot-sources%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%2010px%2010px%2010px;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20.chatbot-sources__body%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200%20!important;%5Cr%5Cn%20%20%20%20overflow:%20auto;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20.chatbot-conv-sidebar%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20position:%20static;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20z-index:%20auto;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20.chatbot-conv-sidebar__body%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-left-sidebar%20.chatbot-conv-list%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20overflow-y:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar,%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-toggle-btn,%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-backdrop,%5Cr%5Cn%20%20%20%20body.chatbot-theme,%5Cr%5Cn%20%20%20%20.hospital-logo%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--embed%20.chatbot-left-sidebar,%5Cr%5Cnbody.chatbot-app--embed%20.chatbot-left-sidebar-backdrop,%5Cr%5Cnbody.chatbot-app--embed%20.chatbot-left-sidebar-toggle-btn%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Desktop:%20%C4%91%E1%BA%A9y%20n%E1%BB%99i%20dung%20khi%20sidebar%20m%E1%BB%9F;%20%C4%91%C3%B3ng%20=%20%E1%BA%A9n%20h%E1%BA%B3n%20drawer%20(m%E1%BB%9F%20b%E1%BA%B1ng%20n%C3%BAt%20header)%20%2A/%5Cr%5Cn@media%20(min-width:%20769px)%20and%20(not%20((orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)))%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20padding-left%200.28s%20cubic-bezier(0.4,%200,%200.2,%201);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme:not(.chatbot-left-sidebar-open):not(.chatbot-app--embed)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20$sidebar-width;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateX(calc(-100%25%20-%2032px));%5Cr%5Cn%20%20%20%20%20%20%20%20visibility:%20hidden;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-left-sidebar-open:not(.chatbot-app--embed)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateX(0);%5Cr%5Cn%20%20%20%20%20%20%20%20visibility:%20visible;%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-left-sidebar-open%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-left:%20calc(36px%20+%20%23%7B$sidebar-width%7D%20+%2014px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-conv-close,%5Cr%5Cn%20%20%20%20.chatbot-sources__close%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Mobile:%20drawer%20%E2%80%94%20toolbar%20lu%C3%B4n%20g%C3%B3c%20tr%C3%AAn;%20panel%20tr%C6%B0%E1%BB%A3t%20khi%20m%E1%BB%9F%20%2A/%5Cr%5Cn@media%20(max-width:%20768px),%5Cr%5Cn(orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20261;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-left-sidebar-open%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20min(320px,%2086vw);%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20260;%5Cr%5Cn%20%20%20%20%20%20%20%20left:%20calc(12px%20+%20env(safe-area-inset-left,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20top:%20calc(12px%20+%20env(safe-area-inset-top,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20bottom:%20calc(12px%20+%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-left-sidebar-open%20.chatbot-left-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20max-height:%20calc(100dvh%20-%2024px%20-%20env(safe-area-inset-top,%200px)%20-%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20259;%5Cr%5Cn%20%20%20%20%20%20%20%20background:%20rgba(15,%2028,%2051,%200.38);%5Cr%5Cn%20%20%20%20%20%20%20%20backdrop-filter:%20blur(2px);%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20visibility:%20hidden;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20opacity%200.28s%20cubic-bezier(0.4,%200,%200.2,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20visibility%200.28s%20cubic-bezier(0.4,%200,%200.2,%201);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-left-sidebar-open%20.chatbot-left-sidebar-backdrop,%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-backdrop.is-visible%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20visibility:%20visible;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-backdrop%5Bhidden%5D:not(.is-visible)%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-left-sidebar-open%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn$right-sidebar-width:%20300px;%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20z-index:%20175;%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%20%20%20%20overflow:%20visible;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar__sources%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar%20.chatbot-sources%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar%20.chatbot-sources__body%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200%20!important;%5Cr%5Cn%20%20%20%20overflow:%20auto;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Desktop:%20panel%20t%C3%A0i%20li%E1%BB%87u%20c%E1%BB%91%20%C4%91%E1%BB%8Bnh%20b%C3%AAn%20ph%E1%BA%A3i%20%2A/%5Cr%5Cn@media%20(min-width:%20769px)%20and%20(not%20((orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)))%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-right:%20calc(36px%20+%20%23%7B$right-sidebar-width%7D%20+%2014px);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20.chatbot-right-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20$right-sidebar-width;%5Cr%5Cn%20%20%20%20%20%20%20%20inset:%20calc(12px%20+%20env(safe-area-inset-top,%200px))%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20calc(12px%20+%20env(safe-area-inset-right,%200px))%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20calc(12px%20+%20env(safe-area-inset-bottom,%200px))%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20max-height:%20calc(100dvh%20-%2024px%20-%20env(safe-area-inset-top,%200px)%20-%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20.chatbot-sources__close%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20.chatbot-right-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Mobile:%20drawer%20t%C3%A0i%20li%E1%BB%87u%20b%C3%AAn%20ph%E1%BA%A3i%20%2A/%5Cr%5Cn@media%20(max-width:%20768px),%5Cr%5Cn(orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right:not(.chatbot-right-sidebar-open)%20.chatbot-right-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open%20.chatbot-right-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20flex%20!important;%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20min(320px,%2086vw);%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20260;%5Cr%5Cn%20%20%20%20%20%20%20%20right:%20calc(12px%20+%20env(safe-area-inset-right,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20left:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20top:%20calc(12px%20+%20env(safe-area-inset-top,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20bottom:%20calc(12px%20+%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open%20.chatbot-right-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20max-height:%20calc(100dvh%20-%2024px%20-%20env(safe-area-inset-top,%200px)%20-%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20259;%5Cr%5Cn%20%20%20%20%20%20%20%20background:%20rgba(15,%2028,%2051,%200.38);%5Cr%5Cn%20%20%20%20%20%20%20%20backdrop-filter:%20blur(2px);%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20opacity%200.22s%20ease;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open%20.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right%20.chatbot-right-sidebar-backdrop%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right:not(.chatbot-right-sidebar-open)%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-right-sidebar-toggle-btn--in-header:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20inline-flex%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right.chatbot-right-sidebar-open%5Cr%5Cn%20%20%20%20%20%20%20%20.chatbot-right-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--embed%20.chatbot-right-sidebar,%5Cr%5Cnbody.chatbot-app--embed%20.chatbot-right-sidebar-backdrop,%5Cr%5Cnbody.chatbot-app--embed%20.chatbot-right-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Tr%C3%A1i%20ch%E1%BB%89%20c%C3%B2n%20h%E1%BB%99i%20tho%E1%BA%A1i%20%E2%80%94%20chi%E1%BA%BFm%20to%C3%A0n%20b%E1%BB%99%20sidebar%20%2A/%5Cr%5Cnbody.chatbot-theme.chatbot-app--files-right%20.chatbot-left-sidebar__conv%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20border-bottom:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__conv,%5Cr%5Cnbody.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__auth%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20inset:%20auto;%5Cr%5Cn%20%20%20%20left:%20calc(12px%20+%20env(safe-area-inset-left,%200px));%5Cr%5Cn%20%20%20%20top:%20calc(12px%20+%20env(safe-area-inset-top,%200px));%5Cr%5Cn%20%20%20%20bottom:%20auto;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Thu%20g%E1%BB%8Dn%20tr%C3%A1i:%20ch%E1%BB%89%20n%C3%BAt%20toggle%20trong%20conv%20header%20(kh%C3%B4ng%20c%C3%B2n%20panel%20ngu%E1%BB%93n)%20%2A/%5Cr%5Cnbody.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar__inner%20%7B%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(min-width:%20769px)%20and%20(not%20((orientation:%20landscape)%20and%20(max-height:%20560px)%20and%20(max-width:%20932px)))%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-theme.chatbot-app--files-right:not(.chatbot-left-sidebar-open)%20.chatbot-left-sidebar%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20font:%20inherit;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar-toggle-btn--in-header:hover%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-right-sidebar-toggle-btn--in-header%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%22,%22/*%20Widget%20admin%20thu%20nh%E1%BB%8F:%20ch%E1%BB%89%20khung%20chat%20(%E1%BA%A9n%20sidebar%20tr%C3%A1i/ph%E1%BA%A3i%20+%20padding).%20%2A/%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%20%7B%5Cr%5Cn%20%20%20%20padding-left:%200%20!important;%5Cr%5Cn%20%20%20%20padding-right:%200%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%20.chatbot-left-sidebar,%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%20.chatbot-left-sidebar-backdrop,%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%20.chatbot-right-sidebar,%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%20.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-toggle-btn--in-header,%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%5Cr%5Cn%20%20%20%20.chatbot-right-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%20.chatbot-app-shell%20%7B%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme.chatbot-app--admin-assistant.chatbot-app--widget-compact%5Cr%5Cn%20%20%20%20.chatbot-app-shell%5Cr%5Cn%20%20%20%20%3E%20.container%20%7B%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20OMED%20ASSISTANT%20%E2%80%94%20branding%20header;%20n%C3%BAt%20send/upload%20%C3%A9p%20palette%20chatbot%20(%232ca58d%20nh%C6%B0%20:3003).%20%2A/%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20--chatbot-gradient-deep:%20%23%7B$chatbot-gradient-deep%7D;%5Cr%5Cn%20%20%20%20--gradient-deep:%20%23%7B$chatbot-gradient-deep%7D;%5Cr%5Cn%20%20%20%20--chatbot-send-shadow:%20%23%7B$chatbot-send-shadow%7D;%5Cr%5Cn%20%20%20%20--chatbot-send-shadow-hover:%20%23%7B$chatbot-send-shadow-hover%7D;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20%23sendBtn.btn-send,%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.btn-send%20%7B%5Cr%5Cn%20%20%20%20background:%20%23%7B$chatbot-gradient-deep%7D;%5Cr%5Cn%20%20%20%20box-shadow:%20%23%7B$chatbot-send-shadow%7D;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20%23sendBtn.btn-send:hover,%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.btn-send:hover%20%7B%5Cr%5Cn%20%20%20%20box-shadow:%20%23%7B$chatbot-send-shadow-hover%7D;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20%23sourcesAddBtn.chatbot-sources__add,%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.chatbot-sources__add%20%7B%5Cr%5Cn%20%20%20%20background:%20%23%7B$chatbot-gradient-deep%7D;%5Cr%5Cn%20%20%20%20box-shadow:%20%23%7B$chatbot-send-shadow%7D;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20%23sourcesAddBtn.chatbot-sources__add:hover,%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.chatbot-sources__add:hover%20%7B%5Cr%5Cn%20%20%20%20filter:%20brightness(1.05);%5Cr%5Cn%20%20%20%20box-shadow:%20%23%7B$chatbot-send-shadow-hover%7D;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.omed-assistant-header__title%20%7B%5Cr%5Cn%20%20%20%20color:%20%23%7B$main_color%7D;%5Cr%5Cn%20%20%20%20font-family:%20$font-family-base;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20letter-spacing:%200.04em;%5Cr%5Cn%20%20%20%20font-size:%201.125rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.omed-assistant-header%20.hospital-info%20%7B%5Cr%5Cn%20%20%20%20text-align:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-omed-assistant=%5C%221%5C%22%5D%20.chat-header%20%7B%5Cr%5Cn%20%20%20%20border-bottom-color:%20rgba(0,%2068,%2016,%200.1);%5Cr%5Cn%7D%5Cr%5Cn%22,%22/*%20Personal%20AI%20widget%20(iframe%20?embed=1):%20thu%20nh%E1%BB%8F%20=%20chat,%20v%E1%BA%ABn%20m%E1%BB%9F%20%C4%91%C6%B0%E1%BB%A3c%20panel%20t%C3%A0i%20li%E1%BB%87u%20+%20upload.%20%2A/%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%20%7B%5Cr%5Cn%20%20%20%20padding-left:%200%20!important;%5Cr%5Cn%20%20%20%20padding-right:%200%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%20.chatbot-left-sidebar,%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%20.chatbot-left-sidebar-backdrop,%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%20.chatbot-right-sidebar,%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%20.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%5Cr%5Cn%20%20%20%20.chatbot-left-sidebar-toggle-btn--in-header%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Gi%E1%BB%AF%20n%C3%BAt%20folder%20header%20%C4%91%E1%BB%83%20m%E1%BB%9F%20drawer%20t%C3%A0i%20li%E1%BB%87u%20(T%E1%BA%A3i%20l%C3%AAn%20&%20import).%20%2A/%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%5Cr%5Cn%20%20%20%20.chatbot-right-sidebar-toggle-btn--in-header:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact%20.chatbot-app-shell%20%7B%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Personal%20widget%20compact:%20drawer%20t%C3%A0i%20li%E1%BB%87u%20khi%20b%E1%BA%A5m%20folder%20header%20%2A/%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact.chatbot-right-sidebar-open%5Cr%5Cn%20%20%20%20.chatbot-right-sidebar%20%7B%5Cr%5Cn%20%20%20%20display:%20flex%20!important;%5Cr%5Cn%20%20%20%20width:%20min(320px,%2086vw);%5Cr%5Cn%20%20%20%20z-index:%20260;%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20right:%20calc(12px%20+%20env(safe-area-inset-right,%200px));%5Cr%5Cn%20%20%20%20left:%20auto;%5Cr%5Cn%20%20%20%20top:%20calc(12px%20+%20env(safe-area-inset-top,%200px));%5Cr%5Cn%20%20%20%20bottom:%20calc(12px%20+%20env(safe-area-inset-bottom,%200px));%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact.chatbot-right-sidebar-open%5Cr%5Cn%20%20%20%20.chatbot-right-sidebar-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20block%20!important;%5Cr%5Cn%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%20259;%5Cr%5Cn%20%20%20%20background:%20rgba(15,%2028,%2051,%200.38);%5Cr%5Cn%20%20%20%20backdrop-filter:%20blur(2px);%5Cr%5Cn%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-personal-widget=%5C%221%5C%22%5D.chatbot-app--widget-compact.chatbot-right-sidebar-open%20%7B%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20Kh%E1%BB%91i%20h%E1%BB%99i%20tho%E1%BA%A1i%20trong%20%23chatbotLeftSidebar%20%E2%80%94%20lu%C3%B4n%20hi%E1%BB%87n;%20danh%20s%C3%A1ch%20ch%E1%BB%89%20t%E1%BA%A3i%20khi%20%C4%91%C3%A3%20%C4%91%C4%83ng%20nh%E1%BA%ADp%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-conv-sidebar__header%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20space-between;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20padding:%2010px%2012px;%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--chatbot-header-bg);%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-sidebar__title%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20font-size:%2013px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-sidebar__header-actions%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-refresh,%5Cr%5Cn.chatbot-conv-new,%5Cr%5Cn.chatbot-conv-close%20%7B%5Cr%5Cn%20%20%20%20width:%2034px;%5Cr%5Cn%20%20%20%20height:%2034px;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-new:hover,%5Cr%5Cn.chatbot-conv-new:focus-visible%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(min-width:%201024px)%20%7B%5Cr%5Cn%20%20%20%20.chatbot-conv-close%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-sidebar__body%20%7B%5Cr%5Cn%20%20%20%20padding:%2010px%2010px%2012px;%5Cr%5Cn%20%20%20%20overflow:%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-sidebar__hint%20%7B%5Cr%5Cn%20%20%20%20font-size:%2012.5px;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20padding:%206px%206px%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-list%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item-row%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20gap:%204px;%5Cr%5Cn%20%20%20%20border-radius:%2014px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20transform%20120ms%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%20120ms%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%20120ms%20ease;%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item-row:hover%20%7B%5Cr%5Cn%20%20%20%20transform:%20translateY(-1px);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item-row.is-active%20%7B%5Cr%5Cn%20%20%20%20border-color:%20rgba(34,%20197,%2094,%200.55);%5Cr%5Cn%20%20%20%20box-shadow:%200%200%200%203px%20rgba(34,%20197,%2094,%200.14);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Menu%20m%E1%BB%9F:%20n%C3%A2ng%20c%E1%BA%A3%20row%20%C4%91%E1%BB%83%20dropdown%20kh%C3%B4ng%20b%E1%BB%8B%20row%20k%E1%BA%BF%20ti%E1%BA%BFp%20che%20(z-index%20con%20kh%C3%B4ng%20v%C6%B0%E1%BB%A3t%20sibling)%20%2A/%5Cr%5Cn.chatbot-conv-item-row--menu-open%20%7B%5Cr%5Cn%20%20%20%20z-index:%2020;%5Cr%5Cn%20%20%20%20overflow:%20visible;%5Cr%5Cn%20%20%20%20transform:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__main%20%7B%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%20%20%20%20padding:%2010px%208px%2010px%2010px;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20border-radius:%2014px%200%200%2014px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__actions%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20flex-start;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20padding:%206px%206px%206px%200;%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu%20%7B%5Cr%5Cn%20%20%20%20width:%2030px;%5Cr%5Cn%20%20%20%20height:%2030px;%5Cr%5Cn%20%20%20%20border-radius:%208px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20transparent;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu:hover,%5Cr%5Cn.chatbot-conv-item__menu:focus-visible,%5Cr%5Cn.chatbot-conv-item-row--menu-open%20.chatbot-conv-item__menu%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu-dropdown%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20top:%20calc(100%25%20+%204px);%5Cr%5Cn%20%20%20%20right:%200;%5Cr%5Cn%20%20%20%20z-index:%201;%5Cr%5Cn%20%20%20%20min-width:%20148px;%5Cr%5Cn%20%20%20%20padding:%206px;%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu-item%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%208px%2010px;%5Cr%5Cn%20%20%20%20border:%20none;%5Cr%5Cn%20%20%20%20border-radius:%208px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-size:%2012.5px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20text-align:%20left;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu-item:hover,%5Cr%5Cn.chatbot-conv-item__menu-item:focus-visible%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(34,%20197,%2094,%200.08);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu-item--danger%20%7B%5Cr%5Cn%20%20%20%20color:%20%23b91c1c;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__menu-item--danger:hover,%5Cr%5Cn.chatbot-conv-item__menu-item--danger:focus-visible%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(239,%2068,%2068,%200.1);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__title%20%7B%5Cr%5Cn%20%20%20%20font-size:%2012.5px;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20word-break:%20break-word;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__title-input%20%7B%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%202px%206px;%5Cr%5Cn%20%20%20%20font-size:%2012.5px;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20font-family:%20inherit;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20rgba(34,%20197,%2094,%200.55);%5Cr%5Cn%20%20%20%20border-radius:%208px;%5Cr%5Cn%20%20%20%20outline:%20none;%5Cr%5Cn%20%20%20%20box-shadow:%200%200%200%203px%20rgba(34,%20197,%2094,%200.14);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item-row--editing%20.chatbot-conv-item__main%20%7B%5Cr%5Cn%20%20%20%20cursor:%20default;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-conv-item__sub%20%7B%5Cr%5Cn%20%20%20%20margin-top:%204px;%5Cr%5Cn%20%20%20%20font-size:%2011.5px;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20NotebookLM-style%20left%20navigation:%20icon%20rail%20+%20conversation%20list%20panel%20%2A/%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20flex-direction:%20row;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20font-family:%20var(--font);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20width:%20272px;%5Cr%5Cn%20%20%20%20min-width:%20272px;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20padding:%2012px%2010px%2014px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20width%200.32s%20cubic-bezier(0.32,%200.72,%200,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20min-width%200.32s%20cubic-bezier(0.32,%200.72,%200,%201),%5Cr%5Cn%20%20%20%20%20%20%20%20opacity%200.24s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20padding%200.28s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__top%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20margin-bottom:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__brand%20%7B%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%20%20%20%20text-decoration:%20none;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20font-size:%200.9rem;%5Cr%5Cn%20%20%20%20letter-spacing:%20-0.01em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__brand-icon%20%7B%5Cr%5Cn%20%20%20%20width:%2028px;%5Cr%5Cn%20%20%20%20height:%2028px;%5Cr%5Cn%20%20%20%20border-radius:%208px;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20background:%20var(--gradient-deep,%20linear-gradient(135deg,%20%230d9488,%20%23059669));%5Cr%5Cn%20%20%20%20color:%20%23fff;%5Cr%5Cn%20%20%20%20font-size:%200.82rem;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__brand-label%20%7B%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20text-overflow:%20ellipsis;%5Cr%5Cn%20%20%20%20white-space:%20nowrap;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__icon-btn%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20width:%2034px;%5Cr%5Cn%20%20%20%20height:%2034px;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20transparent;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20background-color%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20color%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__icon-btn:hover%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(15,%2023,%2042,%200.06);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__icon-btn:focus-visible%20%7B%5Cr%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cr%5Cn%20%20%20%20outline-offset:%202px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__new%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20margin:%200%200%2012px;%5Cr%5Cn%20%20%20%20padding:%200.58rem%200.9rem;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-size:%200.88rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20transition:%5Cr%5Cn%20%20%20%20%20%20%20%20border-color%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20background-color%200.15s%20ease,%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__new:hover%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20background:%20rgba(13,%20148,%20136,%200.04);%5Cr%5Cn%20%20%20%20box-shadow:%200%201px%200%20rgba(15,%2023,%2042,%200.04);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__search%20%7B%5Cr%5Cn%20%20%20%20margin-bottom:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__search-input%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20padding:%200.5rem%200.72rem%200.5rem%202rem;%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20rgba(15,%2023,%2042,%200.03);%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20font-size:%200.84rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__search-input::placeholder%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__search-wrap%20%7B%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__search-wrap%20i%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20left:%2010px;%5Cr%5Cn%20%20%20%20top:%2050%25;%5Cr%5Cn%20%20%20%20transform:%20translateY(-50%25);%5Cr%5Cn%20%20%20%20font-size:%200.78rem;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__section%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__section-title%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%206px;%5Cr%5Cn%20%20%20%20padding:%200%206px;%5Cr%5Cn%20%20%20%20font-size:%200.72rem;%5Cr%5Cn%20%20%20%20font-weight:%20700;%5Cr%5Cn%20%20%20%20letter-spacing:%200.06em;%5Cr%5Cn%20%20%20%20text-transform:%20uppercase;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__hint%20%7B%5Cr%5Cn%20%20%20%20font-size:%2012.5px;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20padding:%204px%206px%208px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__hint%5Bhidden%5D%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__list%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20gap:%202px;%5Cr%5Cn%20%20%20%20overflow-y:%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20padding:%200%202px;%5Cr%5Cn%20%20%20%20margin:%200%20-2px;%5Cr%5Cn%20%20%20%20scrollbar-width:%20thin;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__list%20.chatbot-conv-item-row%20%7B%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__list%20.chatbot-conv-item-row:hover%20%7B%5Cr%5Cn%20%20%20%20transform:%20none;%5Cr%5Cn%20%20%20%20background:%20rgba(15,%2023,%2042,%200.06);%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__list%20.chatbot-conv-item-row--menu-open%20%7B%5Cr%5Cn%20%20%20%20z-index:%2020;%5Cr%5Cn%20%20%20%20overflow:%20visible;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__list%20.chatbot-conv-item-row.is-active%20%7B%5Cr%5Cn%20%20%20%20background:%20rgba(13,%20148,%20136,%200.12);%5Cr%5Cn%20%20%20%20border-color:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__list%20.chatbot-conv-item__main%20%7B%5Cr%5Cn%20%20%20%20padding:%209px%206px%209px%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__footer%20%7B%5Cr%5Cn%20%20%20%20margin-top:%2010px;%5Cr%5Cn%20%20%20%20padding-top:%2010px;%5Cr%5Cn%20%20%20%20border-top:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20gap:%206px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__footer-btn%20%7B%5Cr%5Cn%20%20%20%20flex:%201;%5Cr%5Cn%20%20%20%20padding:%200.45rem%200.5rem;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20font-size:%200.78rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__footer-btn:hover,%5Cr%5Cn.chatbot-lm-nav__footer-btn.is-active%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cr%5Cn%20%20%20%20border-color:%20rgba(13,%20148,%20136,%200.35);%5Cr%5Cn%20%20%20%20background:%20rgba(13,%20148,%20136,%200.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Slim%20icon%20rail%20(collapsed%20desktop)%20%2A/%5Cr%5Cn.chatbot-lm-nav__rail%20%7B%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20width:%2052px;%5Cr%5Cn%20%20%20%20min-width:%2052px;%5Cr%5Cn%20%20%20%20padding:%2010px%206px;%5Cr%5Cn%20%20%20%20border-radius:%20var(--radius);%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__rail:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__rail-stack%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__rail-divider%20%7B%5Cr%5Cn%20%20%20%20width:%2024px;%5Cr%5Cn%20%20%20%20height:%201px;%5Cr%5Cn%20%20%20%20background:%20var(--border-color);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Collapsed:%20hide%20panel,%20show%20rail%20%2A/%5Cr%5Cnbody.chatbot-lm-nav-collapsed%20.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20width:%200;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20border-width:%200;%5Cr%5Cn%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%20%20%20%20pointer-events:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-lm-nav-collapsed%20.chatbot-lm-nav__rail%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Mobile%20drawer%20%2A/%5Cr%5Cn.chatbot-lm-nav-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(max-width:%201023px)%20%7B%5Cr%5Cn%20%20%20%20.chatbot-lm-nav%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20inset:%200%20auto%200%200;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20190;%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%20calc(10px%20+%20env(safe-area-inset-top,%200px))%200%5Cr%5Cn%20%20%20%20%20%20%20%20%20%20%20%20calc(10px%20+%20env(safe-area-inset-bottom,%200px))%20calc(10px%20+%20env(safe-area-inset-left,%200px));%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-lm-nav:not(%5Bhidden%5D)%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20min(300px,%20calc(100vw%20-%2056px));%5Cr%5Cn%20%20%20%20%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20max-height:%20100%25;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateX(calc(-100%25%20-%2016px));%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20transform%200.32s%20cubic-bezier(0.32,%200.72,%200,%201);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-lm-nav-open%20.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateX(0);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-lm-nav__rail%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-lm-nav-collapsed%20.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20min(300px,%20calc(100vw%20-%2056px));%5Cr%5Cn%20%20%20%20%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20padding:%2012px%2010px%2014px;%5Cr%5Cn%20%20%20%20%20%20%20%20border-width:%201px;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-lm-nav-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20185;%5Cr%5Cn%20%20%20%20%20%20%20%20background:%20rgba(15,%2023,%2042,%200.38);%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20opacity%200.24s%20ease;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-lm-nav-open%20.chatbot-lm-nav-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(min-width:%201024px)%20%7B%5Cr%5Cn%20%20%20%20.chatbot-lm-nav__panel%20.chatbot-lm-nav__collapse-mobile%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-chatbot-authenticated=%5C%221%5C%22%5D%20.chatbot-conv-open%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none%20!important;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20/*%20Nav%20n%E1%BA%B1m%20trong%20shell%20%E2%80%94%20kh%C3%B4ng%20%C4%91%E1%BA%A9y%20padding%20body%20nh%C6%B0%20sidebar%20c%C5%A9%20%2A/%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-chatbot-authenticated=%5C%221%5C%22%5D.chatbot-conv-sidebar-open,%5Cr%5Cn%20%20%20%20body.chatbot-theme%5Bdata-chatbot-authenticated=%5C%221%5C%22%5D.chatbot-lm-nav-open%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20padding-left:%2036px;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--embed:not(.chatbot-app--notebooklm)%20.chatbot-lm-nav,%5Cr%5Cnbody.chatbot-app--embed:not(.chatbot-app--notebooklm)%20.chatbot-lm-nav-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-lm-nav__panel,%5Cr%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-lm-nav__rail%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--white);%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cr%5Cn%5Cr%5Cn/*%20Personal%20chatbot%20%E2%80%94%20layout%20NotebookLM:%20Ngu%E1%BB%93n%20%7C%20H%E1%BB%99i%20tho%E1%BA%A1i%20%7C%20Chat%20%2A/%5Cr%5Cn%5Cr%5Cn$nlm-sources-width:%20340px;%5Cr%5Cn$nlm-nav-width:%20272px;%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm%20%7B%5Cr%5Cn%20%20%20%20--nlm-bg:%20%23f8f9fb;%5Cr%5Cn%20%20%20%20--nlm-panel-bg:%20%23ffffff;%5Cr%5Cn%20%20%20%20--nlm-border:%20rgba(15,%2023,%2042,%200.08);%5Cr%5Cn%20%20%20%20--nlm-accent:%20%231a73e8;%5Cr%5Cn%20%20%20%20--nlm-accent-soft:%20rgba(26,%20115,%20232,%200.1);%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20justify-content:%20stretch;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20min-height:%20100dvh;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm::before,%5Cr%5Cnbody.chatbot-app--notebooklm::after%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm%5Bdata-theme=%5C%22dark%5C%22%5D%20%7B%5Cr%5Cn%20%20%20%20--nlm-bg:%20%23131314;%5Cr%5Cn%20%20%20%20--nlm-panel-bg:%20%231e1f20;%5Cr%5Cn%20%20%20%20--nlm-border:%20rgba(255,%20255,%20255,%200.08);%5Cr%5Cn%20%20%20%20--nlm-accent:%20%238ab4f8;%5Cr%5Cn%20%20%20%20--nlm-accent-soft:%20rgba(138,%20180,%20248,%200.12);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20display:%20grid;%5Cr%5Cn%20%20%20%20grid-template-columns:%20$nlm-sources-width%20$nlm-nav-width%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-height:%20100dvh;%5Cr%5Cn%20%20%20%20max-height:%20100dvh;%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20%E2%80%94%E2%80%94%20C%E1%BB%99t%20ngu%E1%BB%93n%20%E2%80%94%E2%80%94%20%2A/%5Cr%5Cn.chatbot-nlm-sources-col%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-panel-bg);%5Cr%5Cn%20%20%20%20border-right:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20padding:%2016px%2014px%2012px;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__title%20%7B%5Cr%5Cn%20%20%20%20font-size:%201.15rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20letter-spacing:%20-0.02em;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__add%20%7B%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-accent);%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__add:hover%20%7B%5Cr%5Cn%20%20%20%20filter:%20brightness(1.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__tabs%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__tab.is-active%20%7B%5Cr%5Cn%20%20%20%20color:%20var(--nlm-accent);%5Cr%5Cn%20%20%20%20box-shadow:%200%201px%202px%20rgba(15,%2023,%2042,%200.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__share-details%20%7B%5Cr%5Cn%20%20%20%20margin-bottom:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__share-details%20%3E%20summary%20%7B%5Cr%5Cn%20%20%20%20padding:%2010px%2012px;%5Cr%5Cn%20%20%20%20font-size:%2012.5px;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%20%20%20%20list-style:%20none;%5Cr%5Cn%20%20%20%20user-select:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__share-details%20%3E%20summary::-webkit-details-marker%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__share-details%5Bopen%5D%20%3E%20summary%20%7B%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources__share-details-body%20%7B%5Cr%5Cn%20%20%20%20padding:%2010px%2012px%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources-item%20%7B%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border-color:%20var(--nlm-border);%5Cr%5Cn%20%20%20%20transition:%20background%200.15s%20ease,%20border-color%200.15s%20ease;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-col%20.chatbot-sources-item:hover%20%7B%5Cr%5Cn%20%20%20%20border-color:%20rgba(26,%20115,%20232,%200.25);%5Cr%5Cn%20%20%20%20background:%20var(--nlm-accent-soft);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-sources-backdrop%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20%E2%80%94%E2%80%94%20Workspace%20(nav%20+%20chat)%20%E2%80%94%E2%80%94%20%2A/%5Cr%5Cn.chatbot-nlm-app%20%3E%20.chatbot-lm-nav%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-panel-bg);%5Cr%5Cn%20%20%20%20border-right:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20padding:%2014px%2012px%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20.chatbot-lm-nav__brand-icon%20%7B%5Cr%5Cn%20%20%20%20background:%20linear-gradient(135deg,%20%234285f4,%20%231a73e8);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20.chatbot-lm-nav__new%20%7B%5Cr%5Cn%20%20%20%20border-radius:%2012px;%5Cr%5Cn%20%20%20%20border-color:%20var(--nlm-border);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20.chatbot-lm-nav__new:hover%20%7B%5Cr%5Cn%20%20%20%20border-color:%20var(--nlm-accent);%5Cr%5Cn%20%20%20%20background:%20var(--nlm-accent-soft);%5Cr%5Cn%20%20%20%20color:%20var(--nlm-accent);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20.chatbot-lm-nav__list%20.chatbot-conv-item-row.is-active%20%7B%5Cr%5Cn%20%20%20%20background:%20var(--nlm-accent-soft);%5Cr%5Cn%20%20%20%20color:%20var(--nlm-accent);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-app%20.chatbot-lm-nav__rail%20%7B%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-right:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-panel-bg);%5Cr%5Cn%20%20%20%20height:%20100%25;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20%E2%80%94%E2%80%94%20Main%20chat%20%E2%80%94%E2%80%94%20%2A/%5Cr%5Cn.chatbot-nlm-main%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header%20%7B%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20padding:%2010px%2016px;%5Cr%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20background:%20var(--nlm-panel-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__menu,%5Cr%5Cn.chatbot-nlm-header__sources%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20box-sizing:%20border-box;%5Cr%5Cn%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__section-head%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20space-between;%5Cr%5Cn%20%20%20%20gap:%208px;%5Cr%5Cn%20%20%20%20margin-bottom:%206px;%5Cr%5Cn%20%20%20%20padding:%200%204px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-lm-nav__section-head%20.chatbot-lm-nav__section-title%20%7B%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__titles%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-width:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__title%20%7B%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20font-size:%201rem;%5Cr%5Cn%20%20%20%20font-weight:%20600;%5Cr%5Cn%20%20%20%20letter-spacing:%20-0.02em;%5Cr%5Cn%20%20%20%20color:%20var(--text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__subtitle%20%7B%5Cr%5Cn%20%20%20%20margin:%202px%200%200;%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20font-weight:%20500;%5Cr%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__theme%20%7B%5Cr%5Cn%20%20%20%20width:%2038px;%5Cr%5Cn%20%20%20%20height:%2038px;%5Cr%5Cn%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20justify-content:%20center;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20cursor:%20pointer;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__theme%20.fa-sun%20%7B%5Cr%5Cn%20%20%20%20font-size:%200.95rem;%5Cr%5Cn%20%20%20%20opacity:%200.85;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__theme%20svg%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20%7B%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%20%20%20%20gap:%2010px;%5Cr%5Cn%20%20%20%20flex-shrink:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chat-model-select-wrap%20%7B%5Cr%5Cn%20%20%20%20max-width:%20min(220px,%2038vw);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chat-model-select%20%7B%5Cr%5Cn%20%20%20%20max-width:%20180px;%5Cr%5Cn%20%20%20%20border-color:%20var(--nlm-border);%5Cr%5Cn%20%20%20%20background-color:%20var(--nlm-panel-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__actions%20%7B%5Cr%5Cn%20%20%20%20flex-direction:%20row;%5Cr%5Cn%20%20%20%20align-items:%20center;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__login%20%7B%5Cr%5Cn%20%20%20%20min-height:%2038px;%5Cr%5Cn%20%20%20%20padding:%200%2014px;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__user-trigger%20%7B%5Cr%5Cn%20%20%20%20min-height:%2038px;%5Cr%5Cn%20%20%20%20padding:%204px%208px%204px%204px;%5Cr%5Cn%20%20%20%20border-radius:%20999px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__user-avatar%20%7B%5Cr%5Cn%20%20%20%20width:%2030px;%5Cr%5Cn%20%20%20%20height:%2030px;%5Cr%5Cn%20%20%20%20font-size:%200.72rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__user-meta%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__user-chevron%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-header__actions%20.chatbot-auth__dropdown%20%7B%5Cr%5Cn%20%20%20%20top:%20calc(100%25%20+%208px);%5Cr%5Cn%20%20%20%20bottom:%20auto;%5Cr%5Cn%20%20%20%20right:%200;%5Cr%5Cn%20%20%20%20left:%20auto;%5Cr%5Cn%20%20%20%20min-width:%20220px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chatbot-app-shell%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chatbot-app-shell%20%3E%20.container%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20width:%20100%25;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20margin:%200;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chat-container%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20overflow:%20auto;%5Cr%5Cn%20%20%20%20padding:%2020px%2024px%2012px;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chat-input-container%20%7B%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20padding:%2012px%2020px%2016px;%5Cr%5Cn%20%20%20%20border-top:%200;%5Cr%5Cn%20%20%20%20background:%20linear-gradient(180deg,%20transparent,%20var(--nlm-bg)%2024%25);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chat-input-form%20%7B%5Cr%5Cn%20%20%20%20max-width:%20820px;%5Cr%5Cn%20%20%20%20margin:%200%20auto;%5Cr%5Cn%20%20%20%20border-radius:%2016px;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20var(--nlm-border);%5Cr%5Cn%20%20%20%20background:%20var(--nlm-panel-bg);%5Cr%5Cn%20%20%20%20box-shadow:%200%202px%2012px%20rgba(15,%2023,%2042,%200.06);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chatbot-provider%20%7B%5Cr%5Cn%20%20%20%20flex:%200%200%20auto;%5Cr%5Cn%20%20%20%20padding:%206px%2016px%2010px;%5Cr%5Cn%20%20%20%20background:%20transparent;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-nlm-main%20.chatbot-provider__note%20%7B%5Cr%5Cn%20%20%20%20font-size:%2011px;%5Cr%5Cn%20%20%20%20opacity:%200.75;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Embed%20trong%20admin%20iframe%20%E2%80%94%20full%20layout%20NotebookLM,%20theme%20s%C3%A1ng%20kh%E1%BB%9Bp%20admin%20%2A/%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20%7B%5Cr%5Cn%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20padding:%200;%5Cr%5Cn%20%20%20%20min-height:%20100%25;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20align-items:%20stretch;%5Cr%5Cn%20%20%20%20justify-content:%20stretch;%5Cr%5Cn%20%20%20%20--nlm-bg:%20%23f0f2f5;%5Cr%5Cn%20%20%20%20--nlm-panel-bg:%20%23ffffff;%5Cr%5Cn%20%20%20%20--nlm-border:%20rgba(15,%2023,%2042,%200.1);%5Cr%5Cn%20%20%20%20--nlm-accent:%20%230d9488;%5Cr%5Cn%20%20%20%20--nlm-accent-soft:%20rgba(13,%20148,%20136,%200.1);%5Cr%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame.chatbot-theme::before,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame.chatbot-theme::after%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-main%20.chat-container::before%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20min-height:%20100vh;%5Cr%5Cn%20%20%20%20min-height:%20100dvh;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-sources-col%20.chatbot-sources__body%20%7B%5Cr%5Cn%20%20%20%20flex:%201%201%20auto;%5Cr%5Cn%20%20%20%20min-height:%20120px;%5Cr%5Cn%20%20%20%20display:%20flex;%5Cr%5Cn%20%20%20%20flex-direction:%20column;%5Cr%5Cn%20%20%20%20position:%20relative;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-sources-col%20.chatbot-sources__loading%20%7B%5Cr%5Cn%20%20%20%20position:%20absolute;%5Cr%5Cn%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20z-index:%202;%5Cr%5Cn%20%20%20%20background:%20color-mix(in%20srgb,%20var(--nlm-panel-bg)%2092%25,%20transparent);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-sources-col%20.chatbot-sources__hint.is-error%20%7B%5Cr%5Cn%20%20%20%20margin:%200%200%2010px;%5Cr%5Cn%20%20%20%20padding:%2010px%2012px;%5Cr%5Cn%20%20%20%20border-radius:%2010px;%5Cr%5Cn%20%20%20%20font-size:%2012px;%5Cr%5Cn%20%20%20%20line-height:%201.5;%5Cr%5Cn%20%20%20%20color:%20%23991b1b;%5Cr%5Cn%20%20%20%20background:%20%23fef2f2;%5Cr%5Cn%20%20%20%20border:%201px%20solid%20%23fecaca;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%5Cr%5Cn%20%20%20%20.chatbot-sources__body--loading%5Cr%5Cn%20%20%20%20.chatbot-sources__empty,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%5Cr%5Cn%20%20%20%20.chatbot-sources__body--error%5Cr%5Cn%20%20%20%20.chatbot-sources__empty%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-main%20.chatbot-app-shell%20%3E%20.container%20%7B%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20height:%20auto;%5Cr%5Cn%20%20%20%20min-height:%200;%5Cr%5Cn%20%20%20%20border:%200;%5Cr%5Cn%20%20%20%20border-radius:%200;%5Cr%5Cn%20%20%20%20box-shadow:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Embed%20widget%20nh%E1%BB%8F%20(legacy)%20%2A/%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--embed%20.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20min-height:%20100%25;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Widget%20admin%20dashboard%20%E2%80%94%20thu%20nh%E1%BB%8F:%20ch%E1%BB%89%20v%C3%B9ng%20chat%20%2A/%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20%7B%5Cr%5Cn%20%20%20%20overflow:%20hidden;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-nlm-sources-col,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-nlm-sources-backdrop,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-lm-nav,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-lm-nav-backdrop,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-lm-nav__rail%20%7B%5Cr%5Cn%20%20%20%20display:%20none%20!important;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20grid-template-columns:%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20min-height:%20100%25;%5Cr%5Cn%20%20%20%20max-height:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-nlm-header__menu,%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-nlm-header__sources%20%7B%5Cr%5Cn%20%20%20%20display:%20none;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cnbody.chatbot-app--notebooklm.chatbot-app--widget-compact%20.chatbot-nlm-main%20.chatbot-app-shell%20%3E%20.container%20%7B%5Cr%5Cn%20%20%20%20max-width:%20none;%5Cr%5Cn%20%20%20%20padding-inline:%200.75rem;%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn/*%20Tablet%20/%20mobile%20%2A/%5Cr%5Cn@media%20(max-width:%201199px)%20%7B%5Cr%5Cn%20%20%20%20.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20grid-template-columns:%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-nlm-sources-col%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20280;%5Cr%5Cn%20%20%20%20%20%20%20%20top:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20left:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20bottom:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20min(360px,%2092vw);%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateX(-105%25);%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20transform%200.32s%20cubic-bezier(0.32,%200.72,%200,%201);%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow:%208px%200%2032px%20rgba(15,%2023,%2042,%200.12);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-nlm-sources-open%20.chatbot-nlm-sources-col%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20translateX(0);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-nlm-sources-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20block;%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20inset:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20275;%5Cr%5Cn%20%20%20%20%20%20%20%20background:%20rgba(15,%2023,%2042,%200.38);%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20transition:%20opacity%200.24s%20ease;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-nlm-sources-open%20.chatbot-nlm-sources-backdrop%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20opacity:%201;%5Cr%5Cn%20%20%20%20%20%20%20%20pointer-events:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-nlm-sources-col%20.chatbot-sources__close%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-nlm-app%20%3E%20.chatbot-lm-nav%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20fixed;%5Cr%5Cn%20%20%20%20%20%20%20%20z-index:%20260;%5Cr%5Cn%20%20%20%20%20%20%20%20top:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20left:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20bottom:%200;%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20min(300px,%2088vw);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-nlm-header__menu,%5Cr%5Cn%20%20%20%20.chatbot-nlm-header__sources%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20inline-flex;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(min-width:%20992px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20grid-template-columns:%20minmax(220px,%20260px)%20minmax(200px,%20228px)%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-sources-col%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20static;%5Cr%5Cn%20%20%20%20%20%20%20%20transform:%20none;%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20%20%20%20%20box-shadow:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-app%20%3E%20.chatbot-lm-nav%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20position:%20static;%5Cr%5Cn%20%20%20%20%20%20%20%20width:%20auto;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-header__menu,%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-app--admin-frame%20.chatbot-nlm-header__sources%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn@media%20(min-width:%201200px)%20%7B%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-lm-nav-collapsed%20.chatbot-nlm-app%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20grid-template-columns:%20$nlm-sources-width%2052px%20minmax(0,%201fr);%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20body.chatbot-app--notebooklm.chatbot-lm-nav-collapsed%20.chatbot-lm-nav__panel%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%5Cr%5Cn%20%20%20%20.chatbot-nlm-sources-col%20.chatbot-sources__close%20%7B%5Cr%5Cn%20%20%20%20%20%20%20%20display:%20none;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cn%5Cn/*%20Trang%20ch%E1%BB%89%20qu%E1%BA%A3n%20l%C3%BD%20t%C3%A0i%20li%E1%BB%87u%20%E2%80%94%20nh%C3%BAng%20admin%20iframe%20%2A/%5Cn%5Cnbody.chatbot-app--sources-only%20%7B%5Cn%20%20%20%20--nlm-bg:%20%23f0f2f5;%5Cn%20%20%20%20--nlm-panel-bg:%20%23ffffff;%5Cn%20%20%20%20--nlm-border:%20rgba(15,%2023,%2042,%200.1);%5Cn%20%20%20%20--nlm-accent:%20%230d9488;%5Cn%20%20%20%20--nlm-accent-soft:%20rgba(13,%20148,%20136,%200.1);%5Cn%20%20%20%20align-items:%20stretch;%5Cn%20%20%20%20justify-content:%20stretch;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20min-height:%20100dvh;%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cn%7D%5Cn%5Cnbody.chatbot-app--sources-only.chatbot-theme::before,%5Cnbody.chatbot-app--sources-only.chatbot-theme::after%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cnbody.chatbot-app--sources-only.chatbot-app--booting%20.chatbot-sources-only-app%20%7B%5Cn%20%20%20%20opacity:%200;%5Cn%20%20%20%20pointer-events:%20none;%5Cn%7D%5Cn%5Cn.chatbot-sources-only-app%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20min-height:%20100dvh;%5Cn%20%20%20%20max-height:%20100dvh;%5Cn%20%20%20%20overflow:%20hidden;%5Cn%7D%5Cn%5Cn.chatbot-sources-only__header%20%7B%5Cn%20%20%20%20flex:%200%200%20auto;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20gap:%2012px%2020px;%5Cn%20%20%20%20padding:%2014px%2020px;%5Cn%20%20%20%20border-bottom:%201px%20solid%20var(--nlm-border);%5Cn%20%20%20%20background:%20var(--nlm-panel-bg);%5Cn%7D%5Cn%5Cn.chatbot-sources-only__title%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%201.15rem;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20letter-spacing:%20-0.02em;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%7D%5Cn%5Cn.chatbot-sources-only__subtitle%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20flex:%201%201%20200px;%5Cn%20%20%20%20font-size:%2012px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20line-height:%201.45;%5Cn%7D%5Cn%5Cn.chatbot-sources-only__auth%20%7B%5Cn%20%20%20%20margin-left:%20auto;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources-only__main%20%7B%5Cn%20%20%20%20flex:%201%201%20auto;%5Cn%20%20%20%20min-height:%200;%5Cn%20%20%20%20overflow:%20hidden;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20padding:%200%2016px%2016px;%5Cn%20%20%20%20background:%20var(--nlm-bg);%5Cn%7D%5Cn%5Cn.chatbot-sources-only__main%20.chatbot-sources%20%7B%5Cn%20%20%20%20flex:%201%201%20auto;%5Cn%20%20%20%20min-height:%200;%5Cn%20%20%20%20max-width:%20960px;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20margin:%200%20auto;%5Cn%20%20%20%20padding:%2016px%200%200;%5Cn%20%20%20%20border:%200;%5Cn%20%20%20%20box-shadow:%20none;%5Cn%20%20%20%20background:%20transparent;%5Cn%7D%5Cn%5Cn.chatbot-sources-only__main%20.chatbot-sources__add%20%7B%5Cn%20%20%20%20border-radius:%2012px;%5Cn%20%20%20%20background:%20var(--nlm-accent);%5Cn%20%20%20%20font-weight:%20600;%5Cn%7D%5Cn%5Cn.chatbot-sources-only__main%20.chatbot-sources__body%20%7B%5Cn%20%20%20%20flex:%201%201%20auto;%5Cn%20%20%20%20min-height:%20120px;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20position:%20relative;%5Cn%7D%5Cn%5Cnbody.chatbot-app--sources-only.chatbot-app--admin-frame%20%7B%5Cn%20%20%20%20min-height:%20100%25;%5Cn%20%20%20%20height:%20auto;%5Cn%7D%5Cn%5Cnbody.chatbot-app--sources-only.chatbot-app--admin-frame%20.chatbot-sources-only-app%20%7B%5Cn%20%20%20%20min-height:%20100vh;%5Cn%20%20%20%20min-height:%20100dvh;%5Cn%20%20%20%20max-height:%20none;%5Cn%7D%5Cn%5Cnbody.chatbot-app--sources-only%20.chatbot-sources__close%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%22,%22@use%20%5C%22../../utils/variables%5C%22%20as%20*;%5Cn%5Cn/*%20%E1%BA%A8n%20nh%C3%A3n%20ch%E1%BB%89%20d%C3%A0nh%20cho%20tr%C3%ACnh%20%C4%91%E1%BB%8Dc%20m%C3%A0n%20h%C3%ACnh%20(n%C3%BAt%20icon)%20%2A/%5Cn.chatbot-app-shell%20.visually-hidden%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20width:%201px;%5Cn%20%20%20%20height:%201px;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20margin:%20-1px;%5Cn%20%20%20%20overflow:%20hidden;%5Cn%20%20%20%20clip:%20rect(0,%200,%200,%200);%5Cn%20%20%20%20white-space:%20nowrap;%5Cn%20%20%20%20border:%200;%5Cn%7D%5Cn%5Cn/*%20Tr%C3%A1i:%20qu%E1%BA%A3n%20l%C3%BD%20t%C3%A0i%20li%E1%BB%87u%20tham%20chi%E1%BA%BFu%20%E2%80%94%20%E2%89%A51024px%20hai%20c%E1%BB%99t;%20nh%E1%BB%8F%20h%C6%A1n:%20drawer%20+%20n%C3%BAt%20m%E1%BB%9F%20(tr%C3%A1nh%20tr%C3%A0n%20ngang)%20%2A/%5Cn%5Cnbody.chatbot-app--embed%20.chatbot-app-shell%20%7B%5Cn%20%20%20%20display:%20block;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20max-width:%20100%25;%5Cn%20%20%20%20min-height:%200;%5Cn%7D%5Cn%5Cnbody.chatbot-app--embed.chatbot-theme%20.chatbot-app-shell%3E.container%20%7B%5Cn%20%20%20%20max-width:%20100%25;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20height:%20100%25;%5Cn%20%20%20%20min-height:%20min(90vh,%20880px);%5Cn%7D%5Cn%5Cn.chatbot-sources%20%7B%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20min-height:%200;%5Cn%20%20%20%20font-family:%20var(--font);%5Cn%7D%5Cn%5Cn@media%20(prefers-reduced-motion:%20reduce)%20%7B%5Cn%20%20%20%20.chatbot-sources%20%7B%5Cn%20%20%20%20%20%20%20%20transition:%20none;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20.chatbot-sources-rail,%5Cn%20%20%20%20.chatbot-sources-rail__btn,%5Cn%20%20%20%20%5Bdata-chatbot-tooltip%5D::after%20%7B%5Cn%20%20%20%20%20%20%20%20transition:%20none%20!important;%5Cn%20%20%20%20%20%20%20%20animation:%20none%20!important;%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cn.chatbot-sources__header%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20space-between;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20margin-bottom:%2014px;%5Cn%7D%5Cn%5Cn.chatbot-sources__header-actions%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources__rail-toggle%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20display:%20none;%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20width:%2034px;%5Cn%20%20%20%20height:%2034px;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20color%200.18s%20ease,%5Cn%20%20%20%20%20%20%20%20border-color%200.18s%20ease,%5Cn%20%20%20%20%20%20%20%20background%200.18s%20ease;%5Cn%7D%5Cn%5Cn.chatbot-sources__rail-toggle:hover%20%7B%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cn%7D%5Cn%5Cn.chatbot-sources__rail-toggle:focus-visible%20%7B%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cn%20%20%20%20outline-offset:%202px;%5Cn%7D%5Cn%5Cn.chatbot-sources__rail-toggle%20i%20%7B%5Cn%20%20%20%20font-size:%200.95rem;%5Cn%7D%5Cn%5Cn/*%20%E2%80%94%E2%80%94%20Thanh%20d%E1%BB%8Dc%20g%E1%BB%8Dn%20khi%20thu%20c%E1%BB%99t%20(NotebookLM%20/%20Notion)%20%E2%80%94%E2%80%94%20%2A/%5Cn.chatbot-sources-rail%20%7B%5Cn%20%20%20%20display:%20none;%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20flex:%200%200%20auto;%5Cn%20%20%20%20align-self:%20flex-start;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20opacity:%200;%5Cn%20%20%20%20transform:%20translate3d(-6px,%200,%200);%5Cn%20%20%20%20pointer-events:%20none;%5Cn%20%20%20%20overflow:%20visible;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20opacity%200.28s%20ease,%5Cn%20%20%20%20%20%20%20%20transform%200.34s%20cubic-bezier(0.32,%200.72,%200,%201);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__inner%20%7B%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20width:%2046px;%5Cn%20%20%20%20padding:%2010px%207px%2012px;%5Cn%20%20%20%20border-radius:%2016px;%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20var(--white));%5Cn%20%20%20%20box-shadow:%5Cn%20%20%20%20%20%20%20%200%201px%202px%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.04)),%5Cn%20%20%20%20%20%20%20%200%2010px%2028px%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.08));%5Cn%20%20%20%20overflow:%20visible;%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-sources-rail__inner%20%7B%5Cn%20%20%20%20box-shadow:%5Cn%20%20%20%20%20%20%20%200%201px%200%20rgba(255,%20255,%20255,%200.04),%5Cn%20%20%20%20%20%20%20%200%2012px%2032px%20rgba(0,%200,%200,%200.35);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__stack%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20overflow:%20visible;%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__divider%20%7B%5Cn%20%20%20%20display:%20block;%5Cn%20%20%20%20width:%2022px;%5Cn%20%20%20%20height:%201px;%5Cn%20%20%20%20margin:%202px%200;%5Cn%20%20%20%20border-radius:%201px;%5Cn%20%20%20%20background:%20linear-gradient(90deg,%5Cn%20%20%20%20%20%20%20%20%20%20%20%20transparent,%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var(--chatbot-surface-border-soft,%20rgba(15,%2028,%2051,%200.14))%2015%25,%5Cn%20%20%20%20%20%20%20%20%20%20%20%20var(--chatbot-surface-border-soft,%20rgba(15,%2028,%2051,%200.14))%2085%25,%5Cn%20%20%20%20%20%20%20%20%20%20%20%20transparent);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__btn%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20width:%2036px;%5Cn%20%20%20%20height:%2036px;%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%2011px;%5Cn%20%20%20%20background:%20transparent;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20background%200.2s%20ease,%5Cn%20%20%20%20%20%20%20%20color%200.2s%20ease,%5Cn%20%20%20%20%20%20%20%20transform%200.18s%20ease;%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__btn:hover%20%7B%5Cn%20%20%20%20background:%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.06));%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__btn:active%20%7B%5Cn%20%20%20%20transform:%20scale(0.94);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__btn:focus-visible%20%7B%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20outline-offset:%202px;%5Cn%7D%5Cn%5Cn.chatbot-sources-rail__btn%20i%20%7B%5Cn%20%20%20%20font-size:%201rem;%5Cn%20%20%20%20line-height:%201;%5Cn%20%20%20%20opacity:%200.92;%5Cn%7D%5Cn%5Cn/*%20Tooltip%20ph%E1%BA%A3i%20(hover%20/%20focus)%20%2A/%5Cn%5Bdata-chatbot-tooltip%5D%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%7D%5Cn%5Cn%5Bdata-chatbot-tooltip%5D::after%20%7B%5Cn%20%20%20%20content:%20attr(data-chatbot-tooltip);%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20left:%20calc(100%25%20+%2011px);%5Cn%20%20%20%20top:%2050%25;%5Cn%20%20%20%20z-index:%20400;%5Cn%20%20%20%20padding:%207px%2011px;%5Cn%20%20%20%20border-radius:%208px;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20font-weight:%20500;%5Cn%20%20%20%20line-height:%201.35;%5Cn%20%20%20%20white-space:%20nowrap;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20border:%201px%20solid%20var(--chatbot-surface-border-soft,%20rgba(15,%2028,%2051,%200.1));%5Cn%20%20%20%20box-shadow:%5Cn%20%20%20%20%20%20%20%200%202px%206px%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.06)),%5Cn%20%20%20%20%20%20%20%200%2012px%2028px%20var(--chatbot-overlay-medium,%20rgba(15,%2028,%2051,%200.12));%5Cn%20%20%20%20opacity:%200;%5Cn%20%20%20%20transform:%20translate3d(-4px,%20-50%25,%200)%20scale(0.98);%5Cn%20%20%20%20pointer-events:%20none;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20opacity%200.16s%20ease,%5Cn%20%20%20%20%20%20%20%20transform%200.2s%20cubic-bezier(0.22,%201,%200.36,%201);%5Cn%20%20%20%20transition-delay:%200s;%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20%5Bdata-chatbot-tooltip%5D::after%20%7B%5Cn%20%20%20%20background:%20var(--chatbot-bg-surface,%20%23252830);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.1);%5Cn%20%20%20%20box-shadow:%200%208px%2028px%20rgba(0,%200,%200,%200.45);%5Cn%7D%5Cn%5Cn%5Bdata-chatbot-tooltip%5D:hover::after,%5Cn%5Bdata-chatbot-tooltip%5D:focus-visible::after%20%7B%5Cn%20%20%20%20opacity:%201;%5Cn%20%20%20%20transform:%20translate3d(0,%20-50%25,%200)%20scale(1);%5Cn%20%20%20%20transition-delay:%200.42s;%5Cn%7D%5Cn%5Cn/*%20Tooltip%20ph%C3%ADa%20tr%C3%AAn%20%E2%80%94%20n%C3%BAt%20thanh%20rail%20khi%20thu%20c%E1%BB%99t%20%2A/%5Cn.chatbot-sources-rail%20.chatbot-sources-rail__btn%5Bdata-chatbot-tooltip%5D::after%20%7B%5Cn%20%20%20%20left:%2050%25;%5Cn%20%20%20%20right:%20auto;%5Cn%20%20%20%20top:%20auto;%5Cn%20%20%20%20bottom:%20calc(100%25%20+%2010px);%5Cn%20%20%20%20transform:%20translate3d(-50%25,%208px,%200)%20scale(0.96);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail%20.chatbot-sources-rail__btn%5Bdata-chatbot-tooltip%5D:hover::after,%5Cn.chatbot-sources-rail%20.chatbot-sources-rail__btn%5Bdata-chatbot-tooltip%5D:focus-visible::after%20%7B%5Cn%20%20%20%20transform:%20translate3d(-50%25,%200,%200)%20scale(1);%5Cn%7D%5Cn%5Cn/*%20Tooltip%20ph%C3%ADa%20d%C6%B0%E1%BB%9Bi%20(n%C3%BAt%20trong%20panel%20%C4%91%E1%BA%A7y%20chi%E1%BB%81u%20ngang)%20%2A/%5Cn.chatbot-sources__rail-toggle%5Bdata-chatbot-tooltip%5D::after,%5Cn.chatbot-sources__add%5Bdata-chatbot-tooltip%5D::after%20%7B%5Cn%20%20%20%20left:%2050%25;%5Cn%20%20%20%20top:%20calc(100%25%20+%209px);%5Cn%20%20%20%20transform:%20translate3d(-50%25,%20-4px,%200)%20scale(0.98);%5Cn%7D%5Cn%5Cn.chatbot-sources__rail-toggle%5Bdata-chatbot-tooltip%5D:hover::after,%5Cn.chatbot-sources__rail-toggle%5Bdata-chatbot-tooltip%5D:focus-visible::after,%5Cn.chatbot-sources__add%5Bdata-chatbot-tooltip%5D:hover::after,%5Cn.chatbot-sources__add%5Bdata-chatbot-tooltip%5D:focus-visible::after%20%7B%5Cn%20%20%20%20transform:%20translate3d(-50%25,%200,%200)%20scale(1);%5Cn%7D%5Cn%5Cn.chatbot-sources-rail%5Bhidden%5D%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cn.chatbot-sources__title%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%201.05rem;%5Cn%20%20%20%20font-weight:%20700;%5Cn%20%20%20%20letter-spacing:%200.01em;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20line-height:%201.25;%5Cn%7D%5Cn%5Cn.chatbot-sources__close%20%7B%5Cn%20%20%20%20display:%20none;%5Cn%20%20%20%20width:%2034px;%5Cn%20%20%20%20height:%2034px;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources__close:hover%20%7B%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.04));%5Cn%7D%5Cn%5Cn.chatbot-sources__add%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20min-height:%2044px;%5Cn%20%20%20%20padding:%200%2016px;%5Cn%20%20%20%20margin-bottom:%2016px;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20font-family:%20var(--font);%5Cn%20%20%20%20font-size:%200.92rem;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20color:%20var(--white);%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow);%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20transform%200.18s%20ease,%5Cn%20%20%20%20%20%20%20%20box-shadow%200.18s%20ease,%5Cn%20%20%20%20%20%20%20%20filter%200.18s%20ease;%5Cn%7D%5Cn%5Cn.chatbot-sources__add:hover%20%7B%5Cn%20%20%20%20filter:%20brightness(1.05);%5Cn%20%20%20%20box-shadow:%20var(--chatbot-send-shadow-hover);%5Cn%7D%5Cn%5Cn.chatbot-sources__add:active%20%7B%5Cn%20%20%20%20transform:%20scale(0.98);%5Cn%7D%5Cn%5Cn.chatbot-sources__add:focus-visible%20%7B%5Cn%20%20%20%20outline:%202px%20solid%20var(--primary);%5Cn%20%20%20%20outline-offset:%203px;%5Cn%7D%5Cn%5Cn.chatbot-sources__field--share-roles%20%7B%5Cn%20%20%20%20margin-bottom:%2010px;%5Cn%7D%5Cn%5Cn.chatbot-sources__label-row%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20baseline;%5Cn%20%20%20%20justify-content:%20space-between;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20margin-bottom:%206px;%5Cn%7D%5Cn%5Cn.chatbot-sources__role-hint%20%7B%5Cn%20%20%20%20font-size:%2011px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20line-height:%201.35;%5Cn%7D%5Cn%5Cn.chatbot-sources__role-list%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20max-height:%20120px;%5Cn%20%20%20%20overflow:%20auto;%5Cn%20%20%20%20padding:%208px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.02));%5Cn%7D%5Cn%5Cn.chatbot-sources__role-item%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20flex-start;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20line-height:%201.4;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources__role-check%20%7B%5Cn%20%20%20%20margin-top:%202px;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources__role-empty%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%2012px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cn.chatbot-sources__field--share-ids%20%7B%5Cn%20%20%20%20margin-bottom:%2010px;%5Cn%7D%5Cn%5Cn.chatbot-sources__text%20%7B%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20padding:%200%2012px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-size:%2013px;%5Cn%7D%5Cn%5Cn.chatbot-sources__text:focus%20%7B%5Cn%20%20%20%20outline:%20none;%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20box-shadow:%200%200%200%203px%20var(--chatbot-focus-ring-soft,%20rgba(0,%20150,%20136,%200.22));%5Cn%7D%5Cn%5Cn.chatbot-sources__refresh%20%7B%5Cn%20%20%20%20width:%2034px;%5Cn%20%20%20%20height:%2034px;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__note%20%7B%5Cn%20%20%20%20margin:%200%200%2014px;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20line-height:%201.5;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__note%20code%20%7B%5Cn%20%20%20%20font-size:%2012px;%5Cn%7D%5Cn%5Cn.chatbot-sources__refresh:hover%20%7B%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cn%7D%5Cn%5Cn.chatbot-sources__tabs%20%7B%5Cn%20%20%20%20display:%20grid;%5Cn%20%20%20%20grid-template-columns:%201fr%201fr;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20margin-bottom:%2012px;%5Cn%20%20%20%20padding:%204px;%5Cn%20%20%20%20border-radius:%2012px;%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.04));%5Cn%7D%5Cn%5Cn.chatbot-sources__tab%20%7B%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20min-height:%2036px;%5Cn%20%20%20%20padding:%200%2010px;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%209px;%5Cn%20%20%20%20background:%20transparent;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20background%200.18s%20ease,%5Cn%20%20%20%20%20%20%20%20color%200.18s%20ease,%5Cn%20%20%20%20%20%20%20%20box-shadow%200.18s%20ease;%5Cn%7D%5Cn%5Cn.chatbot-sources__tab.is-active%20%7B%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20box-shadow:%200%201px%203px%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.08));%5Cn%7D%5Cn%5Cn.chatbot-sources__tab-count%20%7B%5Cn%20%20%20%20min-width:%2018px;%5Cn%20%20%20%20height:%2018px;%5Cn%20%20%20%20padding:%200%205px;%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%20%20%20%20font-size:%2010px;%5Cn%20%20%20%20font-weight:%20700;%5Cn%20%20%20%20line-height:%2018px;%5Cn%7D%5Cn%5Cn.chatbot-sources__toolbar%20%7B%5Cn%20%20%20%20display:%20grid;%5Cn%20%20%20%20grid-template-columns:%201fr;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20margin-bottom:%2010px;%5Cn%7D%5Cn%5Cn.chatbot-sources__search-wrap%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20display:%20block;%5Cn%7D%5Cn%5Cn.chatbot-sources__search-icon%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20left:%2012px;%5Cn%20%20%20%20top:%2050%25;%5Cn%20%20%20%20transform:%20translateY(-50%25);%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20font-size:%200.85rem;%5Cn%20%20%20%20pointer-events:%20none;%5Cn%7D%5Cn%5Cn.chatbot-sources__search%20%7B%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20padding:%200%2012px%200%2034px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-size:%2013px;%5Cn%7D%5Cn%5Cn.chatbot-sources__search:focus%20%7B%5Cn%20%20%20%20outline:%20none;%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20box-shadow:%200%200%200%203px%20var(--chatbot-focus-ring-soft,%20rgba(0,%20150,%20136,%200.22));%5Cn%7D%5Cn%5Cn.chatbot-sources__field--compact%20.chatbot-sources__select%20%7B%5Cn%20%20%20%20min-height:%2040px;%5Cn%7D%5Cn%5Cn.chatbot-sources__hint%20%7B%5Cn%20%20%20%20margin:%200%200%208px;%5Cn%20%20%20%20font-size:%2012px;%5Cn%20%20%20%20line-height:%201.45;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cn.chatbot-sources__hint.is-error%20%7B%5Cn%20%20%20%20color:%20%23991b1b;%5Cn%20%20%20%20background:%20%23fef2f2;%5Cn%20%20%20%20border:%201px%20solid%20%23fecaca;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20padding:%2010px%2012px;%5Cn%7D%5Cn%5Cn.chatbot-sources:has(.chatbot-sources__hint.is-error)%20.chatbot-sources__loading%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cn.chatbot-sources__loading%20%7B%5Cn%20%20%20%20flex:%201;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20font-size:%2013px;%5Cn%7D%5Cn%5Cn.chatbot-sources__spinner%20%7B%5Cn%20%20%20%20width:%2022px;%5Cn%20%20%20%20height:%2022px;%5Cn%20%20%20%20border-radius:%2050%25;%5Cn%20%20%20%20border:%202px%20solid%20var(--border-color);%5Cn%20%20%20%20border-top-color:%20var(--primary);%5Cn%20%20%20%20animation:%20chatbot-sources-spin%200.8s%20linear%20infinite;%5Cn%7D%5Cn%5Cn@keyframes%20chatbot-sources-spin%20%7B%5Cn%20%20%20%20to%20%7B%5Cn%20%20%20%20%20%20%20%20transform:%20rotate(360deg);%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cn.chatbot-sources__list%20%7B%5Cn%20%20%20%20flex:%201;%5Cn%20%20%20%20min-height:%200;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20overflow:%20auto;%5Cn%20%20%20%20padding-right:%202px;%5Cn%7D%5Cn%5Cn.chatbot-sources-item%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20padding:%2012px;%5Cn%20%20%20%20border-radius:%2014px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20background:%20var(--white);%5Cn%7D%5Cn%5Cn.chatbot-sources-item__head%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20flex-start;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20min-width:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources-item__icon%20%7B%5Cn%20%20%20%20width:%2040px;%5Cn%20%20%20%20height:%2040px;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%20%20%20%20font-size:%201.05rem;%5Cn%7D%5Cn%5Cn.chatbot-sources-item__main%20%7B%5Cn%20%20%20%20min-width:%200;%5Cn%20%20%20%20flex:%201;%5Cn%7D%5Cn%5Cn.chatbot-sources-item__name%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%2013.5px;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20line-height:%201.35;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20display:%20-webkit-box;%5Cn%20%20%20%20-webkit-box-orient:%20vertical;%5Cn%20%20%20%20-webkit-line-clamp:%203;%5Cn%20%20%20%20overflow:%20hidden;%5Cn%20%20%20%20word-break:%20break-word;%5Cn%7D%5Cn%5Cn.chatbot-sources-item__format%20%7B%5Cn%20%20%20%20display:%20inline-block;%5Cn%20%20%20%20margin-top:%206px;%5Cn%20%20%20%20padding:%202px%208px;%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20font-size:%2010px;%5Cn%20%20%20%20font-weight:%20700;%5Cn%20%20%20%20letter-spacing:%200.04em;%5Cn%20%20%20%20text-transform:%20uppercase;%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cn%7D%5Cn%5Cn.chatbot-sources-item__meta%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20padding-left:%2050px;%5Cn%20%20%20%20font-size:%2011.5px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20line-height:%201.45;%5Cn%20%20%20%20word-break:%20break-word;%5Cn%7D%5Cn%5Cn.chatbot-sources-item__actions%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20flex-end;%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20padding-top:%204px;%5Cn%20%20%20%20border-top:%201px%20solid%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cn%7D%5Cn%5Cn.chatbot-sources-item__btn%20%7B%5Cn%20%20%20%20width:%2032px;%5Cn%20%20%20%20height:%2032px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%209px;%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20flex-shrink:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources-item__btn:hover%20%7B%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%7D%5Cn%5Cn.chatbot-sources-item__btn--danger:hover%20%7B%5Cn%20%20%20%20color:%20%23dc2626;%5Cn%20%20%20%20border-color:%20rgba(220,%2038,%2038,%200.45);%5Cn%7D%5Cn%5Cn/*%20Modal%20chia%20s%E1%BA%BB%20%2A/%5Cn.chatbot-sources-modal%5Bhidden%5D%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal:not(%5Bhidden%5D)%20%7B%5Cn%20%20%20%20position:%20fixed;%5Cn%20%20%20%20inset:%200;%5Cn%20%20%20%20z-index:%20500;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20padding:%2016px;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__backdrop%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20inset:%200;%5Cn%20%20%20%20background:%20rgba(15,%2023,%2042,%200.45);%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__dialog%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20z-index:%201;%5Cn%20%20%20%20width:%20min(420px,%20100%25);%5Cn%20%20%20%20max-height:%20min(88vh,%20640px);%5Cn%20%20%20%20overflow:%20auto;%5Cn%20%20%20%20padding:%2020px%2018px%2018px;%5Cn%20%20%20%20border-radius:%2016px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20box-shadow:%20var(--shadow-card);%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__close%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20top:%2012px;%5Cn%20%20%20%20right:%2012px;%5Cn%20%20%20%20width:%2034px;%5Cn%20%20%20%20height:%2034px;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20background:%20transparent;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__title%20%7B%5Cn%20%20%20%20margin:%200%200%206px;%5Cn%20%20%20%20font-size:%201.05rem;%5Cn%20%20%20%20font-weight:%20700;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__file%20%7B%5Cn%20%20%20%20margin:%200%200%2014px;%5Cn%20%20%20%20font-size:%2013px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20word-break:%20break-word;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__form%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20margin-bottom:%2016px;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__label%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20font-size:%2013px;%5Cn%20%20%20%20font-weight:%20600;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__label%20input%20%7B%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20padding:%200%2012px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20font:%20inherit;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__submit%20%7B%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cn%20%20%20%20color:%20var(--white);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__subtitle%20%7B%5Cn%20%20%20%20margin:%200%200%208px;%5Cn%20%20%20%20font-size:%2012px;%5Cn%20%20%20%20font-weight:%20700;%5Cn%20%20%20%20text-transform:%20uppercase;%5Cn%20%20%20%20letter-spacing:%200.04em;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__shared-list%20%7B%5Cn%20%20%20%20list-style:%20none;%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20padding:%200;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%206px;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__shared-item%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20space-between;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20padding:%208px%2010px;%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.04));%5Cn%20%20%20%20font-size:%2013px;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__revoke%20%7B%5Cn%20%20%20%20width:%2028px;%5Cn%20%20%20%20height:%2028px;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%208px;%5Cn%20%20%20%20background:%20transparent;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal__empty%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cnbody.chatbot-sources-modal-open%20%7B%5Cn%20%20%20%20overflow:%20hidden;%5Cn%7D%5Cn%5Cnbody.chatbot-sources-upload-open%20%7B%5Cn%20%20%20%20overflow:%20hidden;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal--upload%20.chatbot-sources-modal__dialog%20%7B%5Cn%20%20%20%20width:%20min(460px,%20100%25);%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__file%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20margin-bottom:%2014px;%5Cn%20%20%20%20padding:%2012px;%5Cn%20%20%20%20border-radius:%2012px;%5Cn%20%20%20%20border:%201px%20dashed%20var(--border-color);%5Cn%20%20%20%20background:%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.02));%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__pick%20%7B%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20padding:%200%2014px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%2010px;%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-size:%2013px;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__pick:hover%20%7B%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20color:%20var(--primary-mid,%20var(--primary));%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__filename%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20line-height:%201.45;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20word-break:%20break-word;%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__filename.is-selected%20%7B%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font-weight:%20600;%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__actions%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20justify-content:%20flex-end;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20margin-top:%2016px;%5Cn%20%20%20%20padding-top:%2014px;%5Cn%20%20%20%20border-top:%201px%20solid%20var(--border-color);%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__cancel%20%7B%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20padding:%200%2016px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__submit%20%7B%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%208px;%5Cn%20%20%20%20min-height:%2040px;%5Cn%20%20%20%20padding:%200%2018px;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20border-radius:%20999px;%5Cn%20%20%20%20background:%20var(--gradient-deep);%5Cn%20%20%20%20color:%20var(--white);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources-upload__submit:disabled%20%7B%5Cn%20%20%20%20opacity:%200.45;%5Cn%20%20%20%20cursor:%20not-allowed;%5Cn%7D%5Cn%5Cn.chatbot-sources-modal--upload%20.chatbot-sources__role-list%20%7B%5Cn%20%20%20%20max-height:%20160px;%5Cn%7D%5Cn%5Cn.chatbot-sources%20%7B%5Cn%20%20%20%20padding:%2012px%2012px%2010px;%5Cn%20%20%20%20overflow:%20hidden;%5Cn%7D%5Cn%5Cn.chatbot-sources__body%20%7B%5Cn%20%20%20%20align-items:%20stretch;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20overflow:%20hidden;%5Cn%7D%5Cn%5Cn.chatbot-sources__empty%20%7B%5Cn%20%20%20%20min-height:%20140px;%5Cn%7D%5Cn%5Cn.chatbot-sources__add%20i%20%7B%5Cn%20%20%20%20font-size:%200.95rem;%5Cn%7D%5Cn%5Cn%5Cn.chatbot-sources__field%20%7B%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20gap:%206px;%5Cn%20%20%20%20min-width:%200;%5Cn%7D%5Cn%5Cn.chatbot-sources__label%20%7B%5Cn%20%20%20%20font-size:%2011px;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20text-transform:%20uppercase;%5Cn%20%20%20%20letter-spacing:%200.04em;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cn.chatbot-sources__select%20%7B%5Cn%20%20%20%20box-sizing:%20border-box;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20min-height:%2044px;%5Cn%20%20%20%20padding:%200%2038px%200%2014px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20border-radius:%20var(--radius-sm);%5Cn%20%20%20%20background-color:%20var(--white);%5Cn%20%20%20%20background-image:%20url(%5C%22data:image/svg+xml,%253Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%253E%253Cpath%20fill='%252364748b'%20d='M3%204.5L6%208l3-3.5'/%253E%253C/svg%253E%5C%22);%5Cn%20%20%20%20background-repeat:%20no-repeat;%5Cn%20%20%20%20background-position:%20right%2014px%20center;%5Cn%20%20%20%20background-size:%2012px%2012px;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font:%20inherit;%5Cn%20%20%20%20font-size:%2014px;%5Cn%20%20%20%20font-weight:%20500;%5Cn%20%20%20%20line-height:%201.35;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%20%20%20%20appearance:%20none;%5Cn%20%20%20%20-webkit-appearance:%20none;%5Cn%20%20%20%20box-shadow:%200%201px%202px%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.05));%5Cn%20%20%20%20transition:%20var(--transition);%5Cn%7D%5Cn%5Cn.chatbot-sources__select:hover%20%7B%5Cn%20%20%20%20border-color:%20var(--chatbot-border-strong,%20var(--border-color));%5Cn%20%20%20%20background-color:%20var(--chatbot-bg-subtle,%20%23f6f8fb);%5Cn%7D%5Cn%5Cn.chatbot-sources__select:focus%20%7B%5Cn%20%20%20%20outline:%20none;%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%20%20%20%20box-shadow:%5Cn%20%20%20%20%20%20%20%200%200%200%203px%20var(--chatbot-focus-ring-soft,%20rgba(0,%20150,%20136,%200.22)),%5Cn%20%20%20%20%20%20%20%200%201px%202px%20var(--chatbot-overlay-soft,%20rgba(15,%2028,%2051,%200.06));%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-sources__select%20%7B%5Cn%20%20%20%20color-scheme:%20dark;%5Cn%20%20%20%20background-color:%20var(--chatbot-bg-surface,%20rgba(255,%20255,%20255,%200.06));%5Cn%20%20%20%20border-color:%20var(--chatbot-surface-border-soft,%20rgba(255,%20255,%20255,%200.12));%5Cn%20%20%20%20background-image:%20url(%5C%22data:image/svg+xml,%253Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%253E%253Cpath%20fill='%252394a3b8'%20d='M3%204.5L6%208l3-3.5'/%253E%253C/svg%253E%5C%22);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-sources__select:hover%20%7B%5Cn%20%20%20%20background-color:%20var(--chatbot-overlay-soft,%20rgba(255,%20255,%20255,%200.06));%5Cn%20%20%20%20border-color:%20rgba(255,%20255,%20255,%200.16);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-sources__select:focus%20%7B%5Cn%20%20%20%20border-color:%20var(--primary-mid,%20var(--primary));%5Cn%7D%5Cn%5Cn/*%20Admin-assistant:%20ch%E1%BB%89%20tab%20+%20danh%20s%C3%A1ch%20(kh%C3%B4ng%20upload/chia%20s%E1%BA%BB/t%C3%ACm%20ki%E1%BA%BFm).%20%2A/%5Cn.chatbot-sources--view-only%20%7B%5Cn%20%20%20%20.chatbot-sources__body%20%7B%5Cn%20%20%20%20%20%20%20%20min-height:%20140px;%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cn.chatbot-sources-item--view-only%20%7B%5Cn%20%20%20%20.chatbot-sources-item__meta%20%7B%5Cn%20%20%20%20%20%20%20%20padding-left:%200;%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cn.chatbot-sources__body%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20flex:%201;%5Cn%20%20%20%20min-height:%20220px;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20align-items:%20stretch;%5Cn%7D%5Cn%5Cn.chatbot-sources__loading:not(%5Bhidden%5D)%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20inset:%200;%5Cn%20%20%20%20z-index:%202;%5Cn%20%20%20%20background:%20var(--white);%5Cn%7D%5Cn%5Cn.chatbot-sources__body--loading%20.chatbot-sources__empty,%5Cn.chatbot-sources__body--loading%20.chatbot-sources__list,%5Cn.chatbot-sources__body--loading%20.chatbot-sources__pager%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cn.chatbot-sources__body--has-list%20.chatbot-sources__empty,%5Cn.chatbot-sources__body--has-list%20.chatbot-sources__loading%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cn.chatbot-sources__loading%5Bhidden%5D%20%7B%5Cn%20%20%20%20display:%20none%20!important;%5Cn%7D%5Cn%5Cn.chatbot-sources__empty%20%7B%5Cn%20%20%20%20flex:%201;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-direction:%20column;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20text-align:%20center;%5Cn%20%20%20%20padding:%2028px%2016px%2024px;%5Cn%20%20%20%20border-radius:%2016px;%5Cn%20%20%20%20border:%201px%20dashed%20var(--chatbot-surface-border-soft,%20var(--border-color));%5Cn%20%20%20%20background:%20linear-gradient(180deg,%20var(--chatbot-bg-subtle,%20rgba(0,%200,%200,%200.02))%200%25,%20var(--white)%20100%25);%5Cn%7D%5Cn%5Cnbody.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20.chatbot-sources__empty%20%7B%5Cn%20%20%20%20background:%20linear-gradient(180deg,%20rgba(255,%20255,%20255,%200.04)%200%25,%20var(--white)%20100%25);%5Cn%7D%5Cn%5Cn.chatbot-sources__empty-icon%20%7B%5Cn%20%20%20%20width:%2052px;%5Cn%20%20%20%20height:%2052px;%5Cn%20%20%20%20margin-bottom:%2014px;%5Cn%20%20%20%20border-radius:%2014px;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20background:%20var(--chatbot-primary-light);%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%20%20%20%20font-size:%201.35rem;%5Cn%20%20%20%20box-shadow:%200%204px%2014px%20var(--chatbot-overlay-soft);%5Cn%7D%5Cn%5Cn.chatbot-sources__empty-title%20%7B%5Cn%20%20%20%20margin:%200%200%208px;%5Cn%20%20%20%20font-size:%200.95rem;%5Cn%20%20%20%20font-weight:%20600;%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20line-height:%201.45;%5Cn%20%20%20%20max-width:%20220px;%5Cn%7D%5Cn%5Cn.chatbot-sources__empty-desc%20%7B%5Cn%20%20%20%20margin:%200;%5Cn%20%20%20%20font-size:%2012.5px;%5Cn%20%20%20%20line-height:%201.55;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%20%20%20%20max-width:%20240px;%5Cn%7D%5Cn%5Cn.chatbot-sources__pager%20%7B%5Cn%20%20%20%20flex:%200%200%20auto;%5Cn%20%20%20%20display:%20flex;%5Cn%20%20%20%20flex-wrap:%20wrap;%5Cn%20%20%20%20align-items:%20center;%5Cn%20%20%20%20justify-content:%20center;%5Cn%20%20%20%20gap:%2010px;%5Cn%20%20%20%20margin-top:%2010px;%5Cn%20%20%20%20padding-top:%2010px;%5Cn%20%20%20%20border-top:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20font-size:%2012px;%5Cn%20%20%20%20color:%20var(--text-secondary);%5Cn%7D%5Cn%5Cn.chatbot-sources__pager-btn%20%7B%5Cn%20%20%20%20padding:%206px%2012px;%5Cn%20%20%20%20border-radius:%208px;%5Cn%20%20%20%20border:%201px%20solid%20var(--border-color);%5Cn%20%20%20%20background:%20var(--white);%5Cn%20%20%20%20color:%20var(--text-primary);%5Cn%20%20%20%20font-size:%2012px;%5Cn%20%20%20%20cursor:%20pointer;%5Cn%7D%5Cn%5Cn.chatbot-sources__pager-btn:hover:not(:disabled)%20%7B%5Cn%20%20%20%20border-color:%20var(--chatbot-primary);%5Cn%20%20%20%20color:%20var(--chatbot-primary);%5Cn%7D%5Cn%5Cn.chatbot-sources__pager-btn:disabled%20%7B%5Cn%20%20%20%20opacity:%200.45;%5Cn%20%20%20%20cursor:%20not-allowed;%5Cn%7D%5Cn%5Cn.chatbot-sources__pager-info%20%7B%5Cn%20%20%20%20min-width:%20140px;%5Cn%20%20%20%20text-align:%20center;%5Cn%7D%5Cn%5Cn/*%20Shell%20ch%E1%BB%89%20ch%E1%BB%A9a%20kh%E1%BB%91i%20chat%20%E2%80%94%20sidebar%20tr%C3%A1i%20(ngu%E1%BB%93n%20+%20h%E1%BB%99i%20tho%E1%BA%A1i)%20ngo%C3%A0i%20shell:%20_left_sidebar.scss%20%2A/%5Cn.chatbot-app-shell%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20z-index:%201;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20max-width:%201224px;%5Cn%20%20%20%20min-height:%20min(90vh,%20880px);%5Cn%20%20%20%20margin-left:%20auto;%5Cn%20%20%20%20margin-right:%20auto;%5Cn%7D%5Cn%5Cnbody.chatbot-theme%20.chatbot-app-shell%20%3E%20.container%20%7B%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20max-width:%20900px;%5Cn%20%20%20%20height:%20min(90vh,%20880px);%5Cn%20%20%20%20margin-left:%20auto;%5Cn%20%20%20%20margin-right:%20auto;%5Cn%7D%22,%22@use%20%5C%22sass:map%5C%22;%5Cr%5Cn@use%20%5C%22../utils/variables%5C%22%20as%20*;%5Cr%5Cn@use%20%5C%22../utils/mixins%5C%22;%5Cr%5Cn%5Cr%5Cn/*%20Theme%20styles%20%2A/%5Cr%5Cn%5Cr%5Cn/*%20Chatbot%20theme%20wrapper%20(scoped,%20safe%20for%20admin)%20%2A/%5Cr%5Cn.chatbot-theme%20%7B%5Cr%5Cn%5Ct--chatbot-bg-page:%20%23%7B$chatbot-bg-page%7D;%5Cr%5Cn%5Ct--chatbot-bg-surface:%20%23%7B$chatbot-bg-surface%7D;%5Cr%5Cn%5Ct--chatbot-bg-subtle:%20%23%7B$chatbot-bg-subtle%7D;%5Cr%5Cn%5Ct--chatbot-bg-muted:%20%23%7B$chatbot-bg-muted%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-primary:%20%23%7B$chatbot-primary%7D;%5Cr%5Cn%5Ct--chatbot-primary-hover:%20%23%7B$chatbot-primary-hover%7D;%5Cr%5Cn%5Ct--chatbot-primary-light:%20%23%7B$chatbot-primary-light%7D;%5Cr%5Cn%5Ct--chatbot-primary-text:%20%23%7B$chatbot-primary-text%7D;%5Cr%5Cn%5Ct--admin-primary-soft:%20%23%7B$admin-primary-soft%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-accent:%20%23%7B$chatbot-accent%7D;%5Cr%5Cn%5Ct--chatbot-accent-hover:%20%23%7B$chatbot-accent-hover%7D;%5Cr%5Cn%5Ct--chatbot-accent-light:%20%23%7B$chatbot-accent-light%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-success:%20%23%7B$chatbot-success%7D;%5Cr%5Cn%5Ct--chatbot-success-light:%20%23%7B$chatbot-success-light%7D;%5Cr%5Cn%5Ct--chatbot-warning:%20%23%7B$chatbot-warning%7D;%5Cr%5Cn%5Ct--chatbot-warning-light:%20%23%7B$chatbot-warning-light%7D;%5Cr%5Cn%5Ct--chatbot-danger:%20%23%7B$chatbot-danger%7D;%5Cr%5Cn%5Ct--chatbot-danger-light:%20%23%7B$chatbot-danger-light%7D;%5Cr%5Cn%5Ct--chatbot-info:%20%23%7B$chatbot-info%7D;%5Cr%5Cn%5Ct--chatbot-info-light:%20%23%7B$chatbot-info-light%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-text-primary:%20%23%7B$chatbot-text-primary%7D;%5Cr%5Cn%5Ct--chatbot-text-secondary:%20%23%7B$chatbot-text-secondary%7D;%5Cr%5Cn%5Ct--chatbot-text-muted:%20%23%7B$chatbot-text-muted%7D;%5Cr%5Cn%5Ct--chatbot-text-on-primary:%20%23%7B$chatbot-text-on-primary%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-border:%20%23%7B$chatbot-border%7D;%5Cr%5Cn%5Ct--chatbot-border-strong:%20%23%7B$chatbot-border-strong%7D;%5Cr%5Cn%5Ct--chatbot-focus-ring:%20%23%7B$chatbot-focus-ring%7D;%5Cr%5Cn%5Ct--chatbot-focus-ring-soft:%20%23%7B$chatbot-focus-ring-soft%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-radius-sm:%20%23%7B$chatbot-radius-sm%7D;%5Cr%5Cn%5Ct--chatbot-radius-md:%20%23%7B$chatbot-radius-md%7D;%5Cr%5Cn%5Ct--chatbot-radius-lg:%20%23%7B$chatbot-radius-lg%7D;%5Cr%5Cn%5Ct--chatbot-radius-xl:%20%23%7B$chatbot-radius-xl%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-shadow-sm:%20%23%7B$chatbot-shadow-sm%7D;%5Cr%5Cn%5Ct--chatbot-shadow-md:%20%23%7B$chatbot-shadow-md%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-chart-1:%20%23%7B$chatbot-chart-1%7D;%5Cr%5Cn%5Ct--chatbot-chart-2:%20%23%7B$chatbot-chart-2%7D;%5Cr%5Cn%5Ct--chatbot-chart-3:%20%23%7B$chatbot-chart-3%7D;%5Cr%5Cn%5Ct--chatbot-chart-4:%20%23%7B$chatbot-chart-4%7D;%5Cr%5Cn%5Ct--chatbot-chart-5:%20%23%7B$chatbot-chart-5%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-dm-sun:%20%23%7B$chatbot-dm-sun%7D;%5Cr%5Cn%5Ct--chatbot-dm-moon:%20%23%7B$chatbot-dm-moon%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-primary-mid:%20%23%7B$chatbot-primary-mid%7D;%5Cr%5Cn%5Ct--chatbot-typing-dot:%20%23%7B$chatbot-typing-dot%7D;%5Cr%5Cn%5Ct--chatbot-volume-bg:%20%23%7B$chatbot-volume-bg%7D;%5Cr%5Cn%5Ct--chatbot-volume-border:%20%23%7B$chatbot-volume-border%7D;%5Cr%5Cn%5Ct--chatbot-volume-icon:%20%23%7B$chatbot-volume-icon%7D;%5Cr%5Cn%5Ct--chatbot-volume-active-fill:%20%23%7B$chatbot-volume-active-fill%7D;%5Cr%5Cn%5Ct--chatbot-volume-icon-active:%20%23%7B$chatbot-volume-icon-active%7D;%5Cr%5Cn%5Ct--chatbot-gradient:%20%23%7B$chatbot-gradient%7D;%5Cr%5Cn%5Ct--chatbot-gradient-deep:%20%23%7B$chatbot-gradient-deep%7D;%5Cr%5Cn%5Ct--chatbot-shell-radial-top:%20%23%7B$chatbot-shell-radial-top%7D;%5Cr%5Cn%5Ct--chatbot-shell-radial-bottom:%20%23%7B$chatbot-shell-radial-bottom%7D;%5Cr%5Cn%5Ct--chatbot-shell-linear:%20%23%7B$chatbot-shell-linear%7D;%5Cr%5Cn%5Ct--chatbot-header-bg:%20%23%7B$chatbot-header-bg%7D;%5Cr%5Cn%5Ct--chatbot-chat-bg:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ct--chatbot-surface-tint:%20%23%7B$chatbot-surface-tint%7D;%5Cr%5Cn%5Ct--chatbot-surface-tint-strong:%20%23%7B$chatbot-surface-tint-strong%7D;%5Cr%5Cn%5Ct--chatbot-surface-border-soft:%20%23%7B$chatbot-surface-border-soft%7D;%5Cr%5Cn%5Ct--chatbot-overlay-soft:%20%23%7B$chatbot-overlay-soft%7D;%5Cr%5Cn%5Ct--chatbot-overlay-medium:%20%23%7B$chatbot-overlay-medium%7D;%5Cr%5Cn%5Ct--chatbot-overlay-strong:%20%23%7B$chatbot-overlay-strong%7D;%5Cr%5Cn%5Ct--chatbot-input-border-gradient:%20%23%7B$chatbot-input-border-gradient%7D;%5Cr%5Cn%5Ct--chatbot-input-border-gradient-focus:%20%23%7B$chatbot-input-border-gradient-focus%7D;%5Cr%5Cn%5Ct--chatbot-composer-shadow:%20%23%7B$chatbot-composer-shadow%7D;%5Cr%5Cn%5Ct--chatbot-action-muted:%20%23%7B$chatbot-action-muted%7D;%5Cr%5Cn%5Ct--chatbot-send-shadow:%20%23%7B$chatbot-send-shadow%7D;%5Cr%5Cn%5Ct--chatbot-send-shadow-hover:%20%23%7B$chatbot-send-shadow-hover%7D;%5Cr%5Cn%5Ct--chatbot-modal-overlay:%20%23%7B$chatbot-modal-overlay%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-font-body:%20%23%7B$chatbot-font-body%7D;%5Cr%5Cn%5Ct--chatbot-font-display:%20%23%7B$chatbot-font-display%7D;%5Cr%5Cn%5Cr%5Cn%5Ct/*%20Compatibility%20aliases%20for%20existing%20chatbot%20layout/page%20styles%20%2A/%5Cr%5Cn%5Ct--primary:%20var(--chatbot-primary);%5Cr%5Cn%5Ct--primary-mid:%20var(--chatbot-primary-mid);%5Cr%5Cn%5Ct--gradient:%20var(--chatbot-gradient);%5Cr%5Cn%5Ct--gradient-deep:%20var(--chatbot-gradient-deep);%5Cr%5Cn%5Ct--accent:%20var(--chatbot-accent);%5Cr%5Cn%5Ct--white:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ct--text-primary:%20var(--chatbot-text-primary);%5Cr%5Cn%5Ct--text-secondary:%20var(--chatbot-text-secondary);%5Cr%5Cn%5Ct--border-color:%20var(--chatbot-border);%5Cr%5Cn%5Ct--shadow-soft:%20var(--chatbot-shadow-sm);%5Cr%5Cn%5Ct--shadow-bubble:%20var(--chatbot-shadow-sm);%5Cr%5Cn%5Ct--shadow-bubble-user:%20var(--chatbot-send-shadow);%5Cr%5Cn%5Ct--shadow-card:%20var(--chatbot-shadow-md);%5Cr%5Cn%5Ct--radius:%20var(--chatbot-radius-xl);%5Cr%5Cn%5Ct--radius-sm:%20var(--chatbot-radius-md);%5Cr%5Cn%5Ct--radius-lg:%20var(--chatbot-radius-lg);%5Cr%5Cn%5Ct--transition:%20all%200.25s%20ease;%5Cr%5Cn%5Ct--font:%20var(--chatbot-font-body);%5Cr%5Cn%5Cr%5Cn%5Ctcolor:%20var(--chatbot-text-primary);%5Cr%5Cn%5Ctfont-family:%20var(--chatbot-font-body);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.admin-theme%20%7B%5Cr%5Cn%5Ct--admin-bg-page:%20%23%7B$theme-vars-primary-light%7D;%5Cr%5Cn%5Ct--admin-bg-surface:%20%23%7B$admin-bg-surface%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-border:%20%23%7B$admin-border%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-text-primary:%20%23%7B$admin-text-primary%7D;%5Cr%5Cn%5Ct--admin-text-secondary:%20%23%7B$admin-text-secondary%7D;%5Cr%5Cn%5Ct--admin-text-muted:%20%23%7B$admin-text-muted%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-primary:%20%23%7B$admin-primary%7D;%5Cr%5Cn%5Ct--admin-primary-strong:%20%23%7B$admin-primary-strong%7D;%5Cr%5Cn%5Ct--admin-primary-soft:%20%23%7B$admin-primary-soft%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-warning:%20%23%7B$admin-warning%7D;%5Cr%5Cn%5Ct--admin-accent:%20%23%7B$admin-accent%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-nav-text:%20%23%7B$admin-nav-text%7D;%5Cr%5Cn%5Ct--admin-nav-active:%20%23%7B$admin-nav-active%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-card-bg:%20%23%7B$admin-card-bg%7D;%5Cr%5Cn%5Ct--admin-card-border:%20%23%7B$admin-card-border%7D;%5Cr%5Cn%5Ct--admin-stat-icon-bg:%20%23%7B$admin-stat-icon-bg%7D;%5Cr%5Cn%5Ct--admin-stat-icon-fg:%20%23%7B$admin-stat-icon-fg%7D;%5Cr%5Cn%5Ct--admin-stat-highlight:%20%23%7B$admin-stat-highlight%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-chart-main:%20%23%7B$admin-chart-main%7D;%5Cr%5Cn%5Ct--admin-chart-muted:%20%23%7B$admin-chart-muted%7D;%5Cr%5Cn%5Ct--admin-chart-area:%20%23%7B$admin-chart-area%7D;%5Cr%5Cn%5Ct--admin-chart-grid:%20%23%7B$admin-chart-grid%7D;%5Cr%5Cn%5Ct--admin-chart-label:%20%23%7B$admin-chart-label%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-input-bg:%20%23%7B$admin-bg-surface%7D;%5Cr%5Cn%5Ct--admin-input-placeholder:%20%23%7B$admin-input-placeholder%7D;%5Cr%5Cn%5Ct--admin-input-icon:%20%23%7B$admin-input-icon%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--admin-shadow-sm:%20%23%7B$admin-shadow-sm%7D;%5Cr%5Cn%5Ct--admin-shadow-md:%20%23%7B$admin-shadow-md%7D;%5Cr%5Cn%5Cr%5Cn%5Ct/*%5Cr%5Cn%5Ct%20*%20Toast%20/%20%60.chatbot-alert%60%20(notify.js%20g%E1%BA%AFn%20v%C3%A0o%20%60body%60):%20admin%20ch%E1%BB%89%20c%C3%B3%20%60.admin-theme%60,%5Cr%5Cn%5Ct%20*%20kh%C3%B4ng%20c%C3%B3%20%60.chatbot-theme%60%20n%C3%AAn%20c%E1%BA%A7n%20map%20palette%20t%E1%BB%AB%20%60utils/_variables.scss%60.%5Cr%5Cn%5Ct%20%2A/%5Cr%5Cn%5Ct--chatbot-danger:%20%23%7B$chatbot-danger%7D;%5Cr%5Cn%5Ct--chatbot-danger-light:%20%23%7B$chatbot-danger-light%7D;%5Cr%5Cn%5Ct--chatbot-success:%20%23%7B$chatbot-success%7D;%5Cr%5Cn%5Ct--chatbot-success-light:%20%23%7B$chatbot-success-light%7D;%5Cr%5Cn%5Ct--chatbot-warning:%20%23%7B$chatbot-warning%7D;%5Cr%5Cn%5Ct--chatbot-warning-light:%20%23%7B$chatbot-warning-light%7D;%5Cr%5Cn%5Ct--chatbot-info:%20%23%7B$chatbot-info%7D;%5Cr%5Cn%5Ct--chatbot-info-light:%20%23%7B$chatbot-info-light%7D;%5Cr%5Cn%5Ct--chatbot-text-primary:%20%23%7B$chatbot-text-primary%7D;%5Cr%5Cn%5Ct--chatbot-radius-sm:%20%23%7B$chatbot-radius-sm%7D;%5Cr%5Cn%5Ct--chatbot-radius-md:%20%23%7B$chatbot-radius-md%7D;%5Cr%5Cn%5Ct--chatbot-radius-lg:%20%23%7B$chatbot-radius-lg%7D;%5Cr%5Cn%5Ct--chatbot-shadow-md:%20%23%7B$chatbot-shadow-md%7D;%5Cr%5Cn%5Ct--chatbot-border:%20%23%7B$chatbot-border%7D;%5Cr%5Cn%5Ct--chatbot-bg-surface:%20%23%7B$chatbot-bg-surface%7D;%5Cr%5Cn%5Cr%5Cn%5Ctcolor:%20var(--admin-text-primary);%5Cr%5Cn%7D%5Cr%5Cn%5Cr%5Cn.chatbot-theme%5Bdata-theme=%5C%22dark%5C%22%5D%20%7B%5Cr%5Cn%5Ct--chatbot-bg-page:%20%23%7B$chatbot-dark-bg-page%7D;%5Cr%5Cn%5Ct--chatbot-bg-surface:%20%23%7B$chatbot-dark-bg-surface%7D;%5Cr%5Cn%5Ct--chatbot-bg-subtle:%20%23%7B$chatbot-dark-bg-subtle%7D;%5Cr%5Cn%5Ct--chatbot-bg-muted:%20%23%7B$chatbot-dark-bg-muted%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-primary:%20%23%7B$chatbot-dark-primary%7D;%5Cr%5Cn%5Ct--chatbot-primary-hover:%20%23%7B$chatbot-dark-primary-hover%7D;%5Cr%5Cn%5Ct--chatbot-primary-light:%20%23%7B$chatbot-dark-primary-light%7D;%5Cr%5Cn%5Ct--chatbot-primary-text:%20%23%7B$chatbot-dark-primary-text%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-accent:%20%23%7B$chatbot-dark-accent%7D;%5Cr%5Cn%5Ct--chatbot-accent-hover:%20%23%7B$chatbot-dark-accent-hover%7D;%5Cr%5Cn%5Ct--chatbot-accent-light:%20%23%7B$chatbot-dark-accent-light%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-success:%20%23%7B$chatbot-dark-success%7D;%5Cr%5Cn%5Ct--chatbot-success-light:%20%23%7B$chatbot-dark-success-light%7D;%5Cr%5Cn%5Ct--chatbot-warning:%20%23%7B$chatbot-dark-warning%7D;%5Cr%5Cn%5Ct--chatbot-warning-light:%20%23%7B$chatbot-dark-warning-light%7D;%5Cr%5Cn%5Ct--chatbot-danger:%20%23%7B$chatbot-dark-danger%7D;%5Cr%5Cn%5Ct--chatbot-danger-light:%20%23%7B$chatbot-dark-danger-light%7D;%5Cr%5Cn%5Ct--chatbot-info:%20%23%7B$chatbot-dark-info%7D;%5Cr%5Cn%5Ct--chatbot-info-light:%20%23%7B$chatbot-dark-info-light%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-text-primary:%20%23%7B$chatbot-dark-text-primary%7D;%5Cr%5Cn%5Ct--chatbot-text-secondary:%20%23%7B$chatbot-dark-text-secondary%7D;%5Cr%5Cn%5Ct--chatbot-text-muted:%20%23%7B$chatbot-dark-text-muted%7D;%5Cr%5Cn%5Ct--chatbot-text-on-primary:%20%23%7B$chatbot-dark-text-on-primary%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-border:%20%23%7B$chatbot-dark-border%7D;%5Cr%5Cn%5Ct--chatbot-border-strong:%20%23%7B$chatbot-dark-border-strong%7D;%5Cr%5Cn%5Ct--chatbot-focus-ring:%20%23%7B$chatbot-dark-focus-ring%7D;%5Cr%5Cn%5Ct--chatbot-focus-ring-soft:%20%23%7B$chatbot-dark-focus-ring-soft%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-shadow-sm:%20%23%7B$chatbot-dark-shadow-sm%7D;%5Cr%5Cn%5Ct--chatbot-shadow-md:%20%23%7B$chatbot-dark-shadow-md%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-chart-1:%20%23%7B$chatbot-dark-chart-1%7D;%5Cr%5Cn%5Ct--chatbot-chart-2:%20%23%7B$chatbot-dark-chart-2%7D;%5Cr%5Cn%5Ct--chatbot-chart-3:%20%23%7B$chatbot-dark-chart-3%7D;%5Cr%5Cn%5Ct--chatbot-chart-4:%20%23%7B$chatbot-dark-chart-4%7D;%5Cr%5Cn%5Ct--chatbot-chart-5:%20%23%7B$chatbot-dark-chart-5%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-dm-sun:%20%23%7B$chatbot-dark-dm-sun%7D;%5Cr%5Cn%5Ct--chatbot-dm-moon:%20%23%7B$chatbot-dark-dm-moon%7D;%5Cr%5Cn%5Cr%5Cn%5Ct--chatbot-primary-mid:%20%23%7B$chatbot-dark-primary-mid%7D;%5Cr%5Cn%5Ct--chatbot-typing-dot:%20%23%7B$chatbot-dark-typing-dot%7D;%5Cr%5Cn%5Ct--chatbot-volume-bg:%20%23%7B$chatbot-dark-volume-bg%7D;%5Cr%5Cn%5Ct--chatbot-volume-border:%20%23%7B$chatbot-dark-volume-border%7D;%5Cr%5Cn%5Ct--chatbot-volume-icon:%20%23%7B$chatbot-dark-volume-icon%7D;%5Cr%5Cn%5Ct--chatbot-volume-active-fill:%20%23%7B$chatbot-dark-volume-active-fill%7D;%5Cr%5Cn%5Ct--chatbot-volume-icon-active:%20%23%7B$chatbot-dark-volume-icon-active%7D;%5Cr%5Cn%5Ct--chatbot-gradient:%20%23%7B$chatbot-dark-gradient%7D;%5Cr%5Cn%5Ct--chatbot-gradient-deep:%20%23%7B$chatbot-dark-gradient-deep%7D;%5Cr%5Cn%5Ct--chatbot-shell-radial-top:%20%23%7B$chatbot-dark-shell-radial-top%7D;%5Cr%5Cn%5Ct--chatbot-shell-radial-bottom:%20%23%7B$chatbot-dark-shell-radial-bottom%7D;%5Cr%5Cn%5Ct--chatbot-shell-linear:%20%23%7B$chatbot-dark-shell-linear%7D;%5Cr%5Cn%5Ct--chatbot-header-bg:%20%23%7B$chatbot-dark-header-bg%7D;%5Cr%5Cn%5Ct--chatbot-chat-bg:%20var(--chatbot-bg-surface);%5Cr%5Cn%5Ct--chatbot-surface-tint:%20%23%7B$chatbot-dark-surface-tint%7D;%5Cr%5Cn%5Ct--chatbot-surface-tint-strong:%20%23%7B$chatbot-dark-surface-tint-strong%7D;%5Cr%5Cn%5Ct--chatbot-surface-border-soft:%20%23%7B$chatbot-dark-surface-border-soft%7D;%5Cr%5Cn%5Ct--chatbot-overlay-soft:%20%23%7B$chatbot-dark-overlay-soft%7D;%5Cr%5Cn%5Ct--chatbot-overlay-medium:%20%23%7B$chatbot-dark-overlay-medium%7D;%5Cr%5Cn%5Ct--chatbot-overlay-strong:%20%23%7B$chatbot-dark-overlay-strong%7D;%5Cr%5Cn%5Ct--chatbot-input-border-gradient:%20%23%7B$chatbot-dark-input-border-gradient%7D;%5Cr%5Cn%5Ct--chatbot-input-border-gradient-focus:%20%23%7B$chatbot-dark-input-border-gradient-focus%7D;%5Cr%5Cn%5Ct--chatbot-composer-shadow:%20%23%7B$chatbot-dark-composer-shadow%7D;%5Cr%5Cn%5Ct--chatbot-action-muted:%20%23%7B$chatbot-dark-action-muted%7D;%5Cr%5Cn%5Ct--chatbot-send-shadow:%20%23%7B$chatbot-dark-send-shadow%7D;%5Cr%5Cn%5Ct--chatbot-send-shadow-hover:%20%23%7B$chatbot-dark-send-shadow-hover%7D;%5Cr%5Cn%5Ct--chatbot-modal-overlay:%20%23%7B$chatbot-dark-modal-overlay%7D;%5Cr%5Cn%7D%5Cr%5Cn%22%5D%7D */
