/**
 * KaTeX stylesheet for math rendering
 * Simplified version of v0.16.7
 */

/* Math styles */
.katex-render {
  display: inline-block;
  font-family: KaTeX_Main, "Times New Roman", serif;
  line-height: 1.2;
  white-space: nowrap;
  text-indent: 0;
}

.katex-inline-render {
  font-style: normal;
}

.katex-block-render {
  display: block;
  text-align: center;
  margin: 1em 0;
  font-size: 1.21em;
}

/* Basic math styling */
.katex-render .mathit {
  font-style: italic;
}

.katex-render .mathbf {
  font-weight: bold;
}

.katex-render .mathrm {
  font-style: normal;
}

.katex-render .mathsf {
  font-family: sans-serif;
}

.katex-render .mathtt {
  font-family: monospace;
}

/* Fraction styling */
.katex-render .mfrac {
  display: inline-block;
  vertical-align: middle;
}

/* Delimiters */
.katex-render .delimsizing {
  font-family: KaTeX_Size4, sans-serif;
}

/* Basic layout for math */
.katex-render .vlist {
  display: inline-block;
}

.katex-render .vlist > span {
  display: block;
}

/* Enhanced styling for specific containers */
.block-ai-assistant-message-content .katex-block-render {
  background-color: rgba(0, 0, 0, 0.03);
  padding: 0.5em;
  border-radius: 0.25em;
  margin: 1em 0;
  overflow-x: auto;
}

.block-ai-assistant-message-content .katex-inline-render {
  padding: 0 0.2em;
}
