/* ========== 顶部栏 - Terran指挥舱面板 ========== */
.sticky.w-full.top-0.flex.items-center {
    background: 
        linear-gradient(180deg, #3a4048 0%, #2a2e34 50%, #1e2228 100%) !important;
    border-bottom: 3px solid #0a0c10 !important;
    box-shadow: 
        0 4px 0 -1px #4a5058,
        0 5px 0 -1px #1a1e24,
        0 8px 16px rgba(0,0,0,0.7),
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 4px rgba(0,0,0,0.5) !important;
    position: relative !important;
}
/* 顶部栏 - 左侧警示条纹装饰 */
.sticky.w-full.top-0.flex.items-center::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 24px !important;
    background: 
        repeating-linear-gradient(
            45deg,
            #d4a02c 0px, #d4a02c 6px,
            #1a1e24 6px, #1a1e24 12px
        ) !important;
    border-right: 2px solid #0a0c10 !important;
    box-shadow: inset -2px 0 4px rgba(0,0,0,0.6) !important;
}
/* 顶部栏 - 右侧机械面板+指示灯 */
.sticky.w-full.top-0.flex.items-center::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 20px !important;
    background: 
        radial-gradient(circle at 50% 30%, #18b34a 0px, #18b34a 3px, transparent 4px),
        radial-gradient(circle at 50% 70%, #ff4444 0px, #ff4444 3px, transparent 4px),
        linear-gradient(90deg, #2a2e34, #1a1e24) !important;
    border-left: 2px solid #0a0c10 !important;
    box-shadow: 
        inset 2px 0 4px rgba(0,0,0,0.6),
        0 0 8px rgba(24,179,74,0.3) !important;
}
/* 模型选择器 - 机械凹槽面板 */
#ai-model-selector .group.flex.items-center {
    background: 
        linear-gradient(180deg, #1a1e24 0%, #0e1218 100%) !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 2px !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.8),
        inset 0 0 0 1px #3a4048,
        0 1px 0 rgba(255,255,255,0.1) !important;
    position: relative !important;
    padding-left: 12px !important;
    transition: all 0.3s ease !important;
}
/* 模型选择器 - 状态指示灯 */
#ai-model-selector .group.flex.items-center::before {
    content: '' !important;
    position: absolute !important;
    left: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 5px !important;
    height: 5px !important;
    background: #18b34a !important;
    border-radius: 50% !important;
    box-shadow: 
        0 0 6px #18b34a,
        0 0 10px rgba(24,179,74,0.6),
        inset 0 0 2px rgba(255,255,255,0.8) !important;
}
#ai-model-selector .group.flex.items-center:hover {
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.8),
        inset 0 0 0 1px #18b34a,
        0 0 12px rgba(24,179,74,0.4) !important;
}
#ai-model-selector .truncate.text-\[13px\] {
    color: #18b34a !important;
    font-family: 'Rajdhani', 'Orbitron', 'Consolas', monospace !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 0 6px rgba(24,179,74,0.5), 0 1px 2px rgba(0,0,0,0.9) !important;
}
#ai-model-selector .shrink-0.flex.items-center svg {
    color: #18b34a !important;
    filter: drop-shadow(0 0 3px rgba(24,179,74,0.7)) !important;
}
/* 顶部栏图标 - 机械按钮质感 */
.sticky.w-full.top-0 svg.lucide-clock-8,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]) {
    color: #18b34a !important;
    filter: drop-shadow(0 0 4px rgba(24,179,74,0.6)) !important;
    transition: all 0.3s ease !important;
}
.sticky.w-full.top-0 svg.lucide-clock-8:hover,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]):hover {
    color: #2acc68 !important;
    filter: drop-shadow(0 0 8px rgba(42,204,104,0.8)) !important;
    transform: scale(1.15) !important;
}
#header-setting-button {
    background: 
        linear-gradient(180deg, #3a4048 0%, #1e2228 100%) !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 3px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 4px rgba(0,0,0,0.5),
        0 2px 4px rgba(0,0,0,0.6) !important;
    transition: all 0.2s ease !important;
}
#header-setting-button:hover {
    background: 
        linear-gradient(180deg, #4a5058 0%, #2e3238 100%) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 4px rgba(0,0,0,0.5),
        0 0 12px rgba(24,179,74,0.5) !important;
}
#header-setting-button:active {
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.7),
        0 0 8px rgba(24,179,74,0.4) !important;
}
#header-setting-button svg {
    color: #18b34a !important;
    filter: drop-shadow(0 0 4px rgba(24,179,74,0.5)) !important;
}
/* ========== 底部输入栏 - Terran控制台 ========== */
.bg-gradient-to-t {
    background: linear-gradient(180deg, transparent 0%, #0a0c10 100%) !important;
}
/* 主输入容器 - 使用更通用的选择器 */
div[id*="chat-bottom"] > div,
div[class*="flex"][class*="relative"] > div[class*="relative"]:has(textarea) {
    background: 
        linear-gradient(180deg, #1a1e24 0%, #0a0c10 100%) !important;
    border: 3px solid #0a0c10 !important;
    border-radius: 4px !important;
    box-shadow: 
        0 0 0 2px #3a4048,
        0 0 0 4px #1a1e24,
        inset 0 2px 0 rgba(255,255,255,0.08),
        inset 0 -2px 4px rgba(0,0,0,0.6),
        inset 0 0 20px rgba(24,179,74,0.08),
        0 -4px 16px rgba(0,0,0,0.7),
        0 0 20px rgba(24,179,74,0.15) !important;
    position: relative !important;
}
/* 输入框容器 - 更精确的定位 */
textarea#ai-chat-input {
    background: 
        linear-gradient(180deg, #050810 0%, #0a0e14 100%) !important;
    color: #18b34a !important;
    font-family: 'Share Tech Mono', 'Consolas', monospace !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid #0a0c10 !important;
    border-radius: 2px !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.5) !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.9),
        inset 0 0 12px rgba(24,179,74,0.1) !important;
    transition: all 0.3s ease !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
}
textarea#ai-chat-input:focus {
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.9),
        inset 0 0 20px rgba(24,179,74,0.2),
        0 0 12px rgba(24,179,74,0.4) !important;
}
textarea#ai-chat-input::placeholder {
    color: #2a5a3a !important;
    font-style: italic !important;
    letter-spacing: 1px !important;
}
textarea#ai-chat-input::selection {
    background: #18b34a !important;
    color: #0a0c10 !important;
}
/* 输入框左侧装饰 - 使用父级伪元素 */
div:has(> textarea#ai-chat-input)::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 40px !important;
    background: 
        radial-gradient(circle at 50% 20%, #18b34a 0px, #18b34a 3px, #0e2418 4px, transparent 5px),
        radial-gradient(circle at 50% 50%, #18b34a 0px, #18b34a 3px, #0e2418 4px, transparent 5px),
        radial-gradient(circle at 50% 80%, #d4a02c 0px, #d4a02c 3px, #241e0c 4px, transparent 5px),
        linear-gradient(90deg, 
            transparent 0px, transparent 10px,
            #0a0c10 10px, #0a0c10 13px,
            #2a2e34 13px, #2a2e34 15px,
            #0a0c10 15px, #0a0c10 18px,
            transparent 18px),
        linear-gradient(180deg, #2a2e34 0%, #1a1e24 100%) !important;
    border-right: 2px solid #0a0c10 !important;
    box-shadow: 
        inset -2px 0 4px rgba(0,0,0,0.6),
        inset 0 0 0 1px #3a4048,
        0 0 12px rgba(24,179,74,0.3) !important;
    border-radius: 2px 0 0 2px !important;
    pointer-events: none !important;
    z-index: 10 !important;
}
/* 输入框右侧装饰 */
div:has(> textarea#ai-chat-input)::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 40px !important;
    background: 
        radial-gradient(circle at 30% 25%, #4a5058 0px, #4a5058 2px, #1a1e24 3px, transparent 4px),
        radial-gradient(circle at 70% 25%, #4a5058 0px, #4a5058 2px, #1a1e24 3px, transparent 4px),
        radial-gradient(circle at 30% 75%, #4a5058 0px, #4a5058 2px, #1a1e24 3px, transparent 4px),
        radial-gradient(circle at 70% 75%, #4a5058 0px, #4a5058 2px, #1a1e24 3px, transparent 4px),
        repeating-linear-gradient(
            0deg,
            #1a1e24 0px, #1a1e24 3px,
            #0a0c10 3px, #0a0c10 5px
        ) !important;
    border-left: 2px solid #0a0c10 !important;
    box-shadow: 
        inset 2px 0 4px rgba(0,0,0,0.6),
        inset 0 0 0 1px #3a4048 !important;
    border-radius: 0 2px 2px 0 !important;
    pointer-events: none !important;
    z-index: 10 !important;
}
/* ========== 底部按钮栏 - 指令面板 ========== */
#ai-mod-button2 button.MuiButton-root {
    background: 
        linear-gradient(180deg, #3a4048 0%, #2a2e34 50%, #1a1e24 100%) !important;
    color: #18b34a !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 3px !important;
    font-family: 'Rajdhani', 'Consolas', monospace !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.4), 0 1px 2px rgba(0,0,0,0.9) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 4px rgba(0,0,0,0.5),
        0 2px 4px rgba(0,0,0,0.6) !important;
    position: relative !important;
    transition: all 0.15s ease !important;
}
#ai-mod-button2 button.MuiButton-root::before {
    content: '' !important;
    position: absolute !important;
    left: 4px !important;
    top: 4px !important;
    width: 4px !important;
    height: 4px !important;
    background: #18b34a !important;
    border-radius: 50% !important;
    box-shadow: 0 0 4px #18b34a, inset 0 0 1px rgba(255,255,255,0.8) !important;
}
#ai-mod-button2 button.MuiButton-root:hover {
    background: 
        linear-gradient(180deg, #4a5058 0%, #3a3e44 50%, #2a2e34 100%) !important;
    color: #2acc68 !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.2),
        inset 0 -2px 4px rgba(0,0,0,0.5),
        0 2px 6px rgba(0,0,0,0.7),
        0 0 12px rgba(24,179,74,0.5) !important;
    transform: translateY(-1px) !important;
}
#ai-mod-button2 button.MuiButton-root:active {
    background: linear-gradient(180deg, #1a1e24 0%, #2a2e34 100%) !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.8),
        0 0 8px rgba(24,179,74,0.3) !important;
    transform: translateY(1px) !important;
}
#ai-mod-button2 button.MuiButton-root svg {
    color: #18b34a !important;
    filter: drop-shadow(0 0 3px rgba(24,179,74,0.6)) !important;
}
/* ========== 分页栏 - 数据面板 ========== */
.MuiPaginationItem-root {
    background: linear-gradient(180deg, #2a2e34 0%, #1a1e24 100%) !important;
    color: #18b34a !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 2px !important;
    font-family: 'Rajdhani', 'Consolas', monospace !important;
    font-weight: 700 !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.4) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.1),
        inset 0 -2px 3px rgba(0,0,0,0.4),
        0 1px 2px rgba(0,0,0,0.5) !important;
    transition: all 0.2s ease !important;
}
.MuiPaginationItem-root:hover {
    background: linear-gradient(180deg, #3a4048 0%, #2a2e34 100%) !important;
    color: #2acc68 !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 3px rgba(0,0,0,0.4),
        0 0 8px rgba(24,179,74,0.5) !important;
}
.MuiPaginationItem-root.Mui-selected {
    background: linear-gradient(180deg, #18b34a 0%, #0d7030 100%) !important;
    color: #0a0c10 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.3) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.4),
        inset 0 -2px 4px rgba(0,0,0,0.3),
        0 0 14px rgba(24,179,74,0.7) !important;
}
.MuiPaginationItem-root.Mui-disabled {
    background: linear-gradient(180deg, #1a1e24 0%, #0a0c10 100%) !important;
    color: #3a4048 !important;
    text-shadow: none !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.6) !important;
}
.MuiPaginationItem-icon {
    color: #18b34a !important;
    filter: drop-shadow(0 0 2px rgba(24,179,74,0.5)) !important;
}
.MuiStack-root.css-1uwir8f {
    background: linear-gradient(180deg, #1a1e24 0%, #0a0c10 100%) !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 3px !important;
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.7),
        inset 0 0 0 1px #3a4048 !important;
}
.MuiStack-root.css-1uwir8f .MuiBox-root {
    color: #18b34a !important;
    font-family: 'Rajdhani', monospace !important;
    text-shadow: 0 0 3px rgba(24,179,74,0.4) !important;
}
.MuiInputBase-input {
    background: #050810 !important;
    color: #18b34a !important;
    border: 1px solid #0a0c10 !important;
    font-family: 'Share Tech Mono', monospace !important;
    text-shadow: 0 0 3px rgba(24,179,74,0.4) !important;
}
/* ========== 评论区 - 军事档案面板 ========== */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
    background: 
        linear-gradient(180deg, #1a1e24 0%, #0e1218 100%) !important;
    border-top: 3px solid #0a0c10 !important;
    box-shadow: 
        inset 0 3px 0 #3a4048,
        0 -4px 16px rgba(0,0,0,0.7),
        inset 0 8px 20px rgba(24,179,74,0.05) !important;
}
div.text-lg.font-bold {
    color: #18b34a !important;
    font-family: 'Rajdhani', 'Orbitron', monospace !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 8px rgba(24,179,74,0.5), 0 2px 4px rgba(0,0,0,0.9) !important;
    border-bottom: 2px solid #18b34a !important;
    padding-bottom: 8px !important;
    box-shadow: 0 2px 0 rgba(24,179,74,0.3) !important;
}
p.MuiTypography-body1.text-grey-600 {
    color: #a4b4c4 !important;
    font-family: 'Rajdhani', monospace !important;
    letter-spacing: 0.5px !important;
}
span.MuiRating-iconFilled svg {
    color: #18b34a !important;
    filter: drop-shadow(0 0 6px rgba(24,179,74,0.7)) !important;
}
span.MuiRating-iconEmpty svg {
    color: #2a2e34 !important;
}
span.text-orange-500 {
    color: #18b34a !important;
    font-weight: 700 !important;
    font-family: 'Share Tech Mono', monospace !important;
    text-shadow: 0 0 
8px rgba(24,179,74,0.5) !important;
}
/* 评论输入框 - 数据终端 */
div.flex.flex-col.border-gray-200 {
    background: linear-gradient(180deg, #1a1e24 0%, #0a0c10 100%) !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 3px !important;
    box-shadow: 
        inset 0 0 0 1px #3a4048,
        inset 0 2px 4px rgba(0,0,0,0.6) !important;
}
textarea.rc-textarea {
    background: #050810 !important;
    color: #18b34a !important;
    border: 1px solid #0a0c10 !important;
    font-family: 'Share Tech Mono', 'Consolas', monospace !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.4) !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.8) !important;
    transition: all 0.3s ease !important;
}
textarea.rc-textarea:focus {
    box-shadow: 
        inset 0 2px 4px rgba(0,0,0,0.8),
        inset 0 0 12px rgba(24,179,74,0.15),
        0 0 8px rgba(24,179,74,0.4) !important;
}
textarea.rc-textarea::placeholder {
    color: #2a5a3a !important;
    font-style: italic !important;
}
div.bg-gray-100.text-gray-500 {
    background: #0a0c10 !important;
    color: #18b34a !important;
    font-family: 'Share Tech Mono', monospace !important;
    border: 1px solid #3a4048 !important;
    text-shadow: 0 0 3px rgba(24,179,74,0.4) !important;
}
/* 发送按钮 - 发射键 */
div.cursor-pointer.group.flex.items-center.justify-center {
    background: linear-gradient(180deg, #18b34a 0%, #0d7030 100%) !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 3px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.4),
        inset 0 -2px 4px rgba(0,0,0,0.3),
        0 2px 6px rgba(24,179,74,0.4),
        0 0 12px rgba(24,179,74,0.3) !important;
    transition: all 0.2s ease !important;
}
div.cursor-pointer.group.flex.items-center.justify-center:hover {
    background: linear-gradient(180deg, #2acc68 0%, #18b34a 100%) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.5),
        inset 0 -2px 4px rgba(0,0,0,0.3),
        0 2px 8px rgba(24,179,74,0.6),
        0 0 20px rgba(24,179,74,0.7) !important;
    transform: translateY(-1px) !important;
}
div[data-state="closed"] svg[data-icon="Send03"] {
    color: #0a0c10 !important;
    filter: drop-shadow(0 1px 1px rgba(255,255,255,0.3)) !important;
}
/* 排序按钮 */
button.MuiButton-containedPrimary {
    background: linear-gradient(180deg, #18b34a 0%, #0d7030 100%) !important;
    color: #0a0c10 !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 2px !important;
    font-family: 'Rajdhani', monospace !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.4),
        inset 0 -2px 4px rgba(0,0,0,0.3),
        0 0 10px rgba(24,179,74,0.5) !important;
}
button.MuiButton-outlinedPrimary {
    background: linear-gradient(180deg, #2a2e34 0%, #1a1e24 100%) !important;
    color: #18b34a !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 2px !important;
    font-family: 'Rajdhani', monospace !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.4) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.1),
        inset 0 -2px 3px rgba(0,0,0,0.4) !important;
}
button.MuiButton-outlinedPrimary:hover {
    background: linear-gradient(180deg, #3a4048 0%, #2a2e34 100%) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 3px rgba(0,0,0,0.4),
        0 0 10px rgba(24,179,74,0.4) !important;
}
/* 评论项 - 档案条目 */
div.group.ml-0 {
    background: linear-gradient(180deg, rgba(42,46,52,0.4) 0%, rgba(26,30,36,0.4) 100%) !important;
    border-left: 3px solid #18b34a !important;
    border-radius: 0 2px 2px 0 !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 1px 2px rgba(0,0,0,0.4) !important;
    padding: 8px !important;
    transition: all 0.3s ease !important;
}
div.group.ml-0:hover {
    background: linear-gradient(180deg, rgba(58,64,72,0.5) 0%, rgba(42,46,52,0.5) 100%) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 2px 4px rgba(0,0,0,0.5),
        0 0 12px rgba(24,179,74,0.15) !important;
}
div.group img.rounded-full {
    border: 2px solid #18b34a !important;
    box-shadow: 
        0 0 8px rgba(24,179,74,0.4),
        inset 0 0 4px rgba(0,0,0,0.4) !important;
}
div.text-sm.text-grey-600 span.font-bold {
    color: #18b34a !important;
    font-family: 'Rajdhani', monospace !important;
    font-weight: 700 !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.4) !important;
}
span.text-\[10px\] {
    color: #0a0c10 !important;
    background: #18b34a !important;
    border: 1px solid #0d7030 !important;
    padding: 1px 6px !important;
    border-radius: 2px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 0 6px rgba(24,179,74,0.5) !important;
}
div.break-all {
    color: #c4d4e4 !important;
    font-family: 'Rajdhani', system-ui, sans-serif !important;
    line-height: 1.6 !important;
    letter-spacing: 0.3px !important;
}
div.text-xs.text-grey-600 {
    color: #6a8090 !important;
    font-family: 'Share Tech Mono', monospace !important;
    letter-spacing: 0.5px !important;
}
button.text-gray-400 svg {
    color: #6a8090 !important;
    transition: all 0.3s ease !important;
}
button.text-gray-400:hover svg {
    color: #18b34a !important;
    filter: drop-shadow(0 0 6px rgba(24,179,74,0.6)) !important;
    transform: scale(1.15) !important;
}
span.cursor-pointer {
    color: #18b34a !important;
    font-weight: 700 !important;
    font-family: 'Rajdhani', monospace !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-shadow: 0 0 4px rgba(24,179,74,0.4) !important;
    transition: all 0.3s ease !important;
}
span.cursor-pointer:hover {
    color: #2acc68 !important;
    text-shadow: 0 0 10px rgba(42,204,104,0.7) !important;
}
div.ml-8.border-l {
    border-left-color: #18b34a !important;
    background: rgba(10,12,16,0.4) !important;
    box-shadow: -1px 0 6px rgba(24,179,74,0.2) !important;
}
div.style_divider__mW0YX {
    background: linear-gradient(90deg, transparent, #3a4048 20%, #3a4048 80%, transparent) !important;
    height: 1px !important;
    box-shadow: 0 1px 0 rgba(24,179,74,0.1) !important;
}
/* 开场白选择器 - 附带机械感 */
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"] {
    background: linear-gradient(180deg, #2a2e34 0%, #1a1e24 100%) !important;
    border: 2px solid #0a0c10 !important;
    border-radius: 2px !important;
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.1),
        inset 0 -2px 3px rgba(0,0,0,0.4),
        0 1px 2px rgba(0,0,0,0.5) !important;
    transition: all 0.2s ease !important;
}
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]:hover {
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.15),
        inset 0 -2px 3px rgba(0,0,0,0.4),
        0 0 10px rgba(24,179,74,0.4) !important;
}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"],
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"] {
    color: #18b34a !important;
    filter: drop-shadow(0 0 3px rgba(24,179,74,0.5)) !important;
}
/* 附件按钮装饰 */
button[class*="rounded"] svg[class*="lucide"] {
    color: #18b34a !important;
    filter: drop-shadow(0 0 3px rgba(24,179,74,0.5)) !important;
    transition: all 0.3s ease !important;
}
button[class*="rounded"]:hover svg[class*="lucide"] {
    color: #2acc68 !important;
    filter: drop-shadow(0 0 6px rgba(42,204,104,0.7)) !important;
}
#customized-question-content{background:linear-gradient(145deg,#0a0202,#1a0505,#120303)!important;border:1px solid rgba(194,72,90,.6)!important;border-left:5px solid #C2485A!important;border-radius:4px!important;box-shadow:0 0 24px rgba(194,72,90,.45),inset 0 1px 0 rgba(194,72,90,.25),inset 0 -1px 0 rgba(0,0,0,.8),4px 4px 12px rgba(0,0,0,.85)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:16px!important;}
#customized-question-content::before{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(112deg,transparent 0,transparent 14px,rgba(194,72,90,.08)14px,rgba(194,72,90,.08)15px,transparent 15px,transparent 28px)!important;z-index:0!important;pointer-events:none!important;opacity:.7!important;}
#customized-question-content::after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#C2485A 0%,rgba(194,72,90,.8)30%,rgba(194,72,90,.3)60%,transparent 100%)!important;box-shadow:0 0 8px rgba(194,72,90,.6)!important;z-index:2!important;pointer-events:none!important;}
#customized-question-content .markdown-body{color:#D8434E!important;font-family:'Courier New',Consolas,monospace!important;background:transparent!important;z-index:1!important;position:relative!important;font-weight:500!important;letter-spacing:.3px!important;}
#customized-question-content .MuiButtonBase-root,#customized-question-content .MuiTypography-root.MuiTypography-body2.css-6c0gf2,#customized-question-content .text-orange-500{color:#E8A0A8!important;}
#customized-answer-content{background:linear-gradient(145deg,#050402,#0d0a05,#080603)!important;border:1px solid rgba(194,115,72,.4)!important;border-left:4px solid #C27348!important;border-radius:3px!important;box-shadow:0 0 28px rgba(194,115,72,.25),inset 0 0 60px rgba(194,115,72,.06),3px 3px 14px rgba(0,0,0,.9)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:16px!important;}
#customized-answer-content::before{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.3)2px,rgba(0,0,0,.3)3px,transparent 3px,transparent 6px)!important;z-index:0!important;pointer-events:none!important;opacity:.85!important;}
#customized-answer-content::after{content:""!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,transparent 0%,#C27348 15%,rgba(194,115,72,.85)40%,rgba(194,115,72,.4)70%,rgba(194,115,72,.15)90%,transparent 100%)!important;box-shadow:0 0 12px rgba(194,115,72,.5),inset 0 0 4px rgba(255,200,150,.3)!important;z-index:2!important;pointer-events:none!important;}
#customized-answer-content .markdown-body{color:#F4E8D7!important;font-family:'Courier New',Consolas,monospace!important;background:transparent!important;z-index:1!important;position:relative!important;font-weight:400!important;text-shadow:0 0 6px rgba(194,115,72,.2)!important;}
#customized-answer-content .MuiButtonBase-root,#customized-answer-content .MuiTypography-root.MuiTypography-body2.css-6c0gf2,#customized-answer-content .text-orange-500{color:#D9A67A!important;}
/* ============时间地点模块 ============ */
tsec[s="loc"] {
  display: block;
  box-sizing: border-box; 
  background: linear-gradient(135deg, #0a1628 0%, #0d1f35 100%);
  border: 1px solid #1a3a52;
  border-left: 3px solid #00d4ff;
  border-radius: 4px;
  padding: 12px 14px;
  margin: 8px 0;
  font-family: 'Courier New', monospace;
  font-size: 4px;
  color: #8ba8c1;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,212,255,0.12), inset 0 1px 0 rgba(255,255,255,0.03);
}
/* 电路板纹理背景 */
tsec[s="loc"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    linear-gradient(90deg, rgba(26,58,82,0.3) 1px, transparent 1px),
    linear-gradient(0deg, rgba(26,58,82,0.3) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.8;
  pointer-events: none;
  z-index: 0;
}
/* 内容区域整体层级 */
tsec[s="loc"] hd,
tsec[s="loc"] details,
tsec[s="loc"] summary,
tsec[s="loc"] p,
tsec[s="loc"] d,
tsec[s="loc"] lv,
tsec[s="loc"] link {
  position: relative;
  z-index: 1;
}
/* 标题栏 */
tsec[s="loc"] hd {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2.8px;
  color: #00d4ff;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(0,212,255,0.2);
  text-shadow: 0 0 6px rgba(0,212,255,0.4);
}
/* details折叠容器 */
tsec[s="loc"] details {
  margin-top: 8px;
  overflow: visible;
}
tsec[s="loc"] summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #e0f4ff;
  padding: 4px 04px 16px;
  user-select: none;
  list-style: none;
}
tsec[s="loc"] summary::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: #00d4ff;
  transition: transform 0.2s;
}
tsec[s="loc"] details[open] summary::before {
  transform: rotate(90deg);
}
/* 数据行 */
tsec[s="loc"] p {
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 8px 12px;
  margin: 6px 0;
  padding: 6px 0;
  border-bottom: 1px solid rgba(26,58,82,0.5);
  align-items: start;
}
tsec[s="loc"] p:last-child {
  border-bottom: none;
}
/* 标签列 */
tsec[s="loc"] p::before {
  content: attr(t);
  font-size: 11px;
  color: #546e88;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
/* 数据项 */
tsec[s="loc"] d {
  display: inline-block;
  margin: 2px 6px 2px 0;
  padding: 2px 6px;
  background: rgba(0,212,255,0.06);
  border: 1px solid rgba(0,212,255,0.15);
  border-radius: 2px;
  font-size: 12px;
  color: #8ba8c1;
}
/* 威胁等级标签 */
tsec[s="loc"] lv {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  background: rgba(76,175,80,0.2);
  color: #4caf50;
  border: 1px solid #4caf50;
  text-shadow: 0 0 4px rgba(76,175,80,0.6);
}
/* 通讯状态 */
tsec[s="loc"] link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 600;
  font-size: 11px;
}
link[ok] {
  color: #4caf50;
  background: rgba(76,175,80,0.1);
}
link[ok]::before {
  content: '●';
  font-size: 8px;
  color: #4caf50;
}
link[lag] {
  color: #ffc107;
  background: rgba(255,193,7,0.1);
}
link[lag]::before {
  content: '●';
  font-size: 8px;
  color: #ffc107;animation: blink 1.5s infinite;
}
link[fail] {
  color: #f44336;
  background: rgba(244,67,54,0.1);
}
link[fail]::before {
  content: '●';
  font-size: 8px;
  color: #f44336;
  animation: blink 0.8s infinite;
}
@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0.3; }
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
/* hover交互 */
tsec[s="loc"]:hover {
  border-left-color: #00b8e6;
  box-shadow: 0 2px 12px rgba(0,212,255,0.2), inset 0 1px 0 rgba(255,255,255,0.05);
}
/* ============ 个人状态栏 ============ */
tsec[s="unit"] {
  display: block;
  box-sizing: border-box;
  background: linear-gradient(135deg, #0f1923 0%, #1a2832 100%);
  border: 1px solid #2a3842;
  border-left: 4px solid #00d4ff;
  border-radius: 4px;
  padding: 0;
  margin: 10px 0;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  color: #8ba8c1;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0,212,255,0.15), inset 0 1px 0 rgba(255,255,255,0.04);
}
/* 身份条纹装饰 */
tsec[s="unit"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; height: 34px;
  width: 4px;
  background: linear-gradient(180deg, #00d4ff 0%, #0088ff 100%);
  box-shadow: 0 0 12px rgba(0,212,255,0.6);
}
/* 标题栏 */
tsec[s="unit"] hd {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #00d4ff;
  text-transform: uppercase;
  padding: 10px 14px 8px 14px;
  background: rgba(0,212,255,0.08);
  border-bottom: 1px solid rgba(0,212,255,0.2);
  text-shadow: 0 0 6px rgba(0,212,255,0.5);
}
tsec[s="unit"] hd em {
  color: #e0f4ff;
  font-style: normal;
  font-weight: 800;
}
/* 主details容器 */
tsec[s="unit"] > details {
  padding: 12px 14px;
}
tsec[s="unit"] > details > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #e0f4ff;
  padding: 4px 0 8px 16px;
  user-select: none;
  list-style: none;
  position: relative;
  border-bottom: 1px solid rgba(42,56,66,0.6);
  margin-bottom: 10px;
}
tsec[s="unit"] > details > summary::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: #00d4ff;
  transition: transform 0.2s;
}
tsec[s="unit"] > details[open] > summary::before {
  transform: rotate(90deg);
}
/* 角色姓名 */
tsec[s="unit"] nm {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #e0f4ff;
  margin-bottom: 10px;
  padding: 6px 10px;
  background: linear-gradient(90deg, rgba(0,212,255,0.15), transparent);
  border-left: 2px solid #00d4ff;
  text-shadow: 0 0 4px rgba(0,212,255,0.3);
}
/* 数据行通用 */
tsec[s="unit"] p {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 6px 10px;
  margin: 8px 0;
  padding: 6px 0;
  border-bottom: 1px solid rgba(42,56,66,0.4);
  align-items: start;
}
tsec[s="unit"] p:last-child {
  border-bottom: none;
}
/* 标签列 */
tsec[s="unit"] p::before {
  content: attr(t);
  font-size: 10px;
  color: #546e88;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-weight: 600;
  padding-top: 2px;
}
/* 数据项 */
tsec[s="unit"] d {
  display: inline-block;
  margin: 2px 4px 2px 0;
  padding: 2px 7px;
  background: rgba(0,212,255,0.05);
  border: 1px solid rgba(0,212,255,0.12);
  border-radius: 2px;
  font-size: 12px;
  color: #8ba8c1;
  line-height: 1.4;
}
/* 体征数值动态着色 */
tsec[s="unit"] p[t="体征"] d {
  font-weight: 600;
}
/* 心率危险 */
tsec[s="unit"] p[t="体征"] d:first-child:has(*) {
  color: #ff3d3d;
  border-color: #ff3d3d;
  background: rgba(255,61,61,0.1);
}
/* 疲劳/应激高于70% */
tsec[s="unit"] p[t="体征"] d:nth-child(3):contains("7"),
tsec[s="unit"] p[t="体征"] d:nth-child(3):contains("8"),
tsec[s="unit"] p[t="体征"] d:nth-child(3):contains("9") {
  color: #ffb74d;
  border-color: #ffb74d;
}
/* 神经稳定度低于50% */
tsec[s="unit"] p[t="体征"] d:nth-child(4):contains("4"),
tsec[s="unit"] p[t="体征"] d:nth-child(4):contains("3"),
tsec[s="unit"] p[t="体征"] d:nth-child(4):contains("2"),
tsec[s="unit"] p[t="体征"] d:nth-child(4):contains("1") {
  color: #ff3d3d;
  border-color: #ff3d3d;
  background: rgba(255,61,61,0.12);
}
/* 外观解析折叠区 */
tsec[s="unit"] details.ap {
  margin: 10px 0;
  padding: 8px 10px;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(42,56,66,0.5);
  border-radius: 3px;
}
tsec[s="unit"] details.ap summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  color: #00d4ff;
  padding: 4px 0 4px 14px;
  user-select: none;
  list-style: none;
  position: relative;
  letter-spacing: 0.5px;
}
tsec[s="unit"] details.ap summary::before {
  content: '▾';
  position: absolute;
  left: 0;
  transition: transform 0.2s;
}
tsec[s="unit"] details.ap[open] summary::before {
  transform: rotate(180deg);
}
tsec[s="unit"] details.ap p {
  grid-template-columns: 75px 1fr;
  margin: 6px 0;
  padding: 5px 0;
  border-bottom: 1px solid rgba(42,56,66,0.3);
}
tsec[s="unit"] details.ap p::before {
  font-size: 10px;
  color: #546e88;
}
/* 警告项（创伤/体液/污染） */
tsec[s="unit"] wn {
  display: block;
  margin: 3px 0;
  padding: 4px 8px;
  background: rgba(255,61,61,0.12);
  border-left: 2px solid #ff3d3d;
  border-radius: 2px;
  font-size: 12px;
  color: #ff8a80;
  font-weight: 600;
}
tsec[s="unit"] p[t="体表标记"] wn {
  display: inline-block;
  margin: 2px 4px 2px 0;
}
/* 异常状态 */
tsec[s="unit"] p[t="异常状态"] wn {
  animation: alert-blink 2s ease-in-out infinite;
}
@keyframes alert-blink {
  0%, 100% { opacity: 1; background: rgba(255,61,61,0.12); }
  50% { opacity: 0.7; background: rgba(255,61,61,0.2); }
}
/* 感染进度条容器 */
tsec[s="unit"] p[t="感染进程"] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 0;
}
tsec[s="unit"] p[t="感染进程"]::before {
  display: none;
}
/* 进度条 */
tsec[s="unit"] bar {
  display: block;
  position: relative;
  height: 20px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(42,56,66,0.6);
  border-radius: 3px;
  overflow: hidden;
}
tsec[s="unit"] bar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: attr(v "%", 0%);
  transition: width 0.5s ease;
}
/* 虫群感染进度条 - 紫色 */
tsec[s="unit"] bar:has(span:contains("ZERG"))::before,
tsec[s="unit"] bar:has(span:contains("zerg"))::before,
tsec[s="unit"] bar:has(span:contains("Zerg"))::before {
  background: linear-gradient(90deg, #8b4dff 0%, #b47dff 100%);
  box-shadow: 0 0 10px rgba(139,77,255,0.6), inset 0 1px 0 rgba(255,255,255,0.2);
  animation: infest-pulse 2s ease-in-out infinite;
}
/* 灵能腐化进度条 - 紫红色 */
tsec[s="unit"] bar:has(span:contains("PSI"))::before,
tsec[s="unit"] bar:has(span:contains("psi"))::before,
tsec[s="unit"] bar:has(span:contains("Psi"))::before {
  background: linear-gradient(90deg, #d946ef 0%, #f472b6 100%);
  box-shadow: 0 0 10px rgba(217,70,239,0.6), inset 0 1px 0 rgba(255,255,255,0.2);
  animation: corrupt-pulse 2.5s ease-in-out infinite;
}
@keyframes infest-pulse {
  0%, 100% { opacity: 1; filter: brightness(1); }
  50% { opacity: 0.85; filter: brightness(1.15); }
}
@keyframes corrupt-pulse {
  0%, 100% { opacity: 1; filter: brightness(1) saturate(1); }
  50% { opacity: 0.9; filter: brightness(1.2) saturate(1.3); }
}
tsec[s="unit"] bar span {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
  letter-spacing: 1px;
  z-index: 1;
}
/* 通过v属性控制进度条宽度 */
tsec[s="unit"] bar[v="0"]::before { width: 0%; }
tsec[s="unit"] bar[v="5"]::before { width: 5%; }
tsec[s="unit"] bar[v="10"]::before { width: 10%; }
tsec[s="unit"] bar[v="15"]::before { width: 15%; }
tsec[s="unit"] bar[v="20"]::before { width: 20%; }
tsec[s="unit"] bar[v="25"]::before { width: 25%; }
tsec[s="unit"] bar[v="30"]::before { width: 30%; }
tsec[s="unit"] bar[v="35"]::before { width: 35%; }
tsec[s="unit"] bar[v="40"]::before { width: 40%; }
tsec[s="unit"] bar[v="45"]::before { width: 45%; }
tsec[s="unit"] bar[v="50"]::before { width: 50%; }
tsec[s="unit"] bar[v="55"]::before { width: 55%; }
tsec[s="unit"] bar[v="60"]::before { width: 60%; }
tsec[s="unit"] bar[v="65"]::before { width: 65%; }
tsec[s="unit"] bar[v="70"]::before { width: 70%; }
tsec[s="unit"] bar[v="75"]::before { width: 75%; }
tsec[s="unit"] bar[v="80"]::before { width: 80%; }
tsec[s="unit"] bar[v="85"]::before { width: 85%; }
tsec[s="unit"] bar[v="90"]::before { width: 90%; }
tsec[s="unit"] bar[v="95"]::before { width: 95%; }
tsec[s="unit"] bar[v="100"]::before { width: 100%; }
/* hover交互 */
tsec[s="unit"]:hover {
  border-left-color: #00b8e6;
  box-shadow: 0 3px 14px rgba(0,212,255,0.25), inset 0 1px 0 rgba(255,255,255,0.06);
}
tsec[s="unit"]:hover nm {
  background: linear-gradient(90deg, rgba(0,212,255,0.25), transparent);
}
/* ============ 操作面板（指挥中枢） ============ */
tsec[s="cmd"] {
  display: block;
  box-sizing: border-box;
  background: linear-gradient(135deg, #0d1821 0%, #162530 100%);
  border: 1px solid #1e3a4a;
  border-left: 4px solid #ffa726;
  border-radius: 4px;
  padding: 0;
  margin: 10px 0;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  color: #8ba8c1;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(255,167,38,0.18), inset 0 1px 0 rgba(255,255,255,0.04);
}
/* 雷达扫描网格背景 */
tsec[s="cmd"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    radial-gradient(circle at center, transparent 40%, rgba(255,167,38,0.03) 40%, rgba(255,167,38,0.03) 41%, transparent 41%),
    radial-gradient(circle at center, transparent 60%, rgba(255,167,38,0.05) 60%, rgba(255,167,38,0.05) 61%, transparent 61%),
    linear-gradient(90deg, rgba(30,58,74,0.4) 1px, transparent 1px),
    linear-gradient(0deg, rgba(30,58,74,0.4) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 24px 24px, 24px 24px;
  opacity: 0.8;
  pointer-events: none;
}
@keyframes cmd-scan {
  to { top: 100%; }
}
/* 标题栏 */
tsec[s="cmd"] hd {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #ffa726;
  text-transform: uppercase;
  padding: 11px 14px 9px 14px;
  background: rgba(255,167,38,0.1);
  border-bottom: 1px solid rgba(255,167,38,0.25);
  text-shadow: 0 0 8px rgba(255,167,38,0.6);
}
tsec[s="cmd"] hd em {
  color: #fff3e0;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 1.5px;
}
/* 主details容器 */
tsec[s="cmd"] > details {
  padding: 12px 14px;
}
tsec[s="cmd"] > details > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #e0f4ff;
  padding: 4px 0 8px 16px;
  user-select: none;
  list-style: none;
  position: relative;
  border-bottom: 1px solid rgba(30,58,74,0.6);
  margin-bottom: 10px;
}
tsec[s="cmd"] > details > summary::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: #ffa726;
  transition: transform 0.2s;
}
tsec[s="cmd"] > details[open] > summary::before {
  transform: rotate(90deg);
}
/* 数据行通用 */
tsec[s="cmd"] p {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 6px 10px;
  margin: 8px 0;
  padding: 6px 0;
  border-bottom: 1px solid rgba(30,58,74,0.4);
  align-items: start;
}
tsec[s="cmd"] p:last-child {
  border-bottom: none;
}
/* 标签列 */
tsec[s="cmd"] p::before {
  content: attr(t);
  font-size: 10px;
  color: #546e88;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-weight: 600;
  padding-top: 2px;
}
/* 数据项 */
tsec[s="cmd"] d {
  display: inline-block;
  margin: 2px 4px 2px 0;
  padding: 2px 7px;
  background: rgba(255,167,38,0.06);
  border: 1px solid rgba(255,167,38,0.15);
  border-radius: 2px;
  font-size: 12px;
  color: #8ba8c1;
  line-height: 1.4;
}
/* 威胁等级DEFCON */
tsec[s="cmd"] lv {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 3px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
lv:contains("5") {
  background: linear-gradient(135deg, rgba(76,175,80,0.25), rgba(139,195,74,0.25));
  color: #4caf50;
  border: 1px solid #4caf50;
  text-shadow: 0 0 6px rgba(76,175,80,0.8);
}
lv:contains("4") {
  background: linear-gradient(135deg, rgba(139,195,74,0.25), rgba(205,220,57,0.25));
  color: #8bc34a;
  border: 1px solid #8bc34a;
  text-shadow: 0 0 6px rgba(139,195,74,0.8);
}
lv:contains("3") {
  background: linear-gradient(135deg, rgba(255,193,7,0.25), rgba(255,152,0,0.25));
  color: #ffc107;
  border: 1px solid #ffc107;
  text-shadow: 0 0 6px rgba(255,193,7,0.8);
}
lv:contains("2") {
  background: linear-gradient(135deg, rgba(255,152,0,0.25), rgba(255,87,34,0.25));
  color: #ff9800;
  border: 1px solid #ff9800;
  text-shadow: 0 0 6px rgba(255,152,0,0.8);
  animation: defcon-warn 2s ease-in-out infinite;
}
lv:contains("1") {
  background: linear-gradient(135deg, rgba(244,67,54,0.3), rgba(183,28,28,0.3));
  color: #f44336;
  border: 1px solid #f44336;
  text-shadow: 0 0 8px rgba(244,67,54,1);
  animation: defcon-critical 1s ease-in-out infinite;
}
@keyframes defcon-warn {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}
@keyframes defcon-critical {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.03); }
}
/* 子折叠区（资源/情报） */
tsec[s="cmd"] details.res,
tsec[s="cmd"] details.intel {
  margin: 10px 0;
  padding: 8px 10px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(30,58,74,0.6);
  border-left: 2px solid #ffa726;
  border-radius: 3px;
}
tsec[s="cmd"] details.res summary,
tsec[s="cmd"] details.intel summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  color: #ffa726;
  padding: 4px 0 4px 14px;
  user-select: none;
  list-style: none;
  position: relative;
  letter-spacing: 0.5px;
}
tsec[s="cmd"] details.res summary::before,
tsec[s="cmd"] details.intel summary::before {
  content: '◢';
  position: absolute;
  left: 0;
  transition: transform 0.2s;
}
tsec[s="cmd"] details.res[open] summary::before,
tsec[s="cmd"] details.intel[open] summary::before {
  transform: rotate(90deg);
}
tsec[s="cmd"] details.res p,
tsec[s="cmd"] details.intel p {
  grid-template-columns: 80px 1fr;
  margin: 6px 0;
  padding: 5px 0;
  border-bottom: 1px solid rgba(30,58,74,0.3);
}
tsec[s="cmd"] details.res p::before,
tsec[s="cmd"] details.intel p::before {
  font-size: 10px;
  color: #546e88;
}
/* 进度条 */
tsec[s="cmd"] bar {
  display: block;
  position: relative;
  height: 18px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(30,58,74,0.7);
  border-radius: 2px;
  overflow: hidden;
  margin: 2px 0;
}
tsec[s="cmd"] bar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  transition: width 0.5s ease;
}
/* 资源充足 > 60% */
tsec[s="cmd"] bar[v="65"]::before,
tsec[s="cmd"] bar[v="70"]::before,
tsec[s="cmd"] bar[v="75"]::before,
tsec[s="cmd"] bar[v="80"]::before,
tsec[s="cmd"] bar[v="85"]::before,
tsec[s="cmd"] bar[v="90"]::before,
tsec[s="cmd"] bar[v="95"]::before,
tsec[s="cmd"] bar[v="100"]::before {
  background: linear-gradient(90deg, #00e6a0 0%, #00ff88 100%);
  box-shadow: 0 0 8px rgba(0,230,160,0.5), inset 0 1px 0 rgba(255,255,255,0.2);
}
/* 资源警告 30%-60% */
tsec[s="cmd"] bar[v="30"]::before,
tsec[s="cmd"] bar[v="35"]::before,
tsec[s="cmd"] bar[v="40"]::before,
tsec[s="cmd"] bar[v="45"]::before,
tsec[s="cmd"] bar[v="50"]::before,
tsec[s="cmd"] bar[v="55"]::before,
tsec[s="cmd"] bar[v="60"]::before {
  background: linear-gradient(90deg, #ffb74d 0%, #ffa726 100%);
  box-shadow: 0 0 8px rgba(255,183,77,0.5), inset 0 1px 0 rgba(255,255,255,0.2);
}
/* 资源危机 < 30% */
tsec[s="cmd"] bar[v="5"]::before,
tsec[s="cmd"] bar[v="10"]::before,
tsec[s="cmd"] bar[v="15"]::before,
tsec[s="cmd"] bar[v="20"]::before,
tsec[s="cmd"] bar[v="25"]::before {
  background: linear-gradient(90deg, #ff3d3d 0%, #d32f2f 100%);
  box-shadow: 0 0 10px rgba(255,61,61,0.6), inset 0 1px 0 rgba(255,255,255,0.2);
  animation: critical-pulse 1.5s ease-in-out infinite;
}
@keyframes critical-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; filter: brightness(1.2); }
}
tsec[s="cmd"] bar span {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.9);
  letter-spacing: 0.5px;
  z-index: 1;
}
/* 进度条宽度映射 */
tsec[s="cmd"] bar[v="0"]::before { width: 0%; }
tsec[s="cmd"] bar[v="5"]::before { width: 5%; }
tsec[s="cmd"] bar[v="10"]::before { width: 10%; }
tsec[s="cmd"] bar[v="15"]::before { width: 15%; }
tsec[s="cmd"] bar[v="20"]::before { width: 20%; }
tsec[s="cmd"] bar[v="25"]::before { width: 25%; }
tsec[s="cmd"] bar[v="30"]::before { width: 30%; }
tsec[s="cmd"] bar[v="35"]::before { width: 35%; }
tsec[s="cmd"] bar[v="40"]::before { width: 40%; }
tsec[s="cmd"] bar[v="45"]::before { width: 45%; }
tsec[s="cmd"] bar[v="50"]::before { width: 50%; }
tsec[s="cmd"] bar[v="55"]::before { width: 55%; }
tsec[s="cmd"] bar[v="60"]::before { width: 60%; }
tsec[s="cmd"] bar[v="65"]::before { width: 65%; }
tsec[s="cmd"] bar[v="70"]::before { width: 70%; }
tsec[s="cmd"] bar[v="75"]::before { width: 75%; }
tsec[s="cmd"] bar[v="80"]::before { width: 80%; }
tsec[s="cmd"] bar[v="85"]::before { width: 85%; }
tsec[s="cmd"] bar[v="90"]::before { width: 90%; }
tsec[s="cmd"] bar[v="95"]::before { width: 95%; }
tsec[s="cmd"] bar[v="100"]::before { width: 100%; }
/* 警告项（敌方活动/警报） */
tsec[s="cmd"] wn {
  display: block;
  margin: 3px 0;
  padding: 5px 8px;
  background: rgba(255,61,61,0.15);
  border-left: 3px solid #ff3d3d;
  border-radius: 2px;
  font-size: 12px;
  color: #ff8a80;
  font-weight: 600;
}
tsec[s="cmd"] p[t="警报"] wn {
  animation: alert-flash 2s ease-in-out infinite;
}
@keyframes alert-flash {
  0%, 100% { opacity: 1; background: rgba(255,61,61,0.15); }
  50% { opacity: 0.8; background: rgba(255,61,61,0.25); }
}
/* 通讯链路复用时间地点模块样式 */
tsec[s="cmd"] link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  font-weight: 600;
  font-size: 11px;
}
tsec[s="cmd"] link::before {
  content: '●';
  font-size: 8px;
  animation: blink 2s infinite;
}
tsec[s="cmd"] link[ok] {
  color: #4caf50;
  background: rgba(76,175,80,0.12);
}
tsec[s="cmd"] link[ok]::before {
  color: #4caf50;
  animation: none;
}
tsec[s="cmd"] link[lag] {
  color: #ffc107;
  background: rgba(255,193,7,0.12);
}
tsec[s="cmd"] link[lag]::before {
  color: #ffc107;
}
tsec[s="cmd"] link[fail] {
  color: #f44336;
  background: rgba(244,67,54,0.12);
}
tsec[s="cmd"] link[fail]::before {
  color: #f44336;
  animation: blink 0.8s infinite;
}
/* hover交互 */
tsec[s="cmd"]:hover {
  border-left-color: #ff9800;
  box-shadow: 0 4px 16px rgba(255,167,38,0.28), inset 0 1px 0 rgba(255,255,255,0.06);
}
tsec[s="cmd"]:hover hd {
  background: rgba(255,167,38,0.15);
}
/* ============ 记忆区（档案存储） ============ */
mch[s="3"] {
  display: block;
  box-sizing: border-box;
  background: linear-gradient(135deg, #0e1614 0%, #141e1a 100%);
  border: 1px solid #1e332a;
  border-left: 4px solid #d4a853;
  border-radius: 4px;
  padding: 0;
  margin: 10px 0;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  color: #8ba8a0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(212,168,83,0.12), inset 0 1px 0 rgba(255,255,255,0.03);
}
/* 档案纸张纹理 */
mch[s="3"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 22px,
      rgba(212,168,83,0.04) 22px,
      rgba(212,168,83,0.04) 23px
    );
  pointer-events: none;
  z-index: 0;
}
/* 档案左侧装饰竖纹 */
mch[s="3"]::after {
  content: '';
  position: absolute;
  top: 0; left: 22px; bottom: 0;
  width: 1px;
  background: rgba(212,168,83,0.15);
  pointer-events: none;
  z-index: 0;
}
/* 确保内容层在纹理上方 */
mch[s="3"] * {
  position: relative;
  z-index: 1;
}
/* 标题栏 */
mch[s="3"] hd {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #d4a853;
  text-transform: uppercase;
  padding: 11px 14px 9px 14px;
  background: rgba(212,168,83,0.1);
  border-bottom: 1px solid rgba(212,168,83,0.2);
  text-shadow: 0 0 8px rgba(212,168,83,0.5);
}
mch[s="3"] hd em {
  color: #fff8e1;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-left: 4px;
  padding: 2px 6px;
  background: rgba(212,168,83,0.15);
  border-radius: 2px;
  font-size: 10px;
}
/* 主details容器 */
mch[s="3"] > details {
  padding: 10px 12px;
  margin: 0;
}
mch[s="3"] > details > summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  color: #b8d0c5;
  padding: 6px 0 6px 18px;
  user-select: none;
  list-style: none;
  position: relative;
  border-bottom: 1px solid rgba(30,51,42,0.6);
  margin-bottom: 8px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
mch[s="3"] > details > summary::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: #d4a853;
  transition: transform 0.2s;
  font-size: 10px;
}
mch[s="3"] > details[open] > summary::before {
  transform: rotate(90deg);
}
/* 短期记忆区标识色 */
mch[s="3"] > details:first-of-type > summary {
  color: #00d4ff;
  text-shadow: 0 0 4px rgba(0,212,255,0.3);
}
mch[s="3"] > details:first-of-type > summary::before {
  color: #00d4ff;
}
/* 长期记忆区标识色 */
mch[s="3"] > details:last-of-type > summary {
  color: #d4a853;
  text-shadow: 0 0 4px rgba(212,168,83,0.4);
}
mch[s="3"] > details:last-of-type > summary::before {
  color: #d4a853;
}
/* 记忆条目行 */
mch[s="3"] row {
  display: grid;
  grid-template-columns: 32px 90px 110px 1fr;
  gap: 8px;
  align-items: start;
  padding: 7px 8px;
  margin: 4px 0;
  background: rgba(0,0,0,0.15);
  border: 1px solid rgba(30,51,42,0.4);
  border-left: 2px solid rgba(0,212,255,0.3);
  border-radius: 2px;
  transition: all 0.2s;
}
mch[s="3"] row:hover {
  background: rgba(0,0,0,0.25);
  border-left-color: #00d4ff;
  box-shadow: 0 2px 6px rgba(0,212,255,0.1);
}
/* 长期记忆条目行 */
mch[s="3"] row[lt] {
  border-left-color: rgba(212,168,83,0.4);
  background: rgba(212,168,83,0.03);
}
mch[s="3"] row[lt]:hover {
  border-left-color: #d4a853;
  background: rgba(212,168,83,0.08);
  box-shadow: 0 2px 6px rgba(212,168,83,0.15);
}
/* 序号 */
mch[s="3"] row n {
  font-size: 11px;
  font-weight: 700;
  color: #4a6655;
  font-family: 'Courier New', monospace;
  letter-spacing: 0.5px;
  padding-top: 1px;
}
/* 时间戳 */
mch[s="3"] row tm {
  font-size: 11px;
  color: #4a6655;
  font-weight: 400;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
/* 场景标签 */
mch[s="3"] row sc {
  font-size: 11px;
  color: #6b8e9e;
  font-weight: 600;
  padding: 2px 6px;
  background: rgba(107,142,158,0.08);
  border: 1px solid rgba(107,142,158,0.2);
  border-radius: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 110px;
}
/* 事件描述 */
mch[s="3"] row ev {
  font-size: 12px;
  color: #a8c4b8;
  line-height: 1.5;
  font-weight: 400;
}
/* 定制滚动条 */
mch[s="3"] > details {
  max-height: 500px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #3a5240 #111a16;
}
mch[s="3"] > details::-webkit-scrollbar {
  width: 5px;
}
mch[s="3"] > details::-webkit-scrollbar-track {
  background: #111a16;
}
mch[s="3"] > details::-webkit-scrollbar-thumb {
  background: #3a5240;
  border-radius: 3px;
}
mch[s="3"] > details::-webkit-scrollbar-thumb:hover {
  background: #5a7a60;
}
/* hover交互 */
mch[s="3"]:hover {
  border-left-color: #c49030;
  box-shadow: 0 3px 14px rgba(212,168,83,0.2), inset 0 1px 0 rgba(255,255,255,0.05);
}
mch[s="3"]:hover hd {
  background: rgba(212,168,83,0.15);
}