/* GitHub Markdown 风格，适配聊天气泡场景 */
/* 色值参考：github.com/sindresorhus/github-markdown-css */

.kefu__chat-msg-msg {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #24292f;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* ── 首尾元素去掉多余外边距，避免气泡底部多出空白 ── */
.kefu__chat-msg-msg > :first-child { margin-top: 0 !important; }
/* 直接子元素为块级时 */
.kefu__chat-msg-msg > :last-child { margin-bottom: 0 !important; }
.kefu__chat-template-content > :last-child { margin-bottom: 0 !important; }
/* 内容在 span 内时（v-html 注入），取 span 内最后一个元素的 margin-bottom 为 0 */
.kefu__chat-msg-msg > span > :last-child { margin-bottom: 0 !important; }

/* ── 段落 ── */
.kefu__chat-msg-msg p {
    margin: 0 0 12px;
}

/* ── 链接 ── */
.kefu__chat-msg-msg a {
    color: #0969da;
    text-decoration: none;
}
.kefu__chat-msg-msg a:hover {
    text-decoration: underline;
}

/* ── 标题 ── */
.kefu__chat-msg-msg h1,
.kefu__chat-msg-msg h2,
.kefu__chat-msg-msg h3,
.kefu__chat-msg-msg h4,
.kefu__chat-msg-msg h5,
.kefu__chat-msg-msg h6 {
    margin: 20px 0 10px;
    font-weight: 600;
    line-height: 1.25;
    color: #1f2328;
}
.kefu__chat-msg-msg h1 {
    font-size: 1.5em;
    padding-bottom: 6px;
    border-bottom: 1px solid #d0d7de;
}
.kefu__chat-msg-msg h2 {
    font-size: 1.3em;
    padding-bottom: 4px;
    border-bottom: 1px solid #d0d7de;
}
.kefu__chat-msg-msg h3 { font-size: 1.15em; }
.kefu__chat-msg-msg h4 { font-size: 1.05em; }
.kefu__chat-msg-msg h5 { font-size: 1em; }
.kefu__chat-msg-msg h6 { font-size: 0.95em; color: #57606a; }

/* ── 列表 ── */
.kefu__chat-msg-msg ul,
.kefu__chat-msg-msg ol {
    margin: 4px 0 12px;
    padding-left: 2em;
}
.kefu__chat-msg-msg li {
    margin: 4px 0;
}
.kefu__chat-msg-msg li > p {
    margin-top: 8px;
}
.kefu__chat-msg-msg li + li {
    margin-top: 4px;
}
/* 嵌套列表 */
.kefu__chat-msg-msg ul ul,
.kefu__chat-msg-msg ul ol,
.kefu__chat-msg-msg ol ul,
.kefu__chat-msg-msg ol ol {
    margin: 4px 0;
}
/* Task list */
.kefu__chat-msg-msg input[type="checkbox"] {
    margin: 0 6px 0 -20px;
    vertical-align: middle;
}

/* ── 引用块 ── */
.kefu__chat-msg-msg blockquote {
    margin: 12px 0;
    padding: 0 1em;
    border-left: 4px solid #d0d7de;
    color: #57606a;
}
.kefu__chat-msg-msg blockquote > :first-child { margin-top: 0; }
.kefu__chat-msg-msg blockquote > :last-child  { margin-bottom: 0; }

/* ── 行内代码 ── */
.kefu__chat-msg-msg code {
    padding: 0.2em 0.4em;
    border-radius: 6px;
    background-color: rgba(175, 184, 193, 0.2);
    font-size: 85%;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
    color: #24292f;
}

/* ── 代码块 ── */
.kefu__chat-msg-msg pre {
    margin: 12px 0;
    padding: 14px 16px;
    border-radius: 6px;
    background-color: #f6f8fa;
    border: 1px solid #d0d7de;
    overflow-x: auto;
    font-size: 85%;
    line-height: 1.45;
}
.kefu__chat-msg-msg pre code {
    padding: 0;
    border-radius: 0;
    background: none;
    color: #24292f;
    font-size: inherit;
    word-break: normal;
    white-space: pre;
}

/* ── 分割线 ── */
.kefu__chat-msg-msg hr {
    height: 2px;
    padding: 0;
    margin: 16px 0;
    border: none;
    background-color: #d0d7de;
    border-radius: 2px;
}

/* ── 表格 ── */
.kefu__chat-msg-msg table {
    display: block;
    width: max-content;
    max-width: 100%;
    overflow: auto;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 12px 0;
    font-size: 0.95em;
}
.kefu__chat-msg-msg table th,
.kefu__chat-msg-msg table td {
    padding: 6px 13px;
    border: 1px solid #d0d7de;
    text-align: left;
}
.kefu__chat-msg-msg table th {
    font-weight: 600;
    background-color: #f6f8fa;
    color: #1f2328;
}
.kefu__chat-msg-msg table tr:nth-child(even) > td,
.kefu__chat-msg-msg table tr:nth-child(even) > th {
    background-color: #f6f8fa;
}

/* ── 高亮 / mark ── */
.kefu__chat-msg-msg mark {
    background-color: #fff8c5;
    padding: 0 3px;
    border-radius: 3px;
}

/* ── kbd ── */
.kefu__chat-msg-msg kbd {
    display: inline-block;
    padding: 3px 7px;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.88em;
    line-height: 1;
    color: #24292f;
    background-color: #f6f8fa;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    box-shadow: inset 0 -1px 0 #d0d7de;
}

/* ── 上下标 ── */
.kefu__chat-msg-msg sub,
.kefu__chat-msg-msg sup {
    font-size: 0.75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.kefu__chat-msg-msg sup { top: -0.4em; }
.kefu__chat-msg-msg sub { bottom: -0.25em; }

/* ── 图片（与 .kefu__chat-msg-picture img 尺寸一致） ── */
.kefu__md-img {
    max-width: 270px;
    max-height: 270px;
    border-radius: 6px;
    cursor: default;
    display: block;
    margin: 4px 0;
    border: 1px solid #d0d7de;
}

/* ── 文字修饰 ── */
.kefu__chat-msg-msg del,
.kefu__chat-msg-msg s {
    text-decoration: line-through;
    color: #57606a;
}
.kefu__chat-msg-msg strong { font-weight: 600; }
.kefu__chat-msg-msg em     { font-style: italic; }
