/* ========== 国王APP · rili 内置CSS 美化 v1.0 ==========
   作用域：.ui-frame（主提示词输出格式的最外层包裹）
   变量：定义在 .ui-frame 内，前缀 --kg- 防冲突
   主题：暗夜王座·鎏金
   ================================================ */
.ui-frame{
  --kg-bg:#121824;--kg-bg2:#171f2e;--kg-bg3:#0d131d;
  --kg-gold:#c9a45c;--kg-gold-hi:#ecd9a8;
  --kg-line:rgba(201,164,92,.25);
  --kg-text:#e8e4da;--kg-dim:#a7aebf;
  --kg-serif:'Songti SC','STSong','Noto Serif SC','SimSun',serif;
  --kg-sans:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  font-family:var(--kg-sans) !important;
  color:var(--kg-text) !important;
  font-size:15px;line-height:1.6;
  background:linear-gradient(160deg,#141a26 0%,#0d1119 100%) !important;
  border:1px solid var(--kg-line);
  border-radius:16px;padding:18px 16px;margin:10px 0;
  overflow:hidden;
}
/* ---------- 正文（段落p包裹，首行缩进中文排版） ---------- */
.ui-frame .story-text{font-size:15.5px;line-height:1.9;color:var(--kg-text) !important}
.ui-frame .story-text>p{text-indent:2em;margin:0 0 14px}
.ui-frame strong{color:var(--kg-gold-hi) !important;font-weight:600}
.ui-frame em{color:var(--kg-gold-hi);font-style:italic}
/* ---------- NPC台词（覆盖主提示词内联色#2957a2ff，暗底更清晰；想用原色删掉此段） ---------- */
.ui-frame .npc-speech{color:#7aa2f7 !important;font-weight:500}
/* ---------- 折叠块（六块状态栏统一） ---------- */
.ui-frame details{
  margin:10px 0;border-radius:12px;overflow:hidden;
  background:rgba(23,31,46,.72) !important;
  border:1px solid var(--kg-line);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.ui-frame details[open]{border-color:rgba(201,164,92,.42)}
.ui-frame summary{
  cursor:pointer;list-style:none;padding:12px 14px;
  color:var(--kg-gold-hi) !important;font-weight:700;font-size:15px;letter-spacing:.06em;
  background:linear-gradient(90deg,rgba(201,164,92,.16),rgba(201,164,92,0) 70%);
  border-bottom:1px solid rgba(201,164,92,.14);
  display:flex;align-items:center;gap:8px;
  user-select:none;-webkit-user-select:none;touch-action:manipulation;
}
.ui-frame summary::-webkit-details-marker{display:none}
.ui-frame summary::before{content:'';width:8px;height:8px;background:var(--kg-gold);border-radius:2px;flex:none;box-shadow:0 0 8px rgba(201,164,92,.55)}
.ui-frame details[open] summary{border-bottom-color:rgba(201,164,92,.32)}
/* ---------- 信息行（app-row 命令履历 / info-row 档案字段） ---------- */
.ui-frame .app-row,.ui-frame .info-row{
  padding:8px 12px;margin:6px 12px;font-size:13.5px;line-height:1.7;
  color:var(--kg-text) !important;background:rgba(13,19,29,.62);
  border-left:2px solid rgba(201,164,92,.38);border-radius:8px;
  word-break:break-word;
}
.ui-frame .prof-block{
  padding:7px 12px;margin:8px 12px 4px;font-size:12px;letter-spacing:.16em;
  color:var(--kg-gold-hi) !important;font-weight:700;
  background:rgba(201,164,92,.12);border-radius:8px;
}
/* 国王APP 操作面板（终端感增强） */
.ui-frame details.ui-app{background:rgba(9,13,20,.88) !important;border-color:rgba(201,164,92,.45)}
.ui-frame details.ui-app summary{background:linear-gradient(90deg,rgba(201,164,92,.22),rgba(201,164,92,0) 70%)}
/* 思维链状态栏（蓝色系·开篇推理，位于正文上方，与金色状态栏区分） */
.ui-frame details.ui-think{background:rgba(15,21,36,.82) !important;border-color:rgba(122,162,247,.32);box-shadow:0 0 18px rgba(122,162,247,.08)}
.ui-frame details.ui-think summary{background:linear-gradient(90deg,rgba(122,162,247,.14),rgba(122,162,247,0) 70%);color:#b9ccf5 !important}
.ui-frame details.ui-think summary::before{background:#7aa2f7;box-shadow:0 0 8px rgba(122,162,247,.5)}
.ui-frame details.ui-think .info-row{border-left-color:rgba(122,162,247,.45)}
/* ---------- 记忆区表格 ---------- */
.ui-frame table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12.5px}
.ui-frame th{background:rgba(201,164,92,.16);color:var(--kg-gold-hi) !important;padding:8px 10px;text-align:left;font-weight:700;border:none}
.ui-frame td{border-top:1px solid rgba(201,164,92,.14);padding:8px 10px;color:var(--kg-text) !important;vertical-align:top;line-height:1.6}
/* ---------- 行动选项（块级卡片，移动端44px触控） ---------- */
.ui-frame .ui-options{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}
.ui-frame .ui-option{
  display:flex;align-items:center;min-height:44px;padding:12px 14px;border-radius:10px;cursor:pointer;
  background:rgba(13,19,29,.7);border:1px solid var(--kg-line);
  color:var(--kg-text) !important;font-size:14px;line-height:1.6;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.ui-frame .ui-option:hover{transform:translateY(-2px);border-color:var(--kg-gold);background:rgba(201,164,92,.08)}
/* ---------- 移动端适配 ---------- */
@media (max-width:768px){
.ui-frame{padding:14px 10px;font-size:14px}
.ui-frame .story-text{font-size:14.5px}
.ui-frame summary{padding:11px 12px;font-size:14.5px}
.ui-frame .app-row,.ui-frame .info-row{margin:5px 8px;padding:7px 10px;font-size:12.5px}
.ui-frame .prof-block{margin:7px 8px 3px;font-size:11.5px}
.ui-frame .ui-option{font-size:13.5px;padding:11px 12px}
.ui-frame table{font-size:12px}
}
/* ---------- 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
.ui-frame .ui-option{transition:none}
}