ai {
    /* --- 主题变量 --- */
    --bg: #1a1a1a;
    --panel-bg: #262626;
    --text-main: #dcdcdc;
    --text-data-red: #e57373; /* 显眼且可读的红色 */
    --red-dark: #a52a2a;
    --red-glow: #ff4d4d;
    --cyan: #00ffff;
    --border: #444;
    --font-header: 'Russo One', sans-serif;
    --font-body: 'Roboto', sans-serif;
    --font-mono: 'Source Code Pro', 'Courier New', monospace;

    /* --- 基础样式 --- */
    background: var(--bg);
    color: var(--text-main);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    border: 1px solid var(--border);
    padding: 12px;
    /* 仿旧屏幕/纸张的微弱噪点纹理 */
    background-image: linear-gradient(rgba(26, 26, 26, 0.97), rgba(26, 26, 26, 0.97)),
                      url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23333333' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

/* --- 头部信息 --- */
ai hd {
    display: block;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--cyan);
    text-shadow: 0 0 4px var(--cyan);
    border-bottom: 1px dashed var(--border);
    padding-bottom: 8px;
    margin-bottom: 16px;
    text-align: center;
}

/* --- 正文段落 --- */
ai p {
    margin-bottom: 1em;
}
ai p:last-child {
    margin-bottom: 0;
}

/* --- 状态面板核心 --- */
ai details {
    background: var(--panel-bg);
    border: 1px solid var(--border);
    margin-top: 20px;
    border-radius: 2px;
}

ai summary {
    font-family: var(--font-header);
    font-size: 1.3em;
    color: var(--red-dark);
    text-shadow: 0 0 6px var(--red-glow);
    cursor: pointer;
    padding: 12px 15px;
    border-bottom: 1px solid var(--red-dark);
    list-style: none; /* 移除默认箭头 */
    transition: letter-spacing 0.3s ease, color 0.3s ease;
    position: relative;
}

ai summary::-webkit-details-marker {
    display: none; /* 再次确认移除箭头 */
}

ai summary:hover {
    letter-spacing: 1.5px;
    color: var(--red-glow);
}

/* 自定义展开/折叠图标 */
ai summary::before {
    content: '▼';
    color: var(--cyan);
    font-family: var(--font-mono);
    margin-right: 10px;
    font-size: 0.8em;
    transition: transform 0.2s ease-in-out;
    display: inline-block;
}

ai details[open] > summary::before {
    transform: rotate(180deg);
}

/* --- 状态面板内容区域 --- */
ai details > div, /* 兼容旧版可能有的div */
ai details > p[t] {
    border-left: 4px solid var(--border);
    padding: 12px 15px;
    margin: 15px;
    background: #1e1e1e;
}
ai details > p[t]:first-of-type {
    margin-top: 20px;
}
ai details > p[t]:last-of-type {
    margin-bottom: 10px;
}

/* 使用伪元素生成模块标题，节省HTML token */
ai p[t]::before {
    content: attr(t);
    display: block;
    font-family: var(--font-header);
    color: var(--cyan);
    font-size: 0.9em;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 5px;
}

/* --- 数据条目样式 --- */
/* 这是实现“文本为红色”的核心 */
ai p[t] d {
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--text-data-red); /* 数据值为红色 */
    display: block;
    line-height: 1.6;
}

/* 数据条目中的标签（加粗部分）使用白色，形成对比 */
ai p[t] b {
    color: var(--text-main);
    font-weight: 700;
}

/* --- 特殊元素 --- */
/* 角色名 */
ai f {
    display: block;
    font-family: var(--font-header);
    font-size: 1.8em;
    color: var(--red-glow);
    text-shadow: 0 0 10px var(--red-glow);
    margin-bottom: 12px;
}

/* 需要动画高亮的数值 */
@keyframes pulse-red {
    0%, 100% { color: var(--red-dark); text-shadow: 0 0 5px var(--red-dark); }
    50% { color: var(--red-glow); text-shadow: 0 0 10px var(--red-glow); }
}
ai v {
    font-weight: bold;
    animation: pulse-red 2s infinite ease-in-out;
}

/* --- 行动选项 --- */
ai p[t="ACTION"] d {
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    padding: 3px 6px;
    margin: 4px 0;
    border-radius: 2px;
    border-left: 2px solid transparent;
}

ai p[t="ACTION"] d:hover {
    background: var(--cyan);
    color: var(--bg);
    border-left-color: var(--red-glow);
}