/* 容器基础定义 - 自动适配明暗模式 */
ai {
  --bg: #ffffff;
  --panel: #f4f6f9;
  --text: #2c3e50;
  --accent: #0056b3;
  --border: #d1d9e6;
  --dialog: #a30000;
  --thought: #7f8c8d;
  --rec: #ff0000;
  display: block;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background: var(--bg);
  color: var(--text);
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  line-height: 1.6;
  font-size: 15px;
}

@media (prefers-color-scheme: dark) {
  ai {
    --bg: #0d0d12;
    --panel: #1a1a24;
    --text: #d1d1e0;
    --accent: #ff003c;
    --border: #2d2d3d;
    --dialog: #ff4d4d;
    --thought: #8a8aab;
    --rec: #ff003c;
  }
}

/* 顶部状态栏 - REC呼吸灯效果 */
ai hd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px dashed var(--border);
  font-size: 12px;
  position: relative;
}

ai hd::before {
  content: "● REC";
  color: var(--rec);
  font-weight: bold;
  margin-right: 8px;
  animation: blink 1.5s infinite;
}

@keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.2; } 100% { opacity: 1; } }

ai hd f {
  background: var(--panel);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--thought);
}

/* 正文与对话 */
ai article { margin: 15px 0; }
ai article p { margin-bottom: 12px; }
ai n { color: var(--dialog); font-weight: 500; }
ai m { color: var(--thought); font-style: italic; font-size: 0.95em; }

/* 状态面板设计 */
ai details {
  background: var(--panel);
  border-radius: 6px;
  margin-bottom: 8px;
  overflow: hidden;
  border: 1px solid var(--border);
}

ai summary {
  padding: 8px 12px;
  background: var(--border);
  font-weight: bold;
  font-size: 13px;
  cursor: pointer;
  outline: none;
  list-style: none;
}

ai p[t] { padding: 10px; margin: 0; display: grid; grid-template-columns: 1fr; gap: 4px; }

/* 字段标签化 */
ai p[t] f {
  color: var(--accent);
  font-weight: bold;
  font-size: 12px;
  margin-top: 5px;
  border-left: 3px solid var(--accent);
  padding-left: 6px;
}

ai p[t] d {
  font-size: 13px;
  padding-left: 9px;
  opacity: 0.9;
}

/* 行动选项 - 按钮化 */
ai p[t="c"] {
  background: transparent;
  border: 1px solid var(--accent);
  border-radius: 8px;
  margin-top: 15px;
}

ai p[t="c"] b { color: var(--accent); display: block; margin-bottom: 8px; text-align: center; }

ai p[t="c"] d {
  display: block;
  padding: 8px;
  margin-bottom: 5px;
  background: var(--panel);
  border-radius: 4px;
  border-left: 4px solid var(--accent);
  transition: all 0.3s;
}

ai p[t="c"] d:hover {
  background: var(--accent);
  color: #fff;
  transform: translateX(5px);
}