.tendency-bar { width: 100%; margin: 10px 0; font-size: 14px; }
.progress-container { display: flex; height: 25px; border-radius: 12px; overflow: hidden; border: 1px solid #ccc; }
.player-side { background-color: #ff99cc; color: white; display: flex; align-items: center; justify-content: center; font-weight: bold; transition: width 0.5s ease; }
.antagonist-side { background-color: #9999ff; color: white; display: flex; align-items: center; justify-content: center; font-weight: bold; transition: width 0.5s ease; }

.char-player { color: #FF69B4; font-weight: bold; } /* 玩家：少女粉 */
.char-song { color: #FF4500; font-weight: bold; } /* 宋清漪：热烈橙 */
.char-lv { color: #2E8B57; font-weight: bold; } /* 吕茶南：茶系绿 */
.char-rui { color: #9370DB; font-weight: bold; } /* 芮灵：紫色韵味 */

/* 消息气泡整体风格统一 */
#customized-question-content,
#customized-answer-content {
    border-radius: 16px !important;
    padding: 12px 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
}

/* 用户消息气泡：清新浅蓝 */
#customized-question-content {
    background-color: #E0F2F7 !important;
    color: #2D3748 !important;
}

/* AI消息气泡：柔和极浅蓝 */
#customized-answer-content {
    background-color: #F0F7FA !important;
    color: #2D3748 !important;
}

/* 文本内容颜色与字号 */
#customized-question-content .markdown-body,
#customized-answer-content .markdown-body {
    color: #2D3748 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* 移除不需要的装饰条，让界面更清爽 */
#customized-question-content .bg-\[\#c9e1e9\],
#customized-answer-content .bg-\[\#F1CBCB\] {
    display: none !important;
}

/* 优化模型标识颜色，保持整体感 */
#customized-answer-content .text-purple-500.mt-1 {
    color: #718096 !important;
    font-size: 12px !important;
}

#customized-answer-content .text-orange-500 {
    color: #63B3ED !important;
}

.status-wrapper { padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(255, 255, 255, 0.5); }
.char-details { margin-bottom: 8px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.1); background: rgba(255, 255, 255, 0.4); overflow: hidden; }
.char-summary { padding: 10px; font-weight: bold; cursor: pointer; color: #01579b; background: rgba(255, 255, 255, 0.2); }
.char-content { padding: 10px; font-size: 13px; color: #263238; line-height: 1.6; }
.tag-player { border-left: 4px solid #FF69B4; }
.tag-song { border-left: 4px solid #FF4500; }
.tag-rui { border-left: 4px solid #9370DB; }
.tag-lv { border-left: 4px solid #2E8B57; }