/* =========================================
   POP ART 核心变量与主容器 
   ========================================= */
ai {
  /* 狂乱波普配色体系 */
  --pop-yellow: #FFEA00;
  --pop-pink: #FF007F;
  --pop-cyan: #00E5FF;
  --pop-black: #111111;
  --pop-white: #FDFAFA;
  
  /* 半调网点背景 (Halftone) */
  --dot-bg: radial-gradient(circle, #111111 1.5px, transparent 2px);
  --dot-size: 10px 10px;

  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--pop-black);
  line-height: 1.6;
  font-size: 14px;
}

/* =========================================
   顶部状态信息栏 (HD) - 漫画旁白框
   ========================================= */
ai hd {
  display: block;
  background: var(--pop-yellow);
  border: 3px solid var(--pop-black);
  padding: 8px 12px;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--pop-black);
  transform: rotate(-0.5deg);
  letter-spacing: 0.5px;
}
ai hd b {
  color: var(--pop-pink);
}

/* =========================================
   正文区域 (TX) - 对话气泡
   ========================================= */
ai tx {
  display: block;
  background: var(--pop-white);
  border: 3px solid var(--pop-black);
  border-radius: 2px 12px 12px 12px;
  padding: 16px;
  box-shadow: 6px 6px 0 var(--pop-black);
  font-size: 15px;
  font-weight: 500;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
}
/* 漫画气泡小尾巴 */
ai tx::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -3px;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: transparent var(--pop-black) transparent transparent;
}

/* =========================================
   交互面板 (DETAILS & SUMMARY)
   ========================================= */
ai details {
  border: 3px solid var(--pop-black);
  background: var(--pop-white);
  box-shadow: 5px 5px 0 var(--pop-black);
  transition: all 0.2s ease-in-out;
  margin-bottom: 2px;
}
ai details[open] {
  box-shadow: 2px 2px 0 var(--pop-black);
  transform: translate(3px, 3px);
}
ai summary {
  background: var(--pop-white);
  padding: 12px;
  font-weight: 900;
  font-size: 15px;
  cursor: pointer;
  list-style: none;
  border-bottom: 3px solid transparent;
  transition: 0.2s;
  position: relative;
  overflow: hidden;
}
ai details[open] summary {
  background: var(--pop-cyan);
  border-bottom: 3px solid var(--pop-black);
}
ai summary:hover {
  background: var(--pop-pink);
  color: var(--pop-white);
}
ai summary::-webkit-details-marker {
  display: none;
}

/* =========================================
   数据内框 (BX) - 网点印刷质感
   ========================================= */
ai bx {
  display: block;
  padding: 12px;
  /* 纯CSS生成波普网点背景 */
  background-image: var(--dot-bg);
  background-size: var(--dot-size);
  background-position: 0 0;
  /* 覆盖半透明白色，确保深色字体绝对清晰 */
  box-shadow: inset 0 0 0 2000px rgba(253, 250, 250, 0.92);
}

/* =========================================
   排版细节 (段落、高亮与小标题)
   ========================================= */
ai bx p {
  margin: 8px 0;
  padding-bottom: 6px;
  border-bottom: 2px dotted var(--pop-black);
}
ai bx p:last-child {
  border-bottom: none;
}
ai bx b {
  color: var(--pop-pink);
  font-weight: 900;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.1);
}

/* 身体部位/心智属性的小色块标签 */
ai bx i {
  display: inline-block;
  background: var(--pop-black);
  color: var(--pop-yellow);
  padding: 3px 8px;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  border-radius: 2px;
  margin-right: 4px;
  margin-top: 4px;
  margin-bottom: 2px;
  text-transform: uppercase;
}

/* 漫画风粗犷子标题 (T) */
ai bx t {
  display: block;
  background: var(--pop-pink);
  color: var(--pop-white);
  font-weight: 900;
  font-size: 14px;
  padding: 6px 12px;
  border: 3px solid var(--pop-black);
  box-shadow: 3px 3px 0 var(--pop-black);
  margin: 14px 0 8px 0;
  transform: rotate(1deg);
  width: fit-content;
}

/* =========================================
   记忆回廊表格美化 (TABLE)
   ========================================= */
ai table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  border: 3px solid var(--pop-black);
  background: var(--pop-white);
}
ai th {
  background: var(--pop-cyan);
  color: var(--pop-black);
  font-weight: 900;
  border: 2px solid var(--pop-black);
  padding: 8px;
  text-align: left;
}
ai td {
  border: 2px solid var(--pop-black);
  padding: 8px;
  font-size: 13px;
  font-weight: 500;
}
ai tr:nth-child(even) td {
  background: rgba(0, 229, 255, 0.1); /* 极淡的青色交替 */
}

/* =========================================
   ⚠️ 越狱补丁：输入框与模组评论全局覆盖 
   (绕过沙盒保护，强制波普化输入界面)
   ========================================= */

/* 强制接管页面所有文本域和单行输入框 */
textarea, 
input[type="text"], 
input[type="password"],
.textarea,
.text-area {
  border: 3px solid #111 !important;
  box-shadow: 5px 5px 0 #111 !important;
  border-radius: 4px !important;
  background-color: #FDFAFA !important;
  color: #111 !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

textarea:focus, 
input[type="text"]:focus {
  outline: none !important;
  background-color: #FFF !important;
  box-shadow: 2px 2px 0 #111, inset 0 0 0 2px #00E5FF !important;
  transform: translate(3px, 3px);
}

/* 强制接管按钮 (发送按钮、评论按钮等) */
button, 
.send-btn, 
[class*="button"]:not([class*="radio"]):not([class*="checkbox"]) {
  border: 2px solid #111 !important;
  font-weight: 800 !important;
}

/* 强制美化全局滚动条，彻底沉浸 */
::-webkit-scrollbar {
  width: 14px !important;
  background: #FFEA00 !important;
  border-left: 3px solid #111 !important;
}
::-webkit-scrollbar-thumb {
  background: #FF007F !important;
  border: 3px solid #111 !important;
  border-radius: 0 !important;
}