/* ============================================================
   🌲🌙 夜幕森林 · 幽影秘境 (终极满配版)
   结构与层次源自「极光之夜」设计，
   但以深绿蓝调打造神秘而舒适的森林氛围
   ============================================================ */

/* 0. 移除默认顶部装饰条 */
[class*="bg-[#F1CBCB]"], 
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}

/* ============================================================
   🌿 [1] 聊天气泡 — 青苔苔藓质感
   ============================================================ */
[class*="bg-gray-100"] {
    background: linear-gradient(135deg, #0a1f0d 0%, #153926 45%, #0f2c1b 75%, #081c10 100%) !important;
    border: 1px solid rgba(50, 100, 64, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 
        0 0 0 1px rgba(50, 100, 64, 0.12),
        0 0 16px rgba(30, 60, 20, 0.25),
        0 8px 32px rgba(5, 15, 5, 0.7),
        inset 0 1px 3px rgba(40, 75, 35, 0.3) !important;
    padding: 18px !important;
    backdrop-filter: blur(6px) !important;
    transition: box-shadow 0.4s ease, transform 0.3s ease !important;
}

[class*="bg-gray-100"]:hover {
    box-shadow: 
        0 0 0 1.5px rgba(60, 120, 80, 0.4),
        0 0 30px rgba(40, 90, 40, 0.35),
        0 12px 40px rgba(10, 20, 5, 0.8),
        inset 0 1px 0 rgba(50, 110, 50, 0.4) !important;
    transform: translateY(-1.5px) !important;
}

/* ============================================================
   🌌 [2] 背景层 — 静谧森林星光 (::before 闪烁萤火)
   ============================================================ */
.bg-gray-100\/90.relative.inline-block {
    background: linear-gradient(
        160deg,
        #071d0c 0%,
        #104425 40%,
        #0b3218 60%,
        #041c0f 90%
    ) !important;
    border: 1px solid rgba(50, 100, 64, 0.2) !important;
    box-shadow:
        0 0 0 1px rgba(20, 80, 40, 0.07),
        0 0 25px rgba(20, 80, 25, 0.12),
        0 6px 30px rgba(10, 20, 8, 0.6),
        inset 0 1px 0 rgba(60, 120, 40, 0.04) !important;
    border-radius: 20px !important;
    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    transition: box-shadow 0.4s ease, transform 0.3s ease !important;
}

.bg-gray-100\/90.relative.inline-block:hover {
    box-shadow:
        0 0 0 1.7px rgba(70, 140, 90, 0.23),
        0 0 35px rgba(60, 110, 60, 0.25),
        0 10px 45px rgba(10, 25, 8, 0.75),
        inset 0 1px 0 rgba(70, 160, 70, 0.08) !important;
    transform: translateY(-1.3px) !important;
}

.bg-gray-100\/90.relative.inline-block::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 0.7 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 350'%3E%3Ccircle cx='35' cy='45' r='1.1' fill='%23B2D8B2'%3E%3Canimate attributeName='opacity' values='0.2;0.95;0.2' dur='3.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='110' cy='100' r='1.7' fill='%238FCF81'%3E%3Canimate attributeName='opacity' values='0.25;0.75;0.25' dur='4.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='r' values='1.7;2.3;1.7' dur='4.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='200' cy='35' r='1.2' fill='%23A0D38F'%3E%3Canimate attributeName='opacity' values='0.15;0.85;0.15' dur='5.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='280' cy='120' r='2.0' fill='%2368AC52'%3E%3Canimate attributeName='opacity' values='0.3;0.9;0.3' dur='3.4s' repeatCount='indefinite'/%3E%3Canimate attributeName='r' values='2.0;2.6;2.0' dur='3.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='405' cy='40' r='1.2' fill='%239ED17C'%3E%3Canimate attributeName='opacity' values='0.12;0.7;0.12' dur='5.9s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='460' cy='195' r='1.5' fill='%237AA647'%3E%3Canimate attributeName='opacity' values='0.27;0.83;0.27' dur='4.3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cg transform='translate(370,65)'%3E%3Cline x1='-5' y1='0' x2='5' y2='0' stroke='%2394C57A' stroke-width='0.6'%3E%3Canimate attributeName='opacity' values='0.1;0.9;0.1' dur='4s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='0' y1='-5' x2='0' y2='5' stroke='%2394C57A' stroke-width='0.6'%3E%3Canimate attributeName='opacity' values='0.1;0.9;0.1' dur='4s' repeatCount='indefinite'/%3E%3C/line%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: cover !important;
    background-repeat: repeat !important;
}

/* 萤火流影 */
.bg-gray-100\/90.relative.inline-block::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 0.5 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 300'%3E%3Cdefs%3E%3ClinearGradient id='gr1' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%2394C57A' stop-opacity='0.9'/%3E%3Cstop offset='100%25' stop-color='%2394C57A' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='gr2' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%237DAA54' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%237DAA54' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cline x1='0' y1='0' x2='42' y2='0' stroke='url(%23gr1)' stroke-width='1.6' stroke-linecap='round' transform='rotate(38)'%3E%3CanimateTransform attributeName='transform' type='translate' values='-45,-25;510,350' dur='9s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0;1;1;0;0;0;0;0;0' dur='9s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='0' y1='0' x2='31' y2='0' stroke='url(%23gr2)' stroke-width='1.1' stroke-linecap='round' transform='rotate(35)'%3E%3CanimateTransform attributeName='transform' type='translate' values='60,-20;560,290' dur='13s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0;0;0;0;1;1;0;0;0;0;0' dur='13s' repeatCount='indefinite'/%3E%3C/line%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* ============================================================
   🌲 [3] 文本主体 — 暗绿夜林色调
   ============================================================ */
.markdown-body {
    color: #c8d8c8 !important;
    font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif !important;
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    line-height: 1.75 !important;
    letter-spacing: 0.03em !important;
}

/* 文字选区 — 绿色素描光 */
.markdown-body ::selection {
    background: rgba(141, 191, 119, 0.35) !important;
    color: #f0f9f0 !important;
    text-shadow: 0 0 4px rgba(220, 255, 180, 0.6) !important;
}

/* 对话前装饰 */
.markdown-body::before {
    content: "❦ " !important;
    color: #7aad57 !important;
    text-shadow: 0 0 6px rgba(122, 173, 87, 0.5) !important;
}

.markdown-body strong {
    color: #a3d175 !important;
    font-weight: 600 !important;
    background: rgba(163, 209, 117, 0.1) !important;
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* 行内代码 — 点翠蓝绿 */
.markdown-body code {
    background: rgba(73, 114, 70, 0.15) !important;
    color: #91b36f !important;
    border-radius: 4px !important;
    padding: 2px 6px !important;
    border: 1px solid rgba(120, 180, 90, 0.2) !important;
    font-size: 0.9em !important;
}

/* 链接 — 深松绿 */
.markdown-body a {
    color: #7aad57 !important;
    text-decoration: none !important;
    border-bottom: 1px dashed rgba(122, 173, 87, 0.3) !important;
    transition: all 0.3s ease !important;
}
.markdown-body a:hover {
    color: #b6e175 !important;
    border-bottom: 1px solid #b6e175 !important;
    text-shadow: 0 0 6px rgba(182, 225, 117, 0.9) !important;
}

/* 星轨分割线 */
.markdown-body hr {
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(122, 173, 87, 0.7), transparent) !important;
    border: none !important;
    margin: 24px 0 !important;
    box-shadow: 0 0 8px rgba(122, 173, 87, 0.3) !important;
}

/* 列表标记 */
.markdown-body li::marker {
    color: #7aad57 !important;
}

/* ============================================================
   🍃 [4] 代码块 — 深木纹纹
============================================================ */
.markdown-body pre {
    background: rgba(8, 20, 12, 0.7) !important;
    border: 1px solid rgba(80, 130, 70, 0.15) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 28px rgba(5, 15, 5, 0.6) !important;
    overflow: hidden !important;
    margin: 1.5em 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 代码块头部栏 */
.markdown-body pre > div > div.flex.justify-between.h-8,
.markdown-body pre > div > div.border-b {
    background: rgba(15, 30, 18, 0.85) !important;
    border-bottom: 1px solid rgba(80, 130, 70, 0.1) !important;
    padding: 0 16px !important;
    height: 40px !important;
}

/* 语言标签 */
.markdown-body pre > div > div.flex.justify-between > div:first-child {
    color: #8fc77f !important;
    font-weight: 600 !important;
    font-family: 'Consolas', monospace !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

/* 复制按钮 */
.markdown-body pre div[data-tooltip-id^="copy-tooltip"],
.markdown-body pre .copy-btn-legacy {
    background: rgba(80, 130, 70, 0.1) !important;
    border: 1px solid rgba(100, 160, 90, 0.2) !important;
    color: #a3d175 !important;
    border-radius: 6px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.markdown-body pre div[data-tooltip-id^="copy-tooltip"]:hover,
.markdown-body pre .copy-btn-legacy:hover {
    background-color: rgba(100, 160, 90, 0.25) !important;
    border-color: #7aad57 !important;
    box-shadow: 0 0 12px rgba(122, 173, 87, 0.4) !important;
}

/* 代码内容区 */
.markdown-body pre > div > div[node] {
    background: rgba(8, 20, 12, 0.6) !important;
    color: #c8d8c8 !important;
    padding: 20px !important;
    font-family: 'Fira Code', 'JetBrains Mono', 'Consolas', monospace !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* 代码块滚动条 */
.markdown-body pre > div > div[node]::-webkit-scrollbar {
    height: 8px !important; width: 8px !important;
}
.markdown-body pre > div > div[node]::-webkit-scrollbar-track {
    background: rgba(8, 20, 12, 0.5) !important;
}
.markdown-body pre > div > div[node]::-webkit-scrollbar-thumb {
    background: rgba(122, 173, 87, 0.35) !important;
    border-radius: 10px !important;
}
.markdown-body pre > div > div[node]::-webkit-scrollbar-thumb:hover {
    background: rgba(163, 209, 117, 0.6) !important;
}

/* ============================================================
   🌿 [5] 折叠面板 — 森林秘匣
   ============================================================ */
.markdown-body details {
    background: rgba(12, 25, 15, 0.6) !important;
    border: 1px solid rgba(80, 130, 70, 0.25) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin: 12px 0 !important;
    box-shadow: inset 0 0 12px rgba(5, 15, 5, 0.4) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

.markdown-body details:hover {
    border-color: rgba(100, 160, 90, 0.4) !important;
    background: rgba(15, 30, 18, 0.7) !important;
}

.markdown-body summary {
    cursor: pointer !important;
    color: #8fc77f !important;
    font-weight: 600 !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    outline: none !important;
    transition: color 0.3s ease !important;
}

.markdown-body summary:hover {
    color: #b6e175 !important;text-shadow: 0 0 6px rgba(182, 225, 117, 0.5) !important;
}

.markdown-body summary::-webkit-details-marker {
    display: none !important;
}

/* 折叠箭头：树叶 → 展开 */
.markdown-body summary::before {
    content: "🌱" !important;
    font-size: 14px !important;
    margin-right: 10px !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.markdown-body details[open] summary::before {
    content: "🍃" !important;
    transform: rotate(45deg) !important;
}

.markdown-body details[open] summary {
    margin-bottom: 12px !important;
    border-bottom: 1px dashed rgba(122, 173, 87, 0.3) !important;
    padding-bottom: 8px !important;
}

/* 展开内容淡入动画 */
.markdown-body details > *:not(summary) {
    animation: forestGrow 0.4s ease-out !important;
}

@keyframes forestGrow {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   🌲 [6] 输入框 — 精准定位
   ============================================================ */
#prompt-textarea,
[class*="chat"] textarea,
[class*="input"] textarea,
[role="textbox"],
form textarea {
    background: rgba(12, 25, 15, 0.75) !important;
    border: 1px solid rgba(80, 130, 70, 0.3) !important;
    border-radius: 16px !important;
    padding: 14px 20px !important;
    color: #c8d8c8 !important;
    font-family: system-ui, -apple-system, "PingFang SC", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 2px 8px rgba(5, 15, 5, 0.4) !important;
    box-sizing: border-box !important;
}

#prompt-textarea:focus,
[class*="chat"] textarea:focus,
[class*="input"] textarea:focus,
[role="textbox"]:focus,
form textarea:focus {
    border-color: #7aad57 !important;
    box-shadow: 
        0 0 18px rgba(122, 173, 87, 0.3),
        inset 0 0 8px rgba(122, 173, 87, 0.08) !important;
}

#prompt-textarea::placeholder,
[class*="chat"] textarea::placeholder,
[class*="input"] textarea::placeholder,
form textarea::placeholder {
    color: rgba(143, 199, 127, 0.45) !important;
    font-style: italic !important;
}

input[type="text"],
input[type="search"] {
    background: rgba(12, 25, 15, 0.65) !important;
    border: 1px solid rgba(80, 130, 70, 0.25) !important;
    border-radius: 12px !important;
    padding: 8px 16px !important;
    color: #c8d8c8 !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

input[type="text"]:focus,
input[type="search"]:focus {
    border-color: #7aad57 !important;
    box-shadow: 0 0 14px rgba(122, 173, 87, 0.25) !important;
}

/* ============================================================
   🌙 [7] 引用块 — 森林卷轴
   ============================================================ */
.markdown-body blockquote {
    border-left: 4px solid #7aad57 !important;
    background: linear-gradient(90deg, rgba(122, 173, 87, 0.1) 0%, transparent 100%) !important;
    padding: 12px 16px !important;
    margin: 16px 0 !important;
    border-radius: 0 12px 12px 0 !important;
    color: #b6d8a0 !important;
    font-style: italic !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ============================================================
   🌲 [8] 表格 — 深林木纹
   ============================================================ */
.markdown-body table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 16px 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(5, 15, 5, 0.4) !important;
    position: relative !important;
    z-index: 1 !important;
}
.markdown-body th {
    background: rgba(20, 40, 25, 0.85) !important;
    color: #8fc77f !important;
    font-weight: 600 !important;
    padding: 12px !important;
    border: 1px solid rgba(80, 130, 70, 0.2) !important;
}
.markdown-body td {
    background: rgba(10, 20, 12, 0.5) !important;
    padding: 12px !important;
    border: 1px solid rgba(80, 130, 70, 0.1) !important;
    transition: background 0.3s ease !important;
}
.markdown-body tr:hover td {
    background: rgba(80, 130, 70, 0.15) !important;
}

/* ============================================================
   ✨ [9] 按钮与附加元素
   ============================================================ */
[class*="text-orange-500"],
button {
    color: #91b36f !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}
button:hover {
    color: #b6e175 !important;text-shadow: 0 0 5px rgba(182, 225, 117, 0.5) !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
    color: #91b36f !important;
    border-radius: 8px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    z-index: 1 !important;
}
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {
    color: #b6e175 !important;
    background: rgba(122, 173, 87, 0.12) !important;
}

.text-orange-500 {
    color: #91b36f !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 加载动画 — 脉动森林核心 + 环绕藤蔓 */
.style_dot-flashing__8L91Q.style_text__zGhNq {
    display: none !important;
}

.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    min-height: 40px !important;
    min-width: 40px !important;
}

.flex.items-center.justify-center.w-6.h-5::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 36px !important;
    height: 36px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cdefs%3E%3CradialGradient id='core2' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%237aad57' stop-opacity='1' /%3E%3Cstop offset='40%25' stop-color='%237aad57' stop-opacity='0.8' /%3E%3Cstop offset='100%25' stop-color='%23204030' stop-opacity='0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='25' cy='25' r='4' fill='url(%23core2)'%3E%3Canimate attributeName='r' values='3;5.5;3' dur='2s' repeatCount='indefinite' /%3E%3Canimate attributeName='opacity' values='0.8;1;0.8' dur='2s' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='25' cy='12' r='1.5' fill='%238fc77f' opacity='0.8'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 25 25;360 25 25' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='opacity' values='0.8;0.3;0.8' dur='1.5s' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='25' cy='38' r='1.2' fill='%23a3d175' opacity='0.7'%3E%3CanimateTransform attributeName='transform' type='rotate' values='180 25 25;540 25 25' dur='3s' repeatCount='indefinite' /%3E%3Canimate attributeName='opacity' values='0.7;0.25;0.7' dur='1.5s' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12' cy='25' r='1' fill='%237aad57' opacity='0.6'%3E%3CanimateTransform attributeName='transform' type='rotate' values='90 25 25;450 25 25' dur='4s' repeatCount='indefinite' /%3E%3Canimate attributeName='opacity' values='0.6;0.2;0.6' dur='2s' repeatCount='indefinite' /%3E%3C/circle%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    z-index: 2 !important;
}

.flex.items-center.justify-center.w-6.h-5::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 42px !important;
    height: 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cellipse cx='25' cy='25' rx='20' ry='8' fill='none' stroke='%238fc77f' stroke-width='0.5' opacity='0.4' stroke-dasharray='4 6'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 25 25;360 25 25' dur='8s' repeatCount='indefinite' /%3E%3Canimate attributeName='opacity' values='0.4;0.15;0.4' dur='4s' repeatCount='indefinite' /%3E%3C/ellipse%3E%3Cellipse cx='25' cy='25' rx='18' ry='6' fill='none' stroke='%237aad57' stroke-width='0.4' opacity='0.3' stroke-dasharray='3 5'%3E%3CanimateTransform attributeName='transform' type='rotate' values='60 25 25;420 25 25' dur='10s' repeatCount='indefinite' /%3E%3Canimate attributeName='opacity' values='0.3;0.1;0.3' dur='5s' repeatCount='indefinite' /%3E%3C/ellipse%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    z-index: 1 !important;
}

/* ============================================================
   📱 [10] 移动端适配
   ============================================================ */
@media (max-width: 480px) {
    .bg-gray-100,
    .bg-gray-100\/90.relative.inline-block {
        margin: 8px !important;
        border-radius: 16px !important;
        padding: 12px !important;
    }
    .flex.items-center.justify-center.w-6.h-5 {
        min-height: 32px !important;
        min-width: 32px !important;
    }
    .flex.items-center.justify-center.w-6.h-5::before {
        width: 28px !important;
        height: 28px !important;
    }
    .flex.items-center.justify-center.w-6.h-5::after {
        width: 34px !important;
        height: 34px !important;
    }
    #prompt-textarea,
    [class*="chat"] textarea,
    [class*="input"] textarea,
    form textarea {
        font-size: 14px !important;
        padding: 12px 16px !important;
    }
}

/* ============================================================
   ♻️ [11] 低动效偏好适配
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .bg-gray-100\/90.relative.inline-block::before,
    .bg-gray-100\/90.relative.inline-block::after {
        opacity: 0.4 !important;
        animation: none !important;
    }
    .bg-gray-100\/90.relative.inline-block:hover {
        transform: none !important;
        box-shadow: 0 0 5px rgba(122, 173, 87, 0.15) !important;
    }
    .flex.items-center.justify-center.w-6.h-5::before,
    .flex.items-center.justify-center.w-6.h-5::after {
        animation: none !important;
    }
}

/* ============================================================
   🌲 完 成 — 夜幕森林的幽影秘境体验 🌲
   ============================================================ */
/* =========================================
   修复补丁：恢复表格横向滑动功能
   ========================================= */
.markdown-body table {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important; /* 优化移动端触摸滑动体验 */
    border-collapse: collapse !important;
}

/* 优化表格在深色/浅色主题下的边框和背景显示（自适应兼容） */
.markdown-body table th,
.markdown-body table td {
    border: 1px solid rgba(150, 150, 150, 0.2) !important;
    padding: 8px 12px !important;
}

.markdown-body table tr:nth-child(2n) {
    background-color: rgba(150, 150, 150, 0.05) !important;
}

/* 确保长代码块也能正常滑动 */
.markdown-body pre {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}