Akashic-Records {
    display: none;
}

cot {
    display: none;
}

/* 
 * ========================================================
 *   主题：灵狐·满樱织梦 (Nana & Fox Fusion)
 *   融合说明：
 *   1. 结构：保留“灵狐”的触手/狐耳装饰元素和不对称圆角。
 *   2. 配色：采用“Nana World”的甜美粉色系 (渐变粉背景)。
 *   3. 核心：强制白底黑字 (#000000)，确保极致清晰度。
 * ========================================================
 */

/* --- 全局背景 (建议应用在body或最外层容器) --- */
body, .nana-fox-theme {
    background: linear-gradient(135deg, #fff0f6 0%, #ffe3e8 50%, #ffd1dc 100%) !important;
    color: #000000 !important;
}

/* 
 * ---------------------------------
 *   模块一：状态面板美化 (.status-content)
 *   风格：灵狐的不对称轮廓 + 奈奈的粉白配色 + 强制黑字
 * ---------------------------------
 */
.status-content {
    position: relative;
    padding: 20px 25px;
    margin: 20px 0;
    
    /* --- 轮廓：灵狐触手风格的不对称圆角 --- */
    border-radius: 24px 4px 24px 4px;
    
    /* --- 背景：高不透明度白色，确保文字清晰 --- */
    background: rgba(255, 255, 255, 0.95);
    
    /* --- 边框：双层粉色边框 --- */
    border: 3px double #ffb7b2;
    
    /* --- 阴影：柔和的粉色柔光 --- */
    box-shadow: 
        0 10px 30px rgba(255, 107, 129, 0.15),
        inset 0 0 20px rgba(255, 228, 225, 0.5);
    
    /* --- 字体：强制纯黑 --- */
    color: #000000 !important;
    font-family: "Microsoft YaHei", sans-serif;
    font-weight: 500; /* 稍微加粗一点点 */
    overflow: visible;
    transition: transform 0.3s ease;
}

/* 装饰：左上角·灵狐幻耳 (颜色改为奈奈粉 #ff6b81) */
.status-content::before {
    content: '';
    position: absolute;
    top: -12px;
    left: -10px;
    width: 35px;
    height: 35px;
    /* 狐耳形状 */
    border-top: 5px solid #ff6b81;
    border-left: 5px solid #ff6b81;
    border-radius: 80% 0 0 0;
    background: #fff0f6; /* 内部填充浅粉，遮挡线条 */
    filter: drop-shadow(2px 2px 2px rgba(255,107,129,0.2));
    z-index: 1;
}

/* 装饰：右下角·花瓣触手 (颜色改为渐变粉) */
.status-content::after {
    content: '';
    position: absolute;
    bottom: -12px;
    right: -12px;
    width: 50px;
    height: 50px;
    /* 触手/花瓣卷曲形状 */
    border-bottom: 6px solid #ff9a9e;
    border-right: 6px solid #ff6b81;
    border-radius: 0 0 30px 0;
    /* 增加一点波点纹理 */
    background-image: radial-gradient(circle, #ffb7b2 2px, transparent 3px);
    background-size: 10px 10px;
    z-index: 1;
}

.status-content:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 107, 129, 0.25);
    border-color: #ff6b81;
}

/* 
 * ---------------------------------
 *   模块二：对话气泡美化 (AI侧)
 *   风格：纯白底色 + 黑字 + 粉色装饰
 * ---------------------------------
 */
.group .bg-gray-100\/90 {
    /* --- 背景：纯白 --- */
    background-color: #FFFFFF !important;
    
    /* --- 字体：强制纯黑 --- */
    color: #000000 !important;
    
    /* --- 边框：实线粉色 + 底部加厚 --- */
    border: 2px solid #ffb7b2 !important;
    border-bottom: 4px solid #ff6b81 !important; /* 增加立体感 */
    border-radius: 16px !important;
    
    /* --- 阴影 --- */
    box-shadow: 0 5px 15px rgba(255, 183, 178, 0.3) !important;
        
    padding: 15px 20px !important;
    position: relative !important;
    overflow: visible !important;
}

/* 气泡装饰：右上角狐火 (改为樱花粉) */
.group .bg-gray-100\/90::before {
    content: "" !important;
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 24px !important;
    height: 24px !important;
    background: #ff9a9e !important;
    border: 2px solid #fff !important;
    border-radius: 50% 50% 0 50% !important;
    transform: rotate(45deg) !important;
    box-shadow: 0 2px 5px rgba(255,107,129,0.3) !important;
    z-index: 1 !important;
}

/* 气泡装饰：右下角条纹 (模拟奈奈风格的细节) */
.group .bg-gray-100\/90::after {
    content: "" !important;
    position: absolute !important;
    bottom: 10px !important;
    right: -2px !important;
    width: 4px !important;
    height: 20px !important;
    background: repeating-linear-gradient(
        to bottom,
        #ff6b81,
        #ff6b81 4px,
        #fff 4px,
        #fff 6px
    ) !important;
}

/* 
 * ---------------------------------
 *   模块三：平台按钮美化
 *   风格：奈奈风格的虚线/渐变按钮
 * ---------------------------------
 */
.flex.items-center.gap-2.pb-2 > button {
    /* 默认：白底 + 虚线粉边 + 深粉字 */
    background: #FFFFFF !important;
    color: #d65a76 !important; /* 按钮文字保持深粉色以示区分，也可改为黑色 */
    border: 2px dashed #ffb7b2 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
    font-weight: bold !important;
    padding: 8px 16px !important;
    transition: all 0.2s ease-in-out !important;
}

.flex.items-center.gap-2.pb-2 > button:hover {
    /* 悬停：渐变背景 + 白字 + 实线边 */
    background: linear-gradient(45deg, #ff6b81, #ff9a9e) !important;
    color: #FFFFFF !important;
    border: 2px solid transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(255, 107, 129, 0.4) !important;
}

/* 
 * ---------------------------------
 *   模块四：输入栏美化
 *   风格：白底 + 粉边 + 黑字
 * ---------------------------------
 */
#ai-chat-input {
    /* --- 背景：纯白 --- */
    background-color: #FFFFFF !important;
    
    /* --- 边框：淡粉色 + 左侧高亮条 --- */
    border: 2px solid #ffe3e8 !important;
    border-left: 5px solid #ff6b81 !important; /* 奈奈红 */
    border-radius: 10px !important;
    
    /* --- 字体：强制纯黑 --- */
    color: #000000 !important;
    font-weight: 500 !important;
    
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
}

#ai-chat-input:focus {
    outline: none !important;
    border-color: #ff80bf !important;
    background-color: #fffafa !important; /* 聚焦时极淡的粉白 */
    box-shadow: 
        inset 0 2px 5px rgba(0, 0, 0, 0.03),
        0 0 15px rgba(255, 107, 129, 0.2) !important;
}

#ai-chat-input::placeholder {
    color: #b08d9a !important; /* 占位符保留暖灰色 */
}

#ai-chat-bottom-input { 
    background: transparent !important; 
    backdrop-filter: none !important; 
}

/* 
 * ---------------------------------
 *   模块五：辅助隐藏 (保持原样)
 * ---------------------------------
 */
.MuiButtonBase-root.MuiButton-root.MuiButton-default.css-w13mdt,
.css-nkqe49 {
    /* display: none !important; */ 
}
/* =========================================
   💖 纯爱线专用主题：晨曦·记忆重构 (v2.0 整合版)
   ========================================= */

/* 容器：清透玻璃卡片 */
.pure-status-box {
    position: relative;
    padding: 20px;
    margin: 15px 0;
    border-radius: 16px;
    background: linear-gradient(160deg, #ffffff 0%, #f0f8ff 60%, #e6e6fa 100%);
    border: 2px solid #fff;
    box-shadow: 
        0 10px 25px rgba(100, 149, 237, 0.15),
        inset 0 0 20px rgba(255, 255, 255, 0.8);
    font-family: "Microsoft YaHei", sans-serif;
    color: #445566;
    overflow: hidden;
}

/* 装饰：右上角晨曦光晕 */
.pure-status-box::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(255,215,0,0.2) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
}

/* 标题栏 */
.pure-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #b0c4de;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #4682b4;
    position: relative;
    z-index: 1;
}

/* --- 进度条组件 --- */
.pure-bar-group {
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.pure-bar-label {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 3px;
    color: #778899;
}

.pure-track {
    height: 10px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.pure-fill {
    height: 100%;
    border-radius: 5px;
    width: 0%; 
    transition: width 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    background-size: 20px 20px;
    background-image: linear-gradient(
        45deg, 
        rgba(255, 255, 255, 0.3) 25%, 
        transparent 25%, 
        transparent 50%, 
        rgba(255, 255, 255, 0.3) 50%, 
        rgba(255, 255, 255, 0.3) 75%, 
        transparent 75%, 
        transparent
    );
    animation: pure-bar-stripes 2s linear infinite;
}

@keyframes pure-bar-stripes {
    0% { background-position: 20px 0; }
    100% { background-position: 0 0; }
}

/* 属性配色 */
.fill-san { background-color: #5bc0de; box-shadow: 0 0 10px rgba(91, 192, 222, 0.4); }
.fill-memory { background-color: #ffd700; box-shadow: 0 0 8px rgba(255, 215, 0, 0.5); }
.fill-pollution { background-color: #d8bfd8; }
.fill-sm { background-color: #ffb6c1; }
/* 触手颜色 (粉嫩一点，虽然大概率隐藏) */
.fill-tentacle { background-color: #ff69b4; } 

/* 底部详情 */
.pure-footer {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.5);
    font-size: 13px;
    line-height: 1.6;
}

/* 隐藏类 (用于AI未输出内容时的兜底，虽然主要靠AI控制) */
.pure-hide { display: none; }

/* --- 移除默认加载动画圆点 --- */
.style_dot-flashing__8L91Q.style_text__zGhNq {
    display: none !important;
}

/* --- 构建“少女等待中...”逐字闪烁动画 --- */
/* 容器定位与尺寸调整 */
.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    width: 120px !important; /* 扩展宽度以容纳文字 */
    height: 24px !important;
    overflow: visible !important;
    background: transparent !important;
}

/* 使用内联SVG SMIL实现高兼容性逐字闪烁 */
.flex.items-center.justify-center.w-6.h-5::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 150px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    /* 编码后的SVG：淡粉色文字，逐字设置动画起始延迟 */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 24'%3E%3Cstyle%3Etext %7B fill: %23F1CBCB; font-family: 'Microsoft YaHei', sans-serif; font-size: 14px; font-weight: bold; %7D%3C/style%3E%3Ctext x='0' y='18'%3E少%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='0s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='16' y='18'%3E女%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='0.2s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='32' y='18'%3E等%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='0.4s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='48' y='18'%3E待%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='0.6s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='64' y='18'%3E中%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='0.8s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='80' y='18'%3E.%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='1.0s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='88' y='18'%3E.%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='1.2s' repeatCount='indefinite'/%3E%3C/text%3E%3Ctext x='96' y='18'%3E.%3Canimate attributeName='opacity' values='0.1;1;0.1' dur='2s' begin='1.4s' repeatCount='indefinite'/%3E%3C/text%3E%3C/svg%3E") !important;
}

/* 适配移动端：缩小动画尺寸 */
@media (max-width: 480px) {
    .flex.items-center.justify-center.w-6.h-5 {
        transform: scale(0.9) !important;
    }
}

/* 移除可能干扰的顶部颜色条（可选） */
[class*="bg-[#F1CBCB]"], 
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}