/* Hide message avatars */
.ai-message > span {
  display: none !important;
}

/* Fix KaTeX double-scrollbar issue with Chainlit's nested flex layout.
   KaTeX renders asynchronously, causing reflows that propagate to parent
   scroll containers. Containment isolates those changes. */

.katex, .katex-display {
  position: relative;
  transform: translateZ(0); /* Forces GPU layer creation */
  will-change: contents;    /* Optimises for content changes */
}

.prose [role="article"]:has(.katex) {
  min-height: 1px;         /* Prevents container collapse */
  contain: style layout;   /* Isolates internal layout changes */
}

.katex-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.w-\[200px\] {
width: min(calc(100vw * 0.5), 600px) !important;
    max-width: 600px;
    min-width: 150px;
    border-radius: 30px;
        margin-bottom: 30px !important;
  }

  .watermark {display:none !important}

/* Invert shimmer: mostly foreground (clear), flash of muted (faded) */
.loading-shimmer {
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(hsl(var(--foreground))), color-stop(0.5, hsl(var(--muted))), to(hsl(var(--foreground)))) !important;
  background-color: hsl(var(--foreground)) !important;
}

/* Link color */
.prose a {
  color: #d20060 !important;
}
.prose a:hover {
  color: #a8004c !important;
}