/* =========================================
   一人之下｜现代异人科技风聊天界面（增强版）
   目标：更强现代异人科技感、浅色高可读、底部输入栏可见
   ========================================= */
:root{
  --ydx-ui-bg:#071416;
  --ydx-ui-bg-2:#0d1b20;
  --ydx-ui-panel:#102229;
  --ydx-ui-panel-2:#163039;
  --ydx-ui-panel-3:#1e3f49;
  --ydx-ui-line:#345865;
  --ydx-ui-line-2:#5ea5a7;
  --ydx-ui-text:#f1f7f8;
  --ydx-ui-text-2:#dcebed;
  --ydx-ui-soft:#b8cdd2;
  --ydx-ui-soft-2:#9db4bb;
  --ydx-ui-accent:#65ddd3;
  --ydx-ui-accent-2:#44aca4;
  --ydx-ui-accent-3:#89f2ea;
  --ydx-ui-warn:#e3b56c;
  --ydx-ui-red:#d77563;
  --ydx-ui-shadow:0 14px 30px rgba(0,0,0,.24);
  --ydx-ui-shadow-2:0 10px 22px rgba(0,0,0,.18);
  --ydx-ui-font:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;
  --ydx-ui-dialog-font:"STKaiti","KaiTi","Kaiti SC","LXGW WenKai","Microsoft YaHei",serif;
  --ydx-ui-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;
}

body:has(#ai-chat-input){
  padding-bottom:200px !important;
}

/* 顶部少量设置按钮 */
:is(#header-setting-music,#header-setting-button){
  color:var(--ydx-ui-soft) !important;
  background:linear-gradient(180deg,rgba(22,48,57,.98),rgba(11,26,31,.98)) !important;
  border:1px solid rgba(101,221,211,.18) !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 16px rgba(0,0,0,.14) !important;
}
:is(#header-setting-music,#header-setting-button):hover{
  color:var(--ydx-ui-text) !important;
  background:linear-gradient(180deg,rgba(30,63,73,.98),rgba(15,34,40,.98)) !important;
  border-color:rgba(101,221,211,.42) !important;
  transform:translateY(-1px) !important;
}
:is(#header-setting-music,#header-setting-button) svg,
div.sticky:has(#customized-model-selector) .lucide-clock-8{color:currentColor !important;}

/* 底部整体区域：强制浮于背景之上 */
div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input){
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:1200 !important;
  box-sizing:border-box !important;
  padding-top:18px !important;
  padding-bottom:12px !important;
  background:linear-gradient(to top,rgba(4,12,15,.985) 0%,rgba(7,20,24,.96) 56%,rgba(7,20,24,.82) 80%,rgba(7,20,24,.0) 100%) !important;
  filter:none !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}
div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input)::before,
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input)::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:8px;
  bottom:8px;
  pointer-events:none;
  border:1px solid rgba(101,221,211,.10);
}
div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input) > div.mx-auto,
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input) > div.mx-auto{
  width:min(920px,100%) !important;
  max-width:920px !important;
  padding-left:14px !important;
  padding-right:14px !important;
  box-sizing:border-box !important;
}

/* 底部工具栏容器 */
div:has(> #ai-mod-button),#ai-mod-button2{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  box-sizing:border-box !important;
  width:100% !important;
  padding:8px 10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:linear-gradient(180deg,rgba(18,44,53,.95),rgba(10,24,29,.96)) !important;
  border:1px solid rgba(101,221,211,.16) !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 16px rgba(0,0,0,.12) !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(101,221,211,.36) rgba(7,20,24,.48);
}
div:has(> #ai-mod-button)::-webkit-scrollbar,#ai-mod-button2::-webkit-scrollbar{height:6px;}
div:has(> #ai-mod-button)::-webkit-scrollbar-thumb,#ai-mod-button2::-webkit-scrollbar-thumb{background:rgba(101,221,211,.32);}

:is(#ai-mod-button,#customized-ai-summary-button,#customized-prompt-debug-button,#customized-flow-button,#customized-comment-button,#customized-scroll-to-bottom-button,#customized-more-button,#toggle-sub-buttons,#ai-mod-button2 > button,#ai-mod-button2 > .MuiButton-root){
  flex:0 0 auto !important;
  min-width:auto !important;
  min-height:34px !important;
  box-sizing:border-box !important;
  padding:6px 12px !important;
  color:#082228 !important;
  font-family:var(--ydx-ui-font) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
  background:linear-gradient(180deg,#95efe8,#63d5cb 58%,#47a79f) !important;
  border:1px solid rgba(159,242,236,.58) !important;
  border-radius:0 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.18) !important;
  text-transform:none !important;
}
:is(#ai-mod-button,#customized-ai-summary-button,#customized-prompt-debug-button,#customized-flow-button,#customized-comment-button,#customized-scroll-to-bottom-button,#customized-more-button,#toggle-sub-buttons,#ai-mod-button2 > button,#ai-mod-button2 > .MuiButton-root):hover{
  background:linear-gradient(180deg,#aaf5ef,#76ded4 58%,#51b7ae) !important;
  border-color:rgba(159,242,236,.84) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
  transform:translateY(-1px) !important;
}
:is(#ai-mod-button,#customized-ai-summary-button,#customized-prompt-debug-button,#customized-flow-button,#customized-comment-button,#customized-scroll-to-bottom-button,#customized-more-button,#toggle-sub-buttons,#ai-mod-button2 > button,#ai-mod-button2 > .MuiButton-root) svg{color:#09343c !important;filter:none !important;}
#customized-comment-button .text-xs{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:20px !important;height:20px !important;margin-left:6px !important;padding:0 6px !important;color:#2b1c0a !important;font-size:10px !important;font-weight:800 !important;background:linear-gradient(180deg,#f0cf8d,#cea057) !important;border:1px solid rgba(73,49,19,.20) !important;border-radius:0 !important;box-shadow:none !important;}

/* 输入区主体 */
div.relative.mb-2:has(#ai-chat-input),div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input),div:has(> #ai-chat-input){
  position:relative !important;
  z-index:1210 !important;
  box-sizing:border-box !important;
  margin:6px 0 0 !important;
  padding:8px 10px !important;
  min-height:62px !important;
  overflow:visible !important;
  color:var(--ydx-ui-text) !important;
  background:linear-gradient(180deg,rgba(19,42,51,.99),rgba(8,20,25,.99)) !important;
  border:1px solid rgba(101,221,211,.26) !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 9px 18px rgba(0,0,0,.14) !important;
}
div.relative.mb-2:has(#ai-chat-input)::before,div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input)::before,div:has(> #ai-chat-input)::after{
  content:"" !important;position:absolute !important;inset:6px !important;pointer-events:none !important;border:1px solid rgba(101,221,211,.10) !important;background:linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) left top/16px 1px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) left top/1px 16px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) right top/16px 1px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) right top/1px 16px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) left bottom/16px 1px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) left bottom/1px 16px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) right bottom/16px 1px no-repeat,linear-gradient(rgba(101,221,211,.60),rgba(101,221,211,.60)) right bottom/1px 16px no-repeat !important;
}
div.relative.mb-2:has(#ai-chat-input):focus-within,div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input):focus-within,div:has(> #ai-chat-input):focus-within{background:linear-gradient(180deg,rgba(24,54,64,.99),rgba(10,24,29,.99)) !important;border-color:rgba(101,221,211,.62) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.18) !important;transform:translateY(-1px);}
#ai-chat-input{box-sizing:border-box !important;width:100% !important;min-height:40px !important;padding:10px 116px 10px 12px !important;color:var(--ydx-ui-text) !important;font-family:var(--ydx-ui-font) !important;font-size:14px !important;font-weight:500 !important;line-height:1.78 !important;caret-color:var(--ydx-ui-accent) !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:none !important;resize:none !important;}
#ai-chat-input::placeholder{color:rgba(184,205,210,.84) !important;font-weight:500 !important;letter-spacing:.02em;}
#ai-chat-input:focus::placeholder{color:rgba(101,221,211,.52) !important;}
textarea,.el-textarea__inner{font-family:var(--ydx-ui-font) !important;color:var(--ydx-ui-text) !important;}

div:has(> #ai-send-button){right:8px !important;bottom:8px !important;gap:6px !important;height:34px !important;padding:3px 4px 3px 7px !important;background:linear-gradient(180deg,rgba(31,57,63,.94),rgba(11,26,31,.94)) !important;border:1px solid rgba(101,221,211,.18) !important;border-radius:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;}
div:has(> #ai-send-button) > div:first-child{min-width:24px !important;height:22px !important;padding:0 7px !important;color:rgba(241,247,248,.86) !important;font-size:10px !important;font-weight:750 !important;background:rgba(7,20,24,.78) !important;border:1px solid rgba(101,221,211,.14) !important;border-radius:0 !important;}
#ai-send-button{display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;width:30px !important;height:30px !important;color:#0b2126 !important;background:linear-gradient(180deg,#b0faf3,#74dfd5 56%,#4fbab1) !important;border:1px solid rgba(50,111,109,.32) !important;border-radius:0 !important;box-shadow:0 5px 12px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.24) !important;}
#ai-send-button:hover{background:linear-gradient(180deg,#c2fcf7,#85e6dd 56%,#5fc7bd) !important;box-shadow:0 7px 16px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.28) !important;transform:translateY(-1px) scale(1.03);}
#ai-send-button:active{transform:translateY(0) scale(.96);}
#ai-send-button svg{color:#093038 !important;fill:currentColor !important;}
#ai-send-button[disabled],#ai-send-button:disabled,#ai-send-button[aria-disabled="true"],#ai-send-button.pointer-events-none{background:linear-gradient(180deg,#58706f,#425657 56%,#334344) !important;border-color:rgba(104,130,129,.36) !important;}
#ai-send-button[disabled] svg,#ai-send-button:disabled svg,#ai-send-button[aria-disabled="true"] svg,#ai-send-button.pointer-events-none svg{color:#d2e1e3 !important;}

/* 用户消息卡 */
#customized-question-content{position:relative !important;box-sizing:border-box !important;max-width:min(80%,780px) !important;padding:16px 18px 13px !important;color:var(--ydx-ui-text) !important;background:radial-gradient(circle at 12% 0%, rgba(101,221,211,.10), transparent 34%),linear-gradient(150deg, rgba(28,54,62,.98), rgba(14,29,35,.98)) !important;border:1px solid rgba(101,221,211,.36) !important;border-radius:0 !important;box-shadow:var(--ydx-ui-shadow-2), inset 0 1px 0 rgba(255,255,255,.05) !important;overflow:visible !important;}
#customized-question-content::before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(101,221,211,.08);background:linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) left top/18px 1px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) left top/1px 18px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) right top/18px 1px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) right top/1px 18px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) left bottom/18px 1px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) left bottom/1px 18px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) right bottom/18px 1px no-repeat,linear-gradient(rgba(101,221,211,.62),rgba(101,221,211,.62)) right bottom/1px 18px no-repeat;}
#customized-question-content:hover{border-color:rgba(101,221,211,.62) !important;box-shadow:0 12px 28px rgba(0,0,0,.24), 0 0 0 1px rgba(101,221,211,.08), inset 0 1px 0 rgba(255,255,255,.09) !important;transform:translateY(-1px);}
#customized-question-content > div.absolute:first-child{top:0 !important;width:92% !important;height:1px !important;background:linear-gradient(90deg, transparent, rgba(101,221,211,.24) 12%, rgba(101,221,211,.88) 50%, rgba(101,221,211,.24) 88%, transparent) !important;border-radius:0 !important;box-shadow:none !important;}
#customized-question-content,#customized-question-content p,#customized-question-content div,#customized-question-content span{color:var(--ydx-ui-text) !important;font-family:var(--ydx-ui-font) !important;}
#customized-question-content > .text-xs.text-text-secondary{margin-top:8px !important;color:rgba(184,205,210,.72) !important;font-size:11px !important;letter-spacing:.025em !important;}
#customized-question-content > .MuiStack-root:last-child{display:flex !important;align-items:center !important;gap:6px !important;margin-top:9px !important;padding-top:8px !important;border-top:1px solid rgba(101,221,211,.12) !important;}
#customized-question-content > .MuiStack-root:last-child > button{min-width:auto !important;min-height:29px !important;padding:4px 9px !important;color:#dffcf8 !important;background:linear-gradient(180deg,#244953,#17323a) !important;border:1px solid rgba(101,221,211,.18) !important;border-radius:0 !important;box-shadow:none !important;}
#customized-question-content > .MuiStack-root:last-child > button:hover{color:#f4fffe !important;border-color:rgba(101,221,211,.46) !important;background:linear-gradient(180deg,#2d5964,#1d3c44) !important;}

/* AI回复卡 */
#customized-answer-content{position:relative !important;box-sizing:border-box !important;width:100% !important;padding:16px 16px 13px !important;color:var(--ydx-ui-text) !important;background:radial-gradient(circle at 88% 0%, rgba(227,181,108,.08), transparent 34%),linear-gradient(160deg, rgba(16,34,41,.985), rgba(8,20,25,.992)) !important;border:1px solid rgba(101,221,211,.24) !important;border-radius:0 !important;box-shadow:var(--ydx-ui-shadow), inset 0 1px 0 rgba(255,255,255,.05) !important;overflow:visible !important;}
#customized-answer-content::before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(101,221,211,.06);background:linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) left top/20px 1px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) left top/1px 20px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) right top/20px 1px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) right top/1px 20px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) left bottom/20px 1px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) left bottom/1px 20px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) right bottom/20px 1px no-repeat,linear-gradient(rgba(101,221,211,.50),rgba(101,221,211,.50)) right bottom/1px 20px no-repeat;}
#customized-answer-content:hover{border-color:rgba(101,221,211,.40) !important;box-shadow:0 14px 32px rgba(0,0,0,.24), 0 0 0 1px rgba(101,221,211,.06), inset 0 1px 0 rgba(255,255,255,.07) !important;}
#customized-answer-content > div.absolute:first-child{top:0 !important;width:94% !important;height:1px !important;background:linear-gradient(90deg, transparent, rgba(101,221,211,.20) 12%, rgba(101,221,211,.72) 50%, rgba(101,221,211,.20) 88%, transparent) !important;border-radius:0 !important;box-shadow:none !important;}
#customized-answer-content > .text-xs.text-text-secondary{margin:9px 4px 0 !important;color:rgba(184,205,210,.66) !important;font-size:11px !important;letter-spacing:.025em !important;}
#customized-answer-content > .MuiStack-root.text-purple-500{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px !important;margin:8px 3px 0 !important;padding:7px 9px !important;color:#d9f3f0 !important;background:rgba(18,37,43,.74) !important;border:1px solid rgba(101,221,211,.10) !important;border-radius:0 !important;}

/* 回复底部按钮 */
div:has(> button.MuiButton-root):not(#ai-mod-button2):not(:has(> #ai-mod-button)){align-items:center;}
button.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons),a.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons){position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;box-sizing:border-box !important;min-width:auto !important;height:40px !important;padding:0 18px !important;margin:0 8px 8px 0 !important;color:#e9fffd !important;font-size:15px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.02em !important;white-space:nowrap !important;background:linear-gradient(180deg,#21454d,#152d34) !important;border:1px solid rgba(101,221,211,.24) !important;border-radius:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;overflow:hidden !important;}
button.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons)::before,a.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(101,221,211,.10), transparent);opacity:.75;pointer-events:none;}
button.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons):hover,a.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons):hover{color:#f5fffe !important;background:linear-gradient(180deg,#2a5963,#1b3941) !important;border-color:rgba(101,221,211,.50) !important;box-shadow:0 10px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;transform:translateY(-1px) !important;}
button.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons) svg,a.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons) svg{color:var(--ydx-ui-accent) !important;filter:none !important;}

/* 默认正文颜色提亮 */
#customized-answer-content,#customized-answer-content p,#customized-answer-content li,#customized-answer-content span,#customized-answer-content div,#customized-answer-content strong,#customized-answer-content em{color:var(--ydx-ui-text-2) !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose),#customized-answer-content :is(.markdown-body,.prose,.ui-prose) p,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) li,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) span{color:var(--ydx-ui-text-2) !important;font-family:var(--ydx-ui-font) !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose){font-size:16px !important;line-height:1.96 !important;letter-spacing:.015em !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) p{margin:0 0 1.02em !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) h1,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) h2,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) h3,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) h4{color:#96f1e8 !important;border-color:rgba(101,221,211,.16) !important;font-family:var(--ydx-ui-font) !important;letter-spacing:.04em !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) strong{color:#f7fffe !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) em{color:#c9ece7 !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) a{color:#8de8df !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) hr{height:1px !important;border:0 !important;background:linear-gradient(90deg,transparent,rgba(101,221,211,.42),transparent) !important;}

/* 对话样式：将引用块视为对白 */
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) blockquote{
  margin:1em 0 !important;
  padding:.72em 1em .76em 1.08em !important;
  color:#eefefd !important;
  font-family:var(--ydx-ui-dialog-font) !important;
  font-size:16px !important;
  line-height:1.9 !important;
  background:linear-gradient(180deg,rgba(19,41,49,.88),rgba(12,25,31,.88)) !important;
  border-left:3px solid rgba(101,221,211,.56) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) blockquote p{
  margin:.2em 0 !important;
  color:#eefefd !important;
  font-family:var(--ydx-ui-dialog-font) !important;
}

/* 术法/功法效果：将 inline code 视为术名 */
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) code{
  display:inline-block !important;
  padding:.12em .5em !important;
  margin:0 .08em !important;
  color:#091c21 !important;
  font-family:var(--ydx-ui-font) !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  background:linear-gradient(180deg,#b3fff7,#82e8de 54%,#5bc2ba) !important;
  border:1px solid rgba(164,255,246,.30) !important;
  border-radius:0 !important;
  box-shadow:0 0 0 1px rgba(101,221,211,.12), 0 0 12px rgba(101,221,211,.12) !important;
}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) pre code{display:block !important;padding:10px 12px !important;}

#customized-answer-content :is(.markdown-body,.prose,.ui-prose) table{width:100% !important;border-collapse:collapse !important;font-size:14px !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) th,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) td{border:1px solid rgba(101,221,211,.14) !important;padding:8px 10px !important;color:var(--ydx-ui-text) !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) th{color:#9ef5ed !important;background:rgba(13,31,37,.86) !important;}
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) ul,#customized-answer-content :is(.markdown-body,.prose,.ui-prose) ol{padding-left:1.35em !important;}

/* 运行校验样式统一 */
.ydx-run-audit{margin:0 0 14px;border:1px solid rgba(101,221,211,.22);border-left:3px solid #57b7b0;background:linear-gradient(180deg,rgba(241,247,248,.96),rgba(229,238,239,.94));color:#213137;box-shadow:0 6px 16px rgba(0,0,0,.06);}
.ydx-run-audit > summary{cursor:pointer;padding:10px 13px;font-weight:700;letter-spacing:.04em;list-style:none;user-select:none;color:#233338;}
.ydx-run-audit > summary::-webkit-details-marker{display:none}
.ydx-run-audit > summary::before{content:"▸";display:inline-block;margin-right:8px;transition:transform .18s ease;color:#257d79;}
.ydx-run-audit[open] > summary::before{transform:rotate(90deg)}
.ydx-run-audit[open] > summary{border-bottom:1px solid rgba(101,221,211,.14);}
.ydx-run-audit > :not(summary){margin-left:13px;margin-right:13px;color:#24353a;}
.ydx-run-audit > :last-child{margin-bottom:12px}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),.el-input__wrapper,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,textarea,.el-textarea__inner,select{border-radius:0 !important;font-family:var(--ydx-ui-font) !important;}
button,.el-button,input[type="button"]{border-radius:0 !important;font-family:var(--ydx-ui-font) !important;}
.el-message{border-radius:0 !important;border:1px solid rgba(101,221,211,.24) !important;background:linear-gradient(180deg,rgba(19,42,51,.96),rgba(12,25,31,.98)) !important;color:var(--ydx-ui-text) !important;}

@media (max-width:760px){
  body:has(#ai-chat-input){padding-bottom:220px !important;}
  div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input){padding-top:16px !important;padding-bottom:10px !important;}
  #ai-mod-button2,div:has(> #ai-mod-button){gap:6px !important;padding:8px !important;}
  #ai-mod-button2 > button,#ai-mod-button2 > .MuiButton-root,:is(#ai-mod-button,#customized-ai-summary-button,#customized-prompt-debug-button,#customized-flow-button,#customized-comment-button,#customized-scroll-to-bottom-button,#customized-more-button,#toggle-sub-buttons){min-height:34px !important;padding:6px 10px !important;font-size:11px !important;}
  div.relative.mb-2:has(#ai-chat-input),div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input){padding:7px 8px !important;}
  #ai-chat-input{padding-right:108px !important;font-size:13px !important;}
  #customized-question-content{max-width:min(88%,780px) !important;}
  button.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons),a.MuiButton-root:not(#ai-mod-button):not(#customized-prompt-debug-button):not(#customized-flow-button):not(#customized-comment-button):not(#customized-scroll-to-bottom-button):not(#customized-more-button):not(#toggle-sub-buttons){height:36px !important;padding:0 13px !important;font-size:13px !important;margin:0 6px 6px 0 !important;}
}



/* =========================================
   一人之下｜聊天界面局部修复补丁
   1. 底部输入区仅作用于聊天界面，不再固定覆盖整站
   2. 回复正文颜色强制提亮，解决“灰字看不清”
   ========================================= */

/* 取消整页 fixed 占位，恢复为聊天区内部组件 */
body:has(#ai-chat-input){
  padding-bottom: 0 !important;
}

div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input){
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  z-index: 30 !important;
  margin-top: 12px !important;
  padding-top: 14px !important;
  padding-bottom: 10px !important;
  background: linear-gradient(
    180deg,
    rgba(6,18,22,.96) 0%,
    rgba(6,18,22,.98) 100%
  ) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input)::before,
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input)::before{
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  border: 1px solid rgba(101,221,211,.12) !important;
  pointer-events: none !important;
}

div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input) > div.mx-auto,
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input) > div.mx-auto{
  width: 100% !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box !important;
}

/* 输入区内层也加深背景，避免被底图“吃掉” */
div:has(> #ai-mod-button),
#ai-mod-button2{
  background: linear-gradient(180deg, rgba(14,35,41,.98), rgba(8,20,24,.98)) !important;
}

div.relative.mb-2:has(#ai-chat-input),
div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input),
div:has(> #ai-chat-input){
  background: linear-gradient(180deg, rgba(18,42,49,.995), rgba(8,20,25,.995)) !important;
  z-index: 35 !important;
}

/* ---------- 强制提亮聊天正文 ---------- */
#customized-answer-content,
#customized-answer-content *{
  opacity: 1 !important;
}

#customized-answer-content,
#customized-answer-content p,
#customized-answer-content li,
#customized-answer-content span,
#customized-answer-content div,
#customized-answer-content strong,
#customized-answer-content em,
#customized-answer-content .markdown-body,
#customized-answer-content .markdown-body *,
#customized-answer-content .prose,
#customized-answer-content .prose *,
#customized-answer-content .ui-prose,
#customized-answer-content .ui-prose *{
  color: #eef8f8 !important;
}

#customized-answer-content .text-text-secondary,
#customized-answer-content .text-xs,
#customized-answer-content [class*="secondary"],
#customized-answer-content [class*="text-secondary"]{
  color: #d7ebed !important;
  opacity: 1 !important;
}

#customized-question-content,
#customized-question-content *,
#customized-question-content .markdown-body,
#customized-question-content .markdown-body *,
#customized-question-content .prose,
#customized-question-content .prose *{
  color: #f2fbfb !important;
  opacity: 1 !important;
}

/* 对白更亮一点 */
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) blockquote,
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) blockquote *,
#customized-question-content :is(.markdown-body,.prose,.ui-prose) blockquote,
#customized-question-content :is(.markdown-body,.prose,.ui-prose) blockquote *{
  color: #ffffff !important;
}

/* 术法高亮保持深色字 */
#customized-answer-content :is(.markdown-body,.prose,.ui-prose) code,
#customized-question-content :is(.markdown-body,.prose,.ui-prose) code{
  color: #08191c !important;
}

/* 回复卡整体再提亮一点 */
#customized-answer-content{
  border-color: rgba(101,221,211,.32) !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(227,181,108,.10), transparent 34%),
    linear-gradient(160deg, rgba(18,37,44,.99), rgba(9,21,26,.995)) !important;
}

#customized-question-content{
  border-color: rgba(101,221,211,.42) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(101,221,211,.12), transparent 34%),
    linear-gradient(150deg, rgba(33,61,69,.99), rgba(14,29,35,.995)) !important;
}

/* 移动端也不要整页覆盖 */
@media (max-width:760px){
  body:has(#ai-chat-input){
    padding-bottom: 0 !important;
  }

  div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),
  div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input){
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }
}

/* =========================================
   一人之下｜现代异人工作台（纯青黑科技风）
   ========================================= */
.ydx-response{
  --ydx-card-bg:#0b1b20;
  --ydx-card-bg-2:#10262d;
  --ydx-card-bg-3:#16323b;
  --ydx-card-line:#37636d;
  --ydx-card-line-soft:rgba(101,221,211,.16);
  --ydx-card-text:#eef9fa;
  --ydx-card-soft:#b9d0d5;
  --ydx-card-accent:#68ded4;
  --ydx-card-accent-2:#98f1e9;
  --ydx-card-blue:#6bc8e8;
  --ydx-card-violet:#a58be8;
  --ydx-card-alert:#e17a68;
  display:block;
  width:100%;
  color:var(--ydx-card-text) !important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;
}
.ydx-response *{box-sizing:border-box}

.ydx-card{
  display:block;
  width:100%;
  margin:0 0 12px;
  color:var(--ydx-card-text) !important;
  background:
    linear-gradient(145deg,rgba(18,43,51,.98),rgba(7,19,24,.995));
  border:1px solid var(--ydx-card-line);
  border-radius:0;
  box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.ydx-card>summary{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(120px,190px) minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:11px 46px 11px 14px;
  color:#f5ffff !important;
  list-style:none;
  cursor:pointer;
  user-select:none;
  background:
    linear-gradient(90deg,rgba(101,221,211,.14),transparent 46%),
    linear-gradient(180deg,rgba(22,51,60,.99),rgba(12,29,35,.99));
  border-bottom:1px solid rgba(101,221,211,.10);
}
.ydx-card>summary::-webkit-details-marker{display:none}
.ydx-card>summary::after{
  content:"▸";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ydx-card-accent);
  font-size:18px;
  transition:transform .18s ease;
}
.ydx-card[open]>summary::after{transform:translateY(-50%) rotate(90deg)}
.ydx-card>summary>span:nth-child(2){
  color:#f4ffff !important;
  font-size:17px;
  font-weight:800;
  letter-spacing:.03em;
}
.ydx-card>summary>small{
  color:#c8e0e3 !important;
  font-size:12px;
  line-height:1.45;
  text-align:right;
}
.ydx-summary-icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  position:relative;
  width:40px;
  height:40px;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  letter-spacing:0 !important;
  border:1px solid rgba(182,255,248,.40);
  background:
    linear-gradient(180deg,rgba(184,255,248,.18),rgba(131,233,223,.08)),
    linear-gradient(180deg,#10323a,#0c242a);
  box-shadow:
    0 0 16px rgba(101,221,211,.12),
    inset 0 1px 0 rgba(255,255,255,.18);
  overflow:hidden;
}
.ydx-summary-icon::before{
  content:"◈";
  display:block;
  color:#d7fffb !important;
  font-size:18px !important;
  line-height:1;
  font-weight:700;
  text-shadow:0 0 8px rgba(101,221,211,.20);
}
.ydx-content{
  padding:15px 16px 17px;
  color:var(--ydx-card-text) !important;
  background:
    radial-gradient(circle at 90% 0%,rgba(107,200,232,.05),transparent 36%),
    linear-gradient(180deg,rgba(10,25,30,.98),rgba(7,18,23,.995));
}
.ydx-content,.ydx-content p,.ydx-content li,.ydx-content span,.ydx-content strong,.ydx-content b,.ydx-content em,.ydx-content div{
  color:var(--ydx-card-text) !important;
  opacity:1 !important;
}
.ydx-content p{margin:0;line-height:1.82}

.ydx-audit>summary{background:linear-gradient(90deg,rgba(107,200,232,.16),transparent 48%),linear-gradient(180deg,#17313a,#0c2026)}
.ydx-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ydx-audit-item{padding:10px 11px;background:rgba(17,42,49,.78);border:1px solid rgba(107,200,232,.13)}
.ydx-audit-item b{display:block;margin-bottom:4px;color:#8fe2fa !important;font-size:12px;letter-spacing:.04em}
.ydx-audit-item p{color:#dceff2 !important;font-size:12px}

.ydx-story>summary{background:linear-gradient(90deg,rgba(101,221,211,.18),transparent 50%),linear-gradient(180deg,#17363e,#0c242a)}
.ydx-scene-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;background:rgba(16,42,49,.72);border:1px solid rgba(101,221,211,.14)}
.ydx-scene-head span{color:#081f24 !important;font:800 10px/1 var(--ydx-ui-mono,monospace);letter-spacing:.12em;padding:5px 7px;background:var(--ydx-card-accent)}
.ydx-scene-head strong{color:#f7ffff !important;font-size:16px}
.ydx-scene-head em{color:#bcd5da !important;font-size:11px;text-align:right;font-style:normal}
.ydx-prose>p{margin:0 0 1em;line-height:1.95;color:#eef8f8 !important}

.ydx-dialogue-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0}
.ydx-dialogue-avatar{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;color:#062126 !important;font-weight:900;background:linear-gradient(180deg,#a4f5ee,#66cec5);border:1px solid rgba(174,255,248,.34)}
.ydx-dialogue-avatar img{width:100%;height:100%;object-fit:cover}
.ydx-dialogue-body{min-width:0;max-width:86%}
.ydx-dialogue-name{display:block;margin:0 0 4px;color:#7ee7de !important;font-size:12px;font-weight:800;letter-spacing:.04em}
.ydx-dialogue-bubble{position:relative;padding:10px 13px;color:#ffffff !important;font-family:"STKaiti","KaiTi","LXGW WenKai","Microsoft YaHei",serif !important;font-size:16px;line-height:1.85;background:linear-gradient(150deg,rgba(27,59,67,.98),rgba(13,34,40,.98));border:1px solid rgba(101,221,211,.25);box-shadow:inset 3px 0 0 rgba(101,221,211,.52)}
.ydx-dialogue-bubble::before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;background:#183e47;border-left:1px solid rgba(101,221,211,.25);border-bottom:1px solid rgba(101,221,211,.25);transform:rotate(45deg)}

.ydx-cast{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 0;padding:10px 12px;background:linear-gradient(90deg,rgba(101,221,211,.16),rgba(16,37,44,.92));border:1px solid rgba(101,221,211,.27);box-shadow:0 0 18px rgba(101,221,211,.06)}
.ydx-cast-sigil{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#062126 !important;font-weight:900;background:linear-gradient(180deg,#b7fff8,#72dbd1)}
.ydx-cast div small{display:block;color:#a9cfd2 !important;font-size:10px;letter-spacing:.09em}
.ydx-cast div strong{display:block;color:#f4ffff !important;font-size:17px;letter-spacing:.03em}
.ydx-cast em{color:#9edbd7 !important;font:600 10px/1.4 var(--ydx-ui-mono,monospace);font-style:normal}
.ydx-cast-secret{background:linear-gradient(90deg,rgba(165,139,232,.18),rgba(22,31,50,.92));border-color:rgba(165,139,232,.34)}
.ydx-cast-forbidden{background:linear-gradient(90deg,rgba(225,122,104,.20),rgba(45,22,25,.92));border-color:rgba(225,122,104,.40)}
.ydx-cast-treasure{background:linear-gradient(90deg,rgba(107,200,232,.18),rgba(16,36,49,.92));border-color:rgba(107,200,232,.35)}

.ydx-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ydx-stat{min-width:0;padding:10px 11px;background:rgba(14,36,43,.78);border:1px solid var(--ydx-card-line-soft)}
.ydx-stat-wide{grid-column:1/-1}
.ydx-stat>span{display:block;margin-bottom:4px;color:#75dcd4 !important;font-size:11px;font-weight:800;letter-spacing:.05em}
.ydx-stat>strong{display:block;color:#f4ffff !important;font-size:14px;line-height:1.65}
.ydx-stat>p{color:#e3f1f3 !important;font-size:13px;line-height:1.72}
.ydx-chip-row,.ydx-npc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ydx-chip,.ydx-npc-tags span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:#dff9f6 !important;font-size:10px;font-weight:700;background:rgba(25,61,69,.76);border:1px solid rgba(101,221,211,.16)}

.ydx-npc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ydx-npc-card{padding:11px;background:linear-gradient(160deg,rgba(18,43,50,.92),rgba(10,27,32,.94));border:1px solid rgba(101,221,211,.15)}
.ydx-npc-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:8px}
.ydx-npc-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#062126 !important;font-weight:900;background:var(--ydx-card-accent)}
.ydx-npc-head strong{display:block;color:#f4ffff !important;font-size:14px}
.ydx-npc-head small{display:block;color:#abc9ce !important;font-size:10px}
.ydx-npc-head em{color:#82dbd5 !important;font:700 10px/1 var(--ydx-ui-mono,monospace);font-style:normal}
.ydx-npc-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ydx-npc-state p{padding:7px 8px;background:rgba(7,22,27,.62);border-left:2px solid rgba(101,221,211,.24);font-size:12px}
.ydx-npc-state b{display:block;margin-bottom:3px;color:#70d7d0 !important;font-size:10px}

.ydx-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ydx-ledger{padding:10px 11px;background:rgba(14,36,43,.78);border:1px solid var(--ydx-card-line-soft)}
.ydx-ledger-wide{grid-column:1/-1}
.ydx-ledger>b{display:block;margin-bottom:5px;color:#79dfd7 !important;font-size:12px}
.ydx-ledger>p{color:#e3f1f3 !important;font-size:12px;line-height:1.72}

.ydx-list{display:grid;gap:8px}
.ydx-list-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:9px 10px;background:rgba(14,36,43,.76);border:1px solid var(--ydx-card-line-soft)}
.ydx-list-item>span{display:flex;align-items:center;justify-content:center;min-height:30px;color:#062126 !important;font:900 10px/1 var(--ydx-ui-mono,monospace);background:linear-gradient(180deg,#a9f6ef,#68d3ca)}
.ydx-list-item b{display:block;margin-bottom:3px;color:#f4ffff !important;font-size:13px}
.ydx-list-item p{color:#dcecef !important;font-size:12px}
.ydx-stream{display:grid;gap:8px}
.ydx-stream p{padding:9px 10px;background:rgba(14,36,43,.72);border-left:3px solid rgba(107,200,232,.44);font-size:12px}
.ydx-stream b{display:block;margin-bottom:3px;color:#89ddf4 !important;font-size:11px}

.ydx-next>summary{background:linear-gradient(90deg,rgba(101,221,211,.20),transparent 50%),linear-gradient(180deg,#183941,#0d252b)}
.ydx-choice-intro{margin:0 0 10px !important;color:#c6dde0 !important;font-size:12px}
.ydx-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ydx-choice-btn{position:relative !important;display:flex !important;align-items:flex-start !important;gap:10px !important;width:100% !important;min-height:76px !important;margin:0 !important;padding:11px 12px !important;color:#eefafa !important;text-align:left !important;font-family:"Microsoft YaHei","PingFang SC",sans-serif !important;background:linear-gradient(155deg,#173943,#0d252b) !important;border:1px solid rgba(101,221,211,.22) !important;border-radius:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;cursor:pointer !important}
.ydx-choice-btn:hover{background:linear-gradient(155deg,#20505b,#12323a) !important;border-color:rgba(101,221,211,.52) !important;transform:translateY(-1px)}
.ydx-choice-btn>span{display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;color:#062126 !important;font-weight:900;background:linear-gradient(180deg,#b5fff7,#76ddd4)}
.ydx-choice-btn b{display:block;margin-bottom:4px;color:#f7ffff !important;font-size:13px}
.ydx-choice-btn p{margin:0 0 5px;color:#dbecef !important;font-size:12px;line-height:1.55}
.ydx-choice-btn small{color:#91c9cb !important;font-size:10px;line-height:1.45}
.ydx-choice-btn::after{content:"点击复制";position:absolute;right:9px;bottom:6px;color:#70bebd !important;font-size:9px}

@media(max-width:760px){
  .ydx-card>summary{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon title" "desc desc";gap:7px 10px;padding-right:40px}
  .ydx-summary-icon{grid-area:icon;width:38px;height:29px}
  .ydx-card>summary>span:nth-child(2){grid-area:title;font-size:15px}
  .ydx-card>summary>small{grid-area:desc;text-align:left}
  .ydx-audit-grid,.ydx-stat-grid,.ydx-npc-grid,.ydx-ledger-grid,.ydx-choice-grid{grid-template-columns:1fr}
  .ydx-stat-wide,.ydx-ledger-wide{grid-column:auto}
  .ydx-npc-state{grid-template-columns:1fr}
  .ydx-dialogue-body{max-width:calc(100% - 48px)}
}
/* 一人之下｜聊天输入区局部安全 */
body:has(#ai-chat-input){padding-bottom:0 !important;}
div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input){position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;z-index:35 !important;margin-top:12px !important;}
@media(max-width:760px){body:has(#ai-chat-input){padding-bottom:0 !important;}div.bg-gradient-to-t:has(#customized-pagination):has(#ai-chat-input),div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input){position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;}}

/* =====================================================
   四项修复终补丁
   E1横排 / 聊天区sticky输入 / B2-B3分栏 / A3固定档案
   ===================================================== */

/* A3、B2、B3视觉区分 */
.ydx-profile > summary{
  background:
    linear-gradient(90deg,rgba(107,200,232,.18),transparent 50%),
    linear-gradient(180deg,#173844,#0c252c) !important;
}
.ydx-arts > summary{
  background:
    linear-gradient(90deg,rgba(101,221,211,.18),transparent 50%),
    linear-gradient(180deg,#163c3e,#0c272b) !important;
}
.ydx-gear > summary{
  background:
    linear-gradient(90deg,rgba(165,139,232,.18),transparent 50%),
    linear-gradient(180deg,#24354b,#111f31) !important;
}
.ydx-profile .ydx-summary-icon{background:linear-gradient(180deg,#b8f5ff,#7ed9ec 56%,#56a9c1) !important;}
.ydx-arts .ydx-summary-icon{background:linear-gradient(180deg,#b8fff8,#83e9df 56%,#59bfb7) !important;}
.ydx-gear .ydx-summary-icon{background:linear-gradient(180deg,#d9ccff,#ae96f0 56%,#7e67c8) !important;}

/* NPC固定档案与实时状态分区 */
.ydx-npc-profile{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  margin:0 0 8px !important;
  padding:8px !important;
  background:rgba(12,31,37,.72) !important;
  border:1px solid rgba(107,200,232,.12) !important;
}
.ydx-npc-profile p{
  min-width:0 !important;
  margin:0 !important;
  color:#eaf6f7 !important;
  font-size:11px !important;
  line-height:1.6 !important;
}
.ydx-npc-profile b{
  display:block !important;
  margin-bottom:3px !important;
  color:#85d9ef !important;
  font-size:10px !important;
}

/* E1：禁止竖排与窄列，改成稳定grid */
.ydx-choice-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
}
.ydx-choice-btn{
  position:relative !important;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  grid-template-areas:
    "key title"
    "key desc"
    "key meta" !important;
  align-items:start !important;
  align-content:start !important;
  column-gap:11px !important;
  row-gap:3px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:104px !important;
  margin:0 !important;
  padding:12px 13px 22px !important;
  overflow:hidden !important;
  text-align:left !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}
.ydx-choice-btn,
.ydx-choice-btn *{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
.ydx-choice-key{
  grid-area:key !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  padding:0 !important;
  color:#062126 !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  background:linear-gradient(180deg,#b5fff7,#76ddd4) !important;
}
.ydx-choice-title{
  grid-area:title !important;
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  color:#f7ffff !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.ydx-choice-desc{
  grid-area:desc !important;
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  color:#dbecef !important;
  font-size:12px !important;
  line-height:1.62 !important;
}
.ydx-choice-meta{
  grid-area:meta !important;
  display:block !important;
  min-width:0 !important;
  margin:2px 0 0 !important;
  color:#91c9cb !important;
  font-size:10px !important;
  line-height:1.48 !important;
}
.ydx-choice-btn::after{
  content:"点击复制" !important;
  position:absolute !important;
  right:10px !important;
  bottom:7px !important;
  color:#70bebd !important;
  font-size:9px !important;
}

/* 底部输入区：复用已验证的聊天内容区sticky方式 */
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input),
div[class*="bg-gradient-to-t"][class*="absolute"][class*="bottom-0"]:has(#ai-mod-button2):has(#ai-chat-input),
div[class*="bg-gradient-to-t"][class*="bottom-0"]:has(#ai-mod-button2):has(#ai-chat-input){
  position:sticky !important;
  position:-webkit-sticky !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:0 !important;
  left:auto !important;
  z-index:120 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:112px !important;
  max-height:44vh !important;
  margin:0 !important;
  padding:18px 0 12px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  transform:none !important;
  translate:none !important;
  filter:none !important;
  clip:auto !important;
  clip-path:none !important;
  isolation:isolate !important;
  background:
    linear-gradient(to top,
      rgba(4,13,16,1) 0%,
      rgba(7,22,27,.995) 62%,
      rgba(13,34,40,.96) 82%,
      rgba(13,34,40,.10) 100%) !important;
  border-top:1px solid rgba(101,221,211,.18) !important;
  box-shadow:
    0 -16px 32px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}
div.bg-gradient-to-t.absolute.w-full.bottom-0.left-0.right-0:has(#ai-mod-button2):has(#ai-chat-input) > div.mx-auto,
div[class*="bg-gradient-to-t"][class*="absolute"][class*="bottom-0"]:has(#ai-mod-button2):has(#ai-chat-input) > div.mx-auto,
div[class*="bg-gradient-to-t"][class*="bottom-0"]:has(#ai-mod-button2):has(#ai-chat-input) > div.mx-auto{
  box-sizing:border-box !important;
  width:min(920px,100%) !important;
  max-width:920px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 12px !important;
}
#ai-mod-button2,
div:has(> #ai-mod-button),
div.relative.mb-2:has(#ai-chat-input),
div:has(> #ai-chat-input),
#ai-chat-input,
#ai-send-button{
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
div.relative.mb-2:has(#ai-chat-input),
div:has(> #ai-chat-input){
  display:block !important;
  position:relative !important;
  z-index:125 !important;
}

/* 小屏改为单列，仍保持横向文字 */
@media(max-width:760px){
  .ydx-choice-grid{grid-template-columns:1fr !important;}
  .ydx-npc-profile{grid-template-columns:1fr !important;}
  .ydx-choice-btn{min-height:96px !important;}
}

/* =====================================================
   输入文字与SK/EQ固定列表补丁
   ===================================================== */

/* 输入框真实文字：同时覆盖textarea、contenteditable与ProseMirror */
#ai-chat-input,
#ai-chat-input *,
#ai-chat-input p,
#ai-chat-input span,
#ai-chat-input.ProseMirror,
#ai-chat-input[contenteditable="true"],
div:has(> #ai-chat-input) [contenteditable="true"],
div:has(> #ai-chat-input) .ProseMirror,
div:has(> #ai-chat-input) .ProseMirror *,
textarea#ai-chat-input{
  color:#f7ffff !important;
  -webkit-text-fill-color:#f7ffff !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:0 1px 1px rgba(0,0,0,.32) !important;
  caret-color:#8ff6ed !important;
}

/* placeholder单独保持可读但有区分 */
#ai-chat-input::placeholder,
textarea#ai-chat-input::placeholder,
#ai-chat-input[data-placeholder]::before,
#ai-chat-input .is-editor-empty:first-child::before,
div:has(> #ai-chat-input) .ProseMirror p.is-editor-empty:first-child::before{
  color:#b8d0d5 !important;
  -webkit-text-fill-color:#b8d0d5 !important;
  opacity:.92 !important;
}

/* 选中文字 */
#ai-chat-input::selection,
#ai-chat-input *::selection,
div:has(> #ai-chat-input) [contenteditable="true"]::selection,
div:has(> #ai-chat-input) .ProseMirror *::selection{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#287f7a !important;
}

/* 防止输入容器整体透明 */
div.relative.mb-2:has(#ai-chat-input),
div:has(> #ai-chat-input),
div:has(> #ai-chat-input) > *{
  opacity:1 !important;
  filter:none !important;
}

/* B2/B3逐项列表 */
.ydx-entry-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  width:100% !important;
}
.ydx-entry{
  min-width:0 !important;
  padding:11px 12px !important;
  background:linear-gradient(180deg,rgba(15,38,45,.90),rgba(9,26,31,.92)) !important;
  border:1px solid rgba(101,221,211,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.ydx-entry--gear{
  background:linear-gradient(180deg,rgba(28,37,61,.90),rgba(14,26,43,.92)) !important;
  border-color:rgba(174,150,240,.18) !important;
}
.ydx-entry__head{
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
  margin-bottom:7px !important;
}
.ydx-entry__id{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:54px !important;
  height:28px !important;
  padding:0 6px !important;
  color:#061f24 !important;
  font:900 10px/1 var(--ydx-ui-mono,monospace) !important;
  letter-spacing:.03em !important;
  background:linear-gradient(180deg,#b7fff8,#79e1d8 58%,#55bcb4) !important;
}
.ydx-entry--gear .ydx-entry__id{
  color:#171026 !important;
  background:linear-gradient(180deg,#ded4ff,#b29cf3 58%,#826bcf) !important;
}
.ydx-entry__name{
  min-width:0 !important;
  color:#f7ffff !important;
  font-size:14px !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}
.ydx-entry__level{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:25px !important;
  padding:4px 8px !important;
  color:#a8ece7 !important;
  font-size:10px !important;
  font-style:normal !important;
  white-space:nowrap !important;
  background:rgba(5,23,27,.78) !important;
  border:1px solid rgba(101,221,211,.16) !important;
}
.ydx-entry--gear .ydx-entry__level{
  color:#d8ccff !important;
  border-color:rgba(174,150,240,.20) !important;
}
.ydx-entry__brief{
  margin:0 0 8px !important;
  padding:7px 9px !important;
  color:#e8f6f7 !important;
  font-size:12px !important;
  line-height:1.72 !important;
  background:rgba(5,20,24,.52) !important;
  border-left:3px solid rgba(101,221,211,.40) !important;
}
.ydx-entry--gear .ydx-entry__brief{
  border-left-color:rgba(174,150,240,.46) !important;
}
.ydx-entry__meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
.ydx-entry__meta span{
  display:inline-flex !important;
  min-width:0 !important;
  padding:4px 7px !important;
  color:#b9d8dc !important;
  font-size:10px !important;
  line-height:1.45 !important;
  background:rgba(12,32,38,.70) !important;
  border:1px solid rgba(101,221,211,.10) !important;
}
.ydx-entry--gear .ydx-entry__meta span{
  color:#d3c9ef !important;
  background:rgba(25,29,48,.70) !important;
  border-color:rgba(174,150,240,.12) !important;
}
.ydx-entry-note{
  margin-top:10px !important;
  padding:9px 11px !important;
  color:#e9f7f8 !important;
  background:rgba(9,27,32,.76) !important;
  border:1px dashed rgba(227,181,108,.22) !important;
}
.ydx-entry-note b{
  display:block !important;
  margin-bottom:4px !important;
  color:#ecc47f !important;
  font-size:11px !important;
}
.ydx-entry-note p{
  margin:0 !important;
  color:#dcebee !important;
  font-size:11px !important;
  line-height:1.65 !important;
}

@media(max-width:760px){
  .ydx-entry__head{
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-areas:
      "id name"
      "level level" !important;
  }
  .ydx-entry__id{grid-area:id !important;}
  .ydx-entry__name{grid-area:name !important;}
  .ydx-entry__level{
    grid-area:level !important;
    justify-self:start !important;
  }
}

/* =====================================================
   输入框终修：内部滚动 + 发送按钮固定可见
   ===================================================== */

/* 输入卡外壳不再随正文无限增高 */
div.relative.mb-2:has(#ai-chat-input),
div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input),
div:has(> #ai-chat-input){
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:64px !important;
  height:auto !important;
  max-height:184px !important;
  padding:8px 112px 8px 10px !important;
  overflow:hidden !important;
}

/* 编辑器达到上限后只在内部纵向滚动 */
#ai-chat-input,
textarea#ai-chat-input,
#ai-chat-input[contenteditable="true"],
#ai-chat-input.ProseMirror,
div:has(> #ai-chat-input) > [contenteditable="true"],
div:has(> #ai-chat-input) > .ProseMirror{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  height:auto !important;
  max-height:150px !important;
  margin:0 !important;
  padding:8px 8px 14px 4px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-gutter:stable !important;
  resize:none !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* ProseMirror内部内容不能再次撑破编辑器 */
#ai-chat-input.ProseMirror > *,
#ai-chat-input[contenteditable="true"] > *,
div:has(> #ai-chat-input) > .ProseMirror > *,
div:has(> #ai-chat-input) > [contenteditable="true"] > *{
  max-width:100% !important;
  margin-top:0 !important;
  margin-bottom:.42em !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* 内部滚动条 */
#ai-chat-input::-webkit-scrollbar,
#ai-chat-input.ProseMirror::-webkit-scrollbar,
div:has(> #ai-chat-input) > .ProseMirror::-webkit-scrollbar,
div:has(> #ai-chat-input) > [contenteditable="true"]::-webkit-scrollbar{
  width:7px !important;
}
#ai-chat-input::-webkit-scrollbar-track,
#ai-chat-input.ProseMirror::-webkit-scrollbar-track,
div:has(> #ai-chat-input) > .ProseMirror::-webkit-scrollbar-track,
div:has(> #ai-chat-input) > [contenteditable="true"]::-webkit-scrollbar-track{
  background:rgba(4,18,22,.70) !important;
}
#ai-chat-input::-webkit-scrollbar-thumb,
#ai-chat-input.ProseMirror::-webkit-scrollbar-thumb,
div:has(> #ai-chat-input) > .ProseMirror::-webkit-scrollbar-thumb,
div:has(> #ai-chat-input) > [contenteditable="true"]::-webkit-scrollbar-thumb{
  background:rgba(101,221,211,.42) !important;
  border:1px solid rgba(7,25,30,.60) !important;
}

/* 发送区永久固定在输入卡右下角 */
div:has(> #ai-send-button){
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  left:auto !important;
  top:auto !important;
  z-index:80 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  width:auto !important;
  min-width:72px !important;
  max-width:100px !important;
  height:36px !important;
  margin:0 !important;
  padding:3px 4px 3px 7px !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  transform:none !important;
}

/* 发送按钮本体不允许被压缩或覆盖 */
#ai-send-button{
  position:relative !important;
  z-index:82 !important;
  flex:0 0 30px !important;
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* 计数器也不允许覆盖发送按钮 */
div:has(> #ai-send-button) > div:first-child{
  position:relative !important;
  z-index:81 !important;
  flex:0 0 auto !important;
  max-width:48px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}

/* 防止编辑器或装饰层盖住发送区 */
div.relative.mb-2:has(#ai-chat-input)::before,
div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input)::before,
div:has(> #ai-chat-input)::after{
  z-index:1 !important;
}
#ai-chat-input,
#ai-chat-input.ProseMirror,
#ai-chat-input[contenteditable="true"],
div:has(> #ai-chat-input) > .ProseMirror,
div:has(> #ai-chat-input) > [contenteditable="true"]{
  position:relative !important;
  z-index:10 !important;
}

/* Firefox滚动条 */
#ai-chat-input,
#ai-chat-input.ProseMirror,
#ai-chat-input[contenteditable="true"],
div:has(> #ai-chat-input) > .ProseMirror,
div:has(> #ai-chat-input) > [contenteditable="true"]{
  scrollbar-width:thin !important;
  scrollbar-color:rgba(101,221,211,.48) rgba(4,18,22,.70) !important;
}

@media(max-width:760px){
  div.relative.mb-2:has(#ai-chat-input),
  div.bg-white.border-\[1\.5px\].relative.rounded-xl.mb-2:has(#ai-chat-input),
  div:has(> #ai-chat-input){
    max-height:164px !important;
    padding-right:102px !important;
  }

  #ai-chat-input,
  textarea#ai-chat-input,
  #ai-chat-input[contenteditable="true"],
  #ai-chat-input.ProseMirror,
  div:has(> #ai-chat-input) > [contenteditable="true"],
  div:has(> #ai-chat-input) > .ProseMirror{
    max-height:132px !important;
  }

  div:has(> #ai-send-button){
    right:8px !important;
    bottom:8px !important;
  }
}


/* ===== 功能栏图标重做：按模块功能显示图标，不再显示 A1/B2 等字符 ===== */
.ydx-audit .ydx-summary-icon::before{content:"◎";}
.ydx-story .ydx-summary-icon::before{content:"✦";}
.ydx-time .ydx-summary-icon::before{content:"⌖";}
.ydx-user .ydx-summary-icon::before{content:"◉";}
.ydx-profile .ydx-summary-icon::before{content:"▣";}
.ydx-people .ydx-summary-icon::before{content:"✣";}
.ydx-arts .ydx-summary-icon::before{content:"✧";}
.ydx-gear .ydx-summary-icon::before{content:"⬢";}
.ydx-clue .ydx-summary-icon::before{content:"⛶";}
.ydx-exposure .ydx-summary-icon::before{content:"⚠";}
.ydx-mainline .ydx-summary-icon::before{content:"➟";}
.ydx-case .ydx-summary-icon::before{content:"▤";}
.ydx-record .ydx-summary-icon::before{content:"✎";}
.ydx-news .ydx-summary-icon::before{content:"⌁";}
.ydx-next .ydx-summary-icon::before{content:"➤";}

/* 紫色器物簿保留独立风格 */
.ydx-profile .ydx-summary-icon{background:linear-gradient(180deg,#b8f5ff,#7ed9ec 56%,#56a9c1) !important;}
.ydx-arts .ydx-summary-icon{background:linear-gradient(180deg,#b8fff8,#83e9df 56%,#59bfb7) !important;}
.ydx-gear .ydx-summary-icon{
  border-color:rgba(217,204,255,.45) !important;
  background:linear-gradient(180deg,#d9ccff,#ae96f0 56%,#7e67c8) !important;
}
.ydx-gear .ydx-summary-icon::before{
  color:#f5f0ff !important;
  text-shadow:0 0 10px rgba(173,150,240,.22);
}



/* =====================================================
   功能栏内页精修：重做展开内容，不只是标题
   ===================================================== */

/* 内容区总体气质 */
.ydx-content{
  position:relative !important;
  padding:16px 16px 18px !important;
}
.ydx-content::before{
  content:"";
  position:absolute;
  inset:10px 10px auto 10px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(101,221,211,.18),transparent);
  pointer-events:none;
}

/* 通用卡片与小模块 */
.ydx-stat,
.ydx-entry,
.ydx-audit-item,
.ydx-main-item,
.ydx-stream,
.ydx-choice-btn,
.ydx-clue-item,
.ydx-exposure-item,
.ydx-case-item,
.ydx-record-item{
  border-radius:0 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 6px 14px rgba(0,0,0,.10);
}

/* 四角线框科技感 */
.ydx-stat,
.ydx-entry,
.ydx-npc-card,
.ydx-clue-item,
.ydx-stream,
.ydx-main-item,
.ydx-choice-btn,
.ydx-entry-note{
  position:relative !important;
  overflow:hidden !important;
}
.ydx-stat::before,
.ydx-entry::before,
.ydx-npc-card::before,
.ydx-clue-item::before,
.ydx-stream::before,
.ydx-main-item::before,
.ydx-choice-btn::before,
.ydx-entry-note::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:18px; height:18px;
  border-left:1px solid rgba(101,221,211,.26);
  border-top:1px solid rgba(101,221,211,.26);
  pointer-events:none;
}
.ydx-stat::after,
.ydx-entry::after,
.ydx-npc-card::after,
.ydx-clue-item::after,
.ydx-stream::after,
.ydx-main-item::after,
.ydx-choice-btn::after,
.ydx-entry-note::after{
  content:"";
  position:absolute;
  right:0; bottom:0;
  width:18px; height:18px;
  border-right:1px solid rgba(101,221,211,.18);
  border-bottom:1px solid rgba(101,221,211,.18);
  pointer-events:none;
}

/* A1/A2/A3 基础信息块 */
.ydx-stat-grid{
  gap:10px !important;
}
.ydx-stat{
  padding:14px 14px 13px !important;
  background:
    linear-gradient(180deg,rgba(16,42,49,.92),rgba(8,24,29,.96)) !important;
  border:1px solid rgba(101,221,211,.13) !important;
}
.ydx-stat > span:first-child{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  margin:0 0 8px !important;
  color:#8ee7df !important;
  font:700 11px/1.2 var(--ydx-ui-mono,monospace) !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ydx-stat > span:first-child::before{
  content:"▍";
  color:#65ddd3 !important;
  font-size:11px;
}
.ydx-stat strong{
  display:block !important;
  color:#f5ffff !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
.ydx-stat p{
  color:#d8e7ea !important;
  font-size:13px !important;
  line-height:1.82 !important;
}

/* 标签行更像终端状态 */
.ydx-chip-row{
  gap:8px !important;
  margin:0 0 12px !important;
}
.ydx-chip{
  padding:7px 10px !important;
  border:1px solid rgba(101,221,211,.22) !important;
  background:
    linear-gradient(180deg,rgba(20,52,60,.96),rgba(8,25,31,.96)) !important;
  color:#e7ffff !important;
  font:700 12px/1.2 var(--ydx-ui-mono,monospace) !important;
  letter-spacing:.02em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

/* B1 在场关系图 */
.ydx-npc-grid{
  gap:12px !important;
}
.ydx-npc-card{
  padding:12px !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(101,221,211,.06),transparent 28%),
    linear-gradient(180deg,rgba(14,36,42,.96),rgba(8,22,27,.98)) !important;
  border:1px solid rgba(101,221,211,.12) !important;
}
.ydx-npc-head{
  gap:10px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid rgba(101,221,211,.10) !important;
  margin:0 0 10px !important;
}
.ydx-npc-mark{
  width:34px !important;
  height:34px !important;
  font-size:11px !important;
  letter-spacing:.06em;
  color:#062126 !important;
  background:linear-gradient(180deg,#b8fff8,#83e9df 58%,#58bdb5) !important;
}
.ydx-npc-head strong{
  font-size:15px !important;
}
.ydx-npc-head small,
.ydx-npc-head em{
  color:#b8d3d9 !important;
  font-size:12px !important;
}
.ydx-npc-tags{
  gap:7px !important;
  margin:0 0 10px !important;
}
.ydx-npc-tags span{
  padding:5px 8px !important;
  background:rgba(101,221,211,.08) !important;
  border:1px solid rgba(101,221,211,.14) !important;
  color:#ddfeff !important;
  font-size:11px !important;
}
.ydx-npc-profile p,
.ydx-npc-state p{
  padding:8px 9px !important;
  background:rgba(14,33,38,.65) !important;
  border:1px solid rgba(101,221,211,.08) !important;
  margin:0 !important;
}
.ydx-npc-profile b,
.ydx-npc-state b{
  display:block !important;
  margin:0 0 4px !important;
  color:#86ddd7 !important;
  font-size:11px !important;
  letter-spacing:.05em;
}

/* B2/B3 列表化更清晰 */
.ydx-entry-list{
  gap:10px !important;
}
.ydx-entry{
  padding:12px 13px !important;
  background:
    linear-gradient(180deg,rgba(14,37,43,.96),rgba(7,21,26,.98)) !important;
  border:1px solid rgba(101,221,211,.12) !important;
}
.ydx-entry--gear{
  border-color:rgba(173,150,240,.18) !important;
  background:
    linear-gradient(180deg,rgba(27,33,57,.96),rgba(12,16,35,.98)) !important;
}
.ydx-entry__head{
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 0 8px !important;
}
.ydx-entry__id{
  min-width:58px !important;
  padding:5px 8px !important;
  border:1px solid rgba(101,221,211,.20) !important;
  background:rgba(101,221,211,.10) !important;
  color:#92f1e9 !important;
  font:700 11px/1.1 var(--ydx-ui-mono,monospace) !important;
  letter-spacing:.05em;
  text-align:center;
}
.ydx-entry--gear .ydx-entry__id{
  border-color:rgba(173,150,240,.26) !important;
  background:rgba(173,150,240,.12) !important;
  color:#e8deff !important;
}
.ydx-entry__name{
  color:#f5ffff !important;
  font-size:16px !important;
  line-height:1.35 !important;
}
.ydx-entry__level{
  margin-left:auto !important;
  color:#ffd79a !important;
  font-size:12px !important;
  font-style:normal !important;
  white-space:nowrap;
}
.ydx-entry__brief{
  margin:0 0 9px !important;
  color:#dbeaed !important;
  font-size:13px !important;
  line-height:1.82 !important;
}
.ydx-entry__meta{
  gap:8px !important;
  flex-wrap:wrap !important;
}
.ydx-entry__meta span{
  padding:5px 8px !important;
  background:rgba(10,23,29,.78) !important;
  border:1px solid rgba(101,221,211,.12) !important;
  color:#c9dfe3 !important;
  font-size:11px !important;
}
.ydx-entry-note{
  margin:10px 0 0 !important;
  padding:12px 13px !important;
  background:rgba(14,28,32,.72) !important;
  border:1px solid rgba(101,221,211,.10) !important;
}
.ydx-entry-note b{
  display:block !important;
  margin:0 0 6px !important;
  color:#89ddf4 !important;
  font-size:12px !important;
  letter-spacing:.05em;
}
.ydx-entry-note p{
  color:#d8e6e8 !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

/* 线索 / 暴露 / 主线 / 卷宗 / 承诺 / 风向 */
.ydx-clue-list,
.ydx-main-list,
.ydx-stream-list,
.ydx-case-list,
.ydx-record-list{
  gap:10px !important;
}
.ydx-clue-item,
.ydx-main-item,
.ydx-stream,
.ydx-case-item,
.ydx-record-item,
.ydx-exposure-item{
  padding:12px 13px !important;
  background:
    linear-gradient(180deg,rgba(15,36,42,.94),rgba(8,22,27,.98)) !important;
  border:1px solid rgba(101,221,211,.12) !important;
}
.ydx-clue-item b,
.ydx-main-item b,
.ydx-stream b,
.ydx-case-item b,
.ydx-record-item b,
.ydx-exposure-item b{
  display:block !important;
  margin:0 0 6px !important;
  color:#8ce8e0 !important;
  font-size:12px !important;
  letter-spacing:.05em;
}
.ydx-clue-item p,
.ydx-main-item p,
.ydx-stream p,
.ydx-case-item p,
.ydx-record-item p,
.ydx-exposure-item p{
  color:#d9eaed !important;
  font-size:13px !important;
  line-height:1.82 !important;
}
.ydx-exposure-item{
  border-color:rgba(227,181,108,.18) !important;
}
.ydx-exposure-item b{
  color:#ffcf85 !important;
}
.ydx-news .ydx-content,
.ydx-record .ydx-content,
.ydx-case .ydx-content{
  background:
    radial-gradient(circle at 90% 0%,rgba(107,200,232,.04),transparent 36%),
    linear-gradient(180deg,rgba(9,24,29,.99),rgba(6,17,22,.995)) !important;
}

/* E1 行动接口重做 */
.ydx-choice-intro{
  margin:0 0 12px !important;
  padding:10px 12px !important;
  color:#d9eced !important;
  background:rgba(13,32,37,.70) !important;
  border:1px solid rgba(101,221,211,.12) !important;
  font-size:13px !important;
}
.ydx-choice-grid{
  gap:12px !important;
}
.ydx-choice-btn{
  min-height:172px !important;
  padding:14px 15px 16px 74px !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(101,221,211,.06),transparent 28%),
    linear-gradient(180deg,rgba(18,48,56,.96),rgba(9,25,31,.98)) !important;
  border:1px solid rgba(101,221,211,.18) !important;
}
.ydx-choice-btn > span:first-child{
  left:16px !important;
  top:16px !important;
  width:38px !important;
  height:38px !important;
  border:1px solid rgba(182,255,248,.35) !important;
  background:linear-gradient(180deg,#b8fff8,#83e9df 58%,#59bfb7) !important;
  color:#062126 !important;
  font-size:18px !important;
  font-weight:900 !important;
}
.ydx-choice-btn strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#f8ffff !important;
  font-size:20px !important;
  line-height:1.25 !important;
}
.ydx-choice-btn p{
  color:#d7eaec !important;
  font-size:14px !important;
  line-height:1.78 !important;
}
.ydx-choice-meta{
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px dashed rgba(101,221,211,.16) !important;
  color:#bdd6da !important;
  font-size:11px !important;
  line-height:1.75 !important;
}
.ydx-choice-btn em{
  right:12px !important;
  bottom:10px !important;
  color:#86ddd7 !important;
  font-size:11px !important;
  font-style:normal !important;
}

/* 正文与对白也再精致一点 */
.ydx-prose > p{
  margin:0 0 14px !important;
  color:#eef8f8 !important;
  font-size:16px !important;
  line-height:2.0 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.10);
}
.ydx-dialogue-row{
  margin:10px 0 14px !important;
}
.ydx-dialogue-avatar{
  box-shadow:0 0 0 1px rgba(101,221,211,.16), 0 6px 14px rgba(0,0,0,.16);
}
.ydx-dialogue-bubble{
  border:1px solid rgba(101,221,211,.16) !important;
  background:
    linear-gradient(180deg,rgba(17,43,50,.94),rgba(10,28,34,.98)) !important;
  color:#f5ffff !important;
  line-height:1.9 !important;
}
.ydx-dialogue-name{
  color:#8ee7df !important;
  font-size:12px !important;
  letter-spacing:.04em;
}

/* 移动端保持稳定 */
@media(max-width:980px){
  .ydx-choice-btn{
    min-height:158px !important;
    padding-left:68px !important;
  }
  .ydx-entry__head{
    flex-wrap:wrap !important;
  }
  .ydx-entry__level{
    margin-left:0 !important;
  }
}
@media(max-width:760px){
  .ydx-stat{
    padding:12px !important;
  }
  .ydx-choice-btn{
    min-height:unset !important;
    padding:12px 12px 14px 62px !important;
  }
  .ydx-choice-btn strong{
    font-size:17px !important;
  }
  .ydx-prose > p{
    font-size:15px !important;
    line-height:1.92 !important;
  }
}

/* =====================================================
   行动接口：完整回复正文 + 点击填入输入框
   ===================================================== */

.ydx-choice-copy{
  display:block !important;
  min-width:0 !important;
  margin:0 0 9px !important;
  padding:9px 10px !important;
  color:#f1fbfb !important;
  font-family:var(--ydx-ui-dialog-font,"STKaiti","KaiTi","Microsoft YaHei",serif) !important;
  font-size:13px !important;
  line-height:1.85 !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  background:rgba(7,24,29,.72) !important;
  border-left:3px solid rgba(101,221,211,.46) !important;
}

.ydx-choice-btn::after{
  content:"点击填入" !important;
}

.ydx-choice-btn:active{
  transform:translateY(0) scale(.995) !important;
}

.ydx-choice-btn:focus-visible{
  outline:2px solid rgba(137,242,234,.72) !important;
  outline-offset:2px !important;
}

.ydx-choice-btn:hover .ydx-choice-copy{
  color:#ffffff !important;
  background:rgba(10,33,39,.86) !important;
  border-left-color:rgba(137,242,234,.82) !important;
}


/* ===== E1 行动接口终修复 ===== */
.ydx-next .ydx-content{display:block !important}
.ydx-choice-intro{
  margin:0 0 12px !important;
  color:#d8f4f2 !important;
  font-size:13px !important;
  line-height:1.8 !important;
}
.ydx-choice-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
@media (max-width: 900px){
  .ydx-choice-grid{grid-template-columns:1fr !important;}
}
.ydx-choice-btn{
  position:relative !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  width:100% !important;
  min-height:220px !important;
  padding:16px 16px 36px !important;
  margin:0 !important;
  text-align:left !important;
  color:#f4ffff !important;
  background:linear-gradient(180deg,rgba(18,58,66,.95),rgba(7,25,31,.97)) !important;
  border:1px solid rgba(104,227,220,.26) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
  cursor:pointer !important;
}
.ydx-choice-btn:hover{
  background:linear-gradient(180deg,rgba(23,71,80,.98),rgba(9,31,38,.98)) !important;
  border-color:rgba(128,243,238,.56) !important;
}
.ydx-choice-btn::after{
  content:"点击填入" !important;
  position:absolute !important;
  right:12px !important;
  bottom:10px !important;
  font-size:11px !important;
  color:#8fe8e2 !important;
}
.ydx-choice-key{
  flex:0 0 54px !important;
  width:54px !important;
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:21px !important;
  font-weight:800 !important;
  color:#f4ffff !important;
  background:linear-gradient(180deg,#b8fff8,#7fe5dc) !important;
  color:#173238 !important;
}
.ydx-choice-main{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}
.ydx-choice-title{
  display:block !important;
  margin:0 0 10px !important;
  color:#f7ffff !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
.ydx-choice-copy{
  display:block !important;
  margin:0 0 12px !important;
  padding:10px 12px !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  color:#eefefe !important;
  font-size:14px !important;
  line-height:1.9 !important;
  font-family:var(--ydx-ui-dialog-font,"STKaiti","KaiTi","Microsoft YaHei",serif) !important;
  background:rgba(5,17,22,.42) !important;
  border-left:3px solid rgba(121,235,228,.54) !important;
}
.ydx-choice-meta{
  display:block !important;
  margin:0 !important;
  color:#9ed8d5 !important;
  font-size:12px !important;
  line-height:1.65 !important;
}

/* =====================================================
   E1完整显示终补丁
   单列全宽 / 高度自适应 / 禁止裁切
   ===================================================== */

/* 行动接口整体不得裁切展开内容 */
.ydx-next,
.ydx-next[open],
.ydx-next > .ydx-content,
.ydx-next .ydx-content{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

/* 改为单列全宽，避免两列宽度不足导致文本挤压 */
.ydx-next .ydx-choice-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-rows:auto !important;
  align-items:start !important;
  align-content:start !important;
  gap:14px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

/* 每张行动卡根据正文自然增高 */
.ydx-next .ydx-choice-btn{
  position:relative !important;
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:start !important;
  align-content:start !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:16px 16px 38px !important;
  overflow:visible !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* 序号保持左侧，不参与正文高度裁切 */
.ydx-next .ydx-choice-key{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
  position:static !important;
  flex:none !important;
  width:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  margin:0 !important;
}

/* 正文容器完整展开 */
.ydx-next .ydx-choice-main{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

/* 标题、完整回复、风险信息全部取消裁切 */
.ydx-next .ydx-choice-title,
.ydx-next .ydx-choice-copy,
.ydx-next .ydx-choice-meta{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
}

/* 完整回复文本增加上下留白，保证长文本可读 */
.ydx-next .ydx-choice-copy{
  margin:0 0 12px !important;
  padding:11px 13px !important;
  line-height:1.9 !important;
}

/* 点击提示固定在卡片底部，不遮住正文 */
.ydx-next .ydx-choice-btn::after{
  right:13px !important;
  bottom:11px !important;
  z-index:2 !important;
}

/* 小屏同样保持单列完整显示 */
@media(max-width:760px){
  .ydx-next .ydx-choice-btn{
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:10px !important;
    padding:12px 12px 36px !important;
  }
  .ydx-next .ydx-choice-key{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    font-size:17px !important;
  }
  .ydx-next .ydx-choice-copy{
    font-size:13px !important;
    line-height:1.82 !important;
  }
}

/* =====================================================
   E1 配色收敛：移除高亮色块与“点击填入”提示
   ===================================================== */

.ydx-next .ydx-choice-grid{
  gap:12px !important;
}

/* 整张选项卡统一为深色，不再使用大面积亮青背景 */
.ydx-next .ydx-choice-btn{
  min-height:0 !important;
  padding:15px 16px !important;
  color:#edf8f8 !important;
  background:
    linear-gradient(180deg,rgba(17,42,49,.97),rgba(7,23,28,.99)) !important;
  border:1px solid rgba(101,221,211,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 7px 18px rgba(0,0,0,.13) !important;
}

.ydx-next .ydx-choice-btn:hover{
  background:
    linear-gradient(180deg,rgba(21,50,58,.98),rgba(9,28,34,.99)) !important;
  border-color:rgba(101,221,211,.38) !important;
}

/* 编号改成低饱和深色徽章 */
.ydx-next .ydx-choice-key{
  color:#b9f2ee !important;
  background:
    linear-gradient(180deg,rgba(44,91,99,.88),rgba(19,53,61,.92)) !important;
  border:1px solid rgba(101,221,211,.26) !important;
  box-shadow:none !important;
}

/* 标题不再使用亮青底 */
.ydx-next .ydx-choice-title{
  display:block !important;
  margin:0 0 9px !important;
  padding:0 !important;
  color:#f3fbfb !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

/* 可发送正文使用深色内嵌区，不再泛白发亮 */
.ydx-next .ydx-choice-copy{
  display:block !important;
  margin:0 0 10px !important;
  padding:10px 12px !important;
  color:#e6f1f2 !important;
  background:rgba(3,15,19,.58) !important;
  border:0 !important;
  border-left:2px solid rgba(101,221,211,.30) !important;
  box-shadow:none !important;
}

/* 风险与耗时改成普通小字，不再用亮色整条底 */
.ydx-next .ydx-choice-meta{
  display:block !important;
  margin:0 !important;
  padding:8px 0 0 !important;
  color:#a8c9cd !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px dashed rgba(101,221,211,.14) !important;
  box-shadow:none !important;
}

/* 去掉右下角“点击填入”四个字及预留空间 */
.ydx-next .ydx-choice-btn::after{
  content:"" !important;
  display:none !important;
}

.ydx-next .ydx-choice-btn{
  padding-bottom:15px !important;
}

.ydx-next .ydx-choice-btn:focus-visible{
  outline:1px solid rgba(137,242,234,.48) !important;
  outline-offset:2px !important;
}
