.q-textarea .q-field__control {
        height: 100%;
}

.main-chatbot-message .lyceum-markdown {
    max-width: 800px;
}

/* Markdown 内容容器 */
.lyceum-markdown {
    margin: 0 auto;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* 标题样式 */
.lyceum-markdown h1,
.lyceum-markdown h2,
.lyceum-markdown h3,
.lyceum-markdown h4,
.lyceum-markdown h5,
.lyceum-markdown h6 {
    margin-bottom: 0.8em;
    font-weight: 600;
    line-height: 1.25;
}

/* 当标题不是第一个子元素时添加顶部间距 */
.lyceum-markdown h1:not(:first-child),
.lyceum-markdown h2:not(:first-child),
.lyceum-markdown h3:not(:first-child),
.lyceum-markdown h4:not(:first-child),
.lyceum-markdown h5:not(:first-child),
.lyceum-markdown h6:not(:first-child) {
    margin-top: 1.5em;
}

.lyceum-markdown h1 {
    font-size: 2em;
    border-bottom: 1px solid currentColor;
    opacity: 0.9;
    padding-bottom: 0.3em;
}

.lyceum-markdown h2 {
    font-size: 1.5em;
}

.lyceum-markdown h3 {
    font-size: 1.25em;
}

.lyceum-markdown h4 {
    font-size: 1em;
}


/* 段落和间距 */
.lyceum-markdown p {
  margin: 0 0 1em 0;
}

.lyceum-markdown p:last-child {
  margin-bottom: 0;
}

/* 有序列表 (ol) */
.lyceum-markdown ol {
    margin: 0 0 1em 0;
    padding-left: 2em; /* 留出足够空间显示编号 */
    list-style-type: decimal; /* 默认使用数字 */
}

/* 无序列表 (ul) */
.lyceum-markdown ul {
    margin: 0 0 1em 0;
    padding-left: 2em; /* 留出足够空间显示项目符号 */
    list-style-type: disc; /* 默认使用圆点 */
}

/* 列表项 */
.lyceum-markdown li {
    margin-bottom: 0.5em;
    position: relative;
}

/* 嵌套列表的优化 */
.lyceum-markdown ol ol,
.lyceum-markdown ul ul,
.lyceum-markdown ol ul,
.lyceum-markdown ul ol {
    margin: 0.5em 0 0 0;
    padding-left: 2em;
}

/* 嵌套有序列表的不同风格 */
.lyceum-markdown ol ol {
    list-style-type: lower-alpha; /* 二级用小写字母 a, b, c */
}

.lyceum-markdown ol ol ol {
    list-style-type: lower-roman; /* 三级用小写罗马数字 i, ii, iii */
}

/* 嵌套无序列表的不同风格 */
.lyceum-markdown ul ul {
    list-style-type: circle; /* 二级用空心圆 */
}

.lyceum-markdown ul ul ul {
    list-style-type: square; /* 三级用方块 */
}

/* 代码块 */
.lyceum-markdown pre {
    padding: 1em;
    margin: 0 0 1em 0;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.05); /* 浅灰背景，适配任意主题 */
    overflow-x: auto;
}

.lyceum-markdown code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 0.9em;
}

/* 内联代码 */
.lyceum-markdown p code {
    padding: 0.2em 0.4em;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.05);
}

/* 引用 */
.lyceum-markdown blockquote {
    margin: 0 0 1em 0;
    padding: 0.5em 1em;
    border-left: 4px solid currentColor;
    opacity: 0.8;
}

/* 表格 */
.lyceum-markdown table {
    width: 100%;
    margin: 0 0 1em 0;
    border-collapse: collapse;
}

.lyceum-markdown th,
.lyceum-markdown td {
    padding: 0.75em;
    border: 1px solid currentColor;
}

.lyceum-markdown th {
    font-weight: 600;
    text-align: left;
}

/* 图片 */
.lyceum-markdown img {
    max-width: 100%;
    height: auto;
    margin: 0 0 1em 0;
    border-radius: 4px;
}

/* 链接 */
.lyceum-markdown a {
    text-decoration: underline;
    opacity: 0.9;
}

.lyceum-markdown a:hover {
    opacity: 1;
}

/* 分隔线 */
.lyceum-markdown hr {
    border: none;
    border-top: 1px solid currentColor;
    margin: 2em 0;
}
