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

/* --- 统一聊天框基础样式 (输入与输出) --- */
.bg-gray-100\/90.relative.inline-block {
    background: #fff5f5 !important; /* 极浅的西红柿奶油色 */
    border: 3px solid #ff6347 !important; /* 西红柿红边框 */
    border-radius: 20px !important;
    box-shadow: 4px 4px 0px #ffb3a7 !important; /* 硬阴影风格，更显可爱 */
    padding: 12px !important;
    position: relative !important;
    isolation: isolate !important;
}

/* --- 输入框特定微调 --- */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90) {
    border-style: dashed !important; /* 输入框使用虚线边框增加区分度 */
}

/* --- 文本内容可读性保障 --- */
.markdown-body {
    color: #4a1a1a !important; /* 深褐色文字，比纯黑更柔和且清晰 */
    font-family: "Microsoft YaHei", "ZCOOL KuaiLe", sans-serif !important;
    line-height: 1.6 !important;
    z-index: 1 !important;
}

.markdown-body strong {
    color: #d32f2f !important; /* 加粗文字变为深红色 */
}

/* --- 底部附加元素美化 (按钮、模型名、Token) --- */
/* 底部按钮 */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
    color: #ff6347 !important;
    background: rgba(255, 99, 71, 0.1) !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    margin: 2px !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {
    background: #ff6347 !important;
    color: #ffffff !important;
}

/* 模型名称与Token消耗 */
.MuiTypography-root.MuiTypography-body2.css-6c0gf2,
.text-orange-500 {
    color: #ff6347 !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
}

/* --- 西红柿元素装饰 (伪元素) --- */
.bg-gray-100\/90.relative.inline-block::after {
    content: "🍅";
    position: absolute;
    bottom: -15px;
    right: 10px;
    font-size: 24px;
    z-index: 2;
}

/* --- 强制覆盖默认加载动画并替换为“跳动的西红柿” --- */
/* 隐藏原动画 */
.style_dot-flashing__8L91Q.style_text__zGhNq {
    display: none !important;
}

/* 容器定位 */
.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    overflow: visible !important;
}

/* SMIL动画SVG实现 (确保CSS禁用时仍能跳动) */
.flex.items-center.justify-center.w-6.h-5::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='80' font-size='80'%3E🍅%3CanimateTransform attributeName='transform' type='translate' values='0 0; 0 -20; 0 0' dur='0.6s' repeatCount='indefinite' /%3E%3C/text%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: -5px;
}

/* --- 移动端适配 --- */
@media (max-width: 480px) {
    .bg-gray-100\/90.relative.inline-block {
        border-width: 2px !important;
        padding: 8px !important;
    }
    .bg-gray-100\/90.relative.inline-block::after {
        font-size: 18px;
        bottom: -10px;
    }
}