@import url('https://chinese-fonts-cdn.deno.dev/packages/lxgwwenkai/dist/LXGWWenKai-Regular/result.css');
think{display:none}

/*===== 全局背景 ===== */
.chat-container{
  background:linear-gradient(180deg,rgba(210,200,185,.35) 0%,rgba(190,178,160,.5) 100%),url('https://aly2.tuchuangyun.top/autoupload/p5gcs/20260806/hl3L/928X1232/6ece65f83189b2e683a1fff1db0092a9.jpeg') center/cover no-repeat fixed!important;
  font-family:'LXGW WenKai','霞鹜文楷','KaiTi',serif!important
}
.chat-container>div:first-child,
div[class="sticky"][class*="top-0"]{
  background:linear-gradient(135deg,rgba(107,66,38,.78),rgba(139,69,19,.65))!important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(80,50,30,.35)!important
}

/* ===== 回复卡片 ===== */
#customized-answer-content,
#ai-chat-answer #customized-answer-content{
  background:
    repeating-linear-gradient(180deg,
      transparent0,transparent 28px,
      rgba(139,69,19,.06) 28px,rgba(139,69,19,.06) 29px
    ),
    linear-gradient(90deg,
      transparent 0,transparent 14px,
      rgba(204,0,0,.06) 14px,rgba(204,0,0,.06) 15px,
      transparent 15px
    ),
    linear-gradient(160deg,rgba(245,240,230,.92),rgba(238,232,220,.88))!important;
  border:1px solid rgba(160,140,120,.4)!important;
  border-radius:12px!important;
  box-shadow:0 6px 24px rgba(80,60,40,.18),inset 0 0 0 1px rgba(255,250,240,.3)!important;
  backdrop-filter:blur(6px);
  padding:18px 18px 16px!important;
  position:relative;overflow:hidden
}
#customized-answer-content::before{
  content:'';position:absolute;top:-30px;right:-30px;
  width:120px;height:120px;
  background:radial-gradient(circle,rgba(139,69,19,.06),transparent 70%);
  pointer-events:none
}
.markdown-body{
  font-family:'LXGW WenKai','霞鹜文楷',serif!important;
  color:#3a3530!important;line-height:1.85!important;font-size:15px!important
}

/* ===== <ai> ===== */
ai{display:block}

/* ===== <hd> 施工告示牌 ===== */
ai hd{
  display:block;position:relative;
  background:
    repeating-linear-gradient(-45deg,
      rgba(245,197,24,.85) 0 6px,rgba(55,55,55,.8) 6px 12px
    ) top/100% 5px no-repeat,
    linear-gradient(180deg,#FFFBF0,#FFF6E0);
  border:1px solid rgba(180,150,80,.4);border-top:none;
  padding:15px 16px 10px;margin-bottom:14px;
  border-radius:0 0 6px 6px;
  font-size:14px;color:#3a3530;
  box-shadow:0 3px 12px rgba(80,60,40,.12)
}
ai hd::before{
  content:'';position:absolute;top:9px;right:14px;
  width:10px;height:10px;
  background:radial-gradient(circle at 35% 35%,#e55,#a22);
  border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25)
}
ai hd::after{
  content:'⚠ 施工重地⚠';
  position:absolute;bottom:2px;right:10px;
  font-size:9px;color:rgba(180,140,60,.18);
  font-weight:bold;letter-spacing:1px
}

/* ===== <text> 正文 ===== */
ai text{
  display:block;
  background:
    repeating-linear-gradient(180deg,
      transparent 0,transparent 26px,
      rgba(139,69,19,.07) 26px,rgba(139,69,19,.07) 27px
    ),
    linear-gradient(180deg,rgba(248,245,238,.65),rgba(242,238,228,.55));
  border-left:3px solid #8B4513;
  padding:14px 18px;margin:12px 0;
  border-radius:2px 8px 8px 2px;
  box-shadow:inset 0 0 12px rgba(139,69,19,.04)
}
ai text p{text-indent:2em;margin:8px 0;color:#3a3530}

/* ===== details折叠 ===== */
ai details{
  background:
    repeating-linear-gradient(180deg,
      transparent 0,transparent 36px,
      rgba(139,69,19,.03) 36px,rgba(139,69,19,.03) 37px
    ),
    linear-gradient(135deg,rgba(245,240,230,.88),rgba(238,232,220,.82));
  border:1px solid rgba(160,140,120,.38);
  border-radius:8px;margin:8px 0;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(80,60,40,.07);transition:all .3s ease
}
ai details:hover{
  box-shadow:0 4px 14px rgba(80,60,40,.14);
  transform:translateY(-1px)
}
ai details summary{
  cursor:pointer;padding:9px 14px;
  background:linear-gradient(90deg,rgba(139,69,19,.12),rgba(160,82,45,.04));
  color:#6B4226;font-weight:600;font-size:14px;
  border-bottom:1px dashed rgba(160,140,120,.38);
  list-style:none;user-select:none
}
ai details summary::-webkit-details-marker{display:none}
ai details summary::before{
  content:'▸';display:inline-block;margin-right:6px;
  font-size:11px;color:#8B4513;
  transition:transform .25s ease
}
ai details[open] summary::before{transform:rotate(90deg)}
ai details[open] summary{
  background:linear-gradient(90deg,rgba(139,69,19,.18),rgba(160,82,45,.06))
}
ai details>:is(p,ul,ol){padding:4px 14px;margin:3px 0}
ai details>p:first-of-type{padding-top:10px}
ai details>p:last-of-type{padding-bottom:10px}
ai details strong{color:#6B4226}
ai details em{color:#8a7e70;font-style:italic}

/* ===== 表格 ===== */
ai table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}
ai th{
  background:rgba(139,69,19,.1);color:#6B4226;
  padding:6px 8px;text-align:left;font-weight:600;
  border-bottom:2px solid rgba(160,140,120,.38)
}
ai td{padding:5px 8px;border-bottom:1px solid rgba(160,140,120,.18)}
ai tr:hover td{background:rgba(139,69,19,.04)}
ai hr{border:none;border-top:1px dashed rgba(160,140,120,.38);margin:8px 0}

/* ============================================🔴 红头文件 <doc>
   ============================================ */
ai doc{
  display:block;background:#fff;
  padding:28px 24px 22px;
  border:1px solid #ccc;margin:8px 0;
  position:relative;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  font-family:'SimSun','宋体','LXGW WenKai',serif;
  line-height:1.6
}
ai doc>b{
  display:block;text-align:center;
  color:#CC0000;font-size:20px;font-weight:bold;
  letter-spacing:3px;line-height:1.4;
  padding-bottom:12px;position:relative
}
ai doc>b::after{
  content:'';display:block;width:100%;height:2.5px;
  background:#CC0000;margin-top:12px;
  box-shadow:0 1px 0 rgba(204,0,0,.12)
}
ai doc>i{
  display:block;text-align:center;
  font-size:14px;color:#555;font-style:normal;margin:10px 0
}
ai doc>em{
  display:block;text-align:center;
  font-size:17px;font-weight:bold;font-style:normal;
  color:#000;margin:10px 0 14px;
  font-family:'SimHei','黑体','Microsoft YaHei',sans-serif
}
.chat-container ai doc>span{
  display:block;text-indent:2em;
  font-size:15px;line-height:2.2;color:#1a1a1a!important;margin-bottom:20px
}
ai doc>small{
  display:block;text-align:right;
  font-size:15px;color:#222;padding-right:14px;line-height:1.8
}
ai doc::after{
  content:'';position:absolute;right:22px;bottom:18px;
  width:52px;height:52px;
  border:2.5px solid rgba(204,0,0,.28);
  border-radius:50%;transform:rotate(-15deg)
}

/* ============================================
   💬 微信 <wx> +<m>
   ============================================ */
ai wx{
  display:block;background:#EDEDED;
  padding:10px 8px;border-radius:6px
}
ai wx>b{
  display:block;text-align:center;
  font-size:11px;color:#999;font-weight:normal;
  margin:4px auto8px;
  background:rgba(206,206,206,.6);
  width:fit-content;padding:1px 8px;border-radius:3px
}
ai wx m{
  display:block;position:relative;
  max-width:72%;background:#fff;
  padding:8px 10px;
  border-radius:0 8px 8px 8px;
  margin:8px 0 8px 8px;
  font-size:14px;color:#333;
  word-break:break-word;line-height:1.5;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif
}
ai wx m::before{
  content:attr(n);display:block;
  font-size:11px;color:#999;margin-bottom:2px
}
ai wx m::after{
  content:'';position:absolute;left:-5px;top:20px;
  border:4px solid transparent;border-right-color:#fff
}
ai wx m:nth-child(3n+2)::before{color:#576B95}
ai wx m:nth-child(3n+3)::before{color:#FA9D3B}
ai wx m:nth-child(3n+4)::before{color:#57BE6A}
ai wx m[r]{
  background:#95EC69;
  margin-left:auto;margin-right:8px;
  border-radius:8px 0 8px 8px
}
ai wx m[r]::before{display:none}
ai wx m[r]::after{
  left:auto;right:-5px;
  border-right-color:transparent;
  border-left-color:#95EC69
}

/* ============================================
   ✉️ 短信 <sms>
   ============================================ */
ai sms{
  display:block;background:#fff;
  padding:10px 8px;border-radius:6px
}
ai sms m{
  display:block;max-width:75%;
  background:#E5E5EA;
  padding:8px 14px;border-radius:18px;
  margin:5px 0;font-size:14px;color:#000;
  line-height:1.5;
  font-family:-apple-system,'PingFang SC',sans-serif
}
ai sms m::before{
  content:attr(n) ' · ' attr(t);
  display:block;font-size:11px;color:#999;margin-bottom:3px
}
ai sms m[r]{background:#007AFF;color:#fff;margin-left:auto}
ai sms m[r]::before{color:rgba(255,255,255,.6);text-align:right}

/* ============================================
   📞 未接来电 <cl>
   ============================================ */
ai cl{
  display:block;padding:8px 12px;
  color:#FF3B30;font-size:14px;
  border-bottom:1px solid rgba(0,0,0,.06);
  font-family:-apple-system,'PingFang SC',sans-serif
}

/* ============================================
   📰 新闻 <nw>
   ============================================ */
ai nw{display:block;padding:10px 4px;border-bottom:1px solid rgba(0,0,0,.06)}
ai nw:last-of-type{border-bottom:none}
ai nw>b{
  display:block;font-size:15px;color:#222;
  font-weight:bold;line-height:1.4;margin-bottom:4px;
  font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif
}
ai nw>b::before{
  content:'';display:inline-block;
  width:6px;height:6px;background:#FF3B30;
  border-radius:50%;margin-right:6px;vertical-align:middle
}
.chat-container ai nw>span{
  display:block;font-size:13px;color:#444!important;
  line-height:1.6;margin-bottom:4px
}
ai nw>small{display:block;font-size:12px;color:#999}

/* ============================================
   🗣️ 弹幕 <dm> + <i>
   ============================================ */
ai dm{
  display:block;overflow:hidden;
  position:relative;min-height:78px;
  margin:8px 0 2px;padding:4px 0;
  border-top:1px dashed rgba(0,0,0,.08);
  background:rgba(0,0,0,.02);border-radius:6px
}
ai dm i{
  position:absolute;left:100%;
  white-space:nowrap;
  display:inline-block;
  padding:3px 12px;
  font-size:13px;font-style:normal;
  background:rgba(255,255,255,.65);
  border-radius:14px;
  color:#555!important;
  will-change:transform;
  animation:danmaku linear infinite
}
ai dm i:nth-of-type(3n+1){top:2px}
ai dm i:nth-of-type(3n+2){top:28px}
ai dm i:nth-of-type(3n){top:54px}
ai dm i:nth-of-type(1){animation-duration:16s}
ai dm i:nth-of-type(2){animation-duration:13s;animation-delay:-3s}
ai dm i:nth-of-type(3){animation-duration:19s;animation-delay:-7s;opacity:.82}
ai dm i:nth-of-type(4){animation-duration:14s;animation-delay:-1s;opacity:.88}
ai dm i:nth-of-type(5){animation-duration:18s;animation-delay:-10s}
ai dm i:nth-of-type(6){animation-duration:15s;animation-delay:-5s;opacity:.8}
ai dm i:nth-of-type(7){animation-duration:17s;animation-delay:-12s;opacity:.75}
ai dm i:nth-of-type(8){animation-duration:12s;animation-delay:-8s}
ai dm i:nth-of-type(9){animation-duration:20s;animation-delay:-4s;opacity:.78}
@keyframes danmaku{
  to{transform:translateX(calc(-100% - 100vw))}
}

/* ============================================
   📱帖子/微博 <pt>
   ============================================ */
ai pt{
  display:block;padding:10px 4px;
  border-bottom:1px solid rgba(0,0,0,.06)
}
ai pt:last-of-type{border-bottom:none}
ai pt>b{
  display:flex;align-items:center;gap:6px;
  font-size:13px;color:#FF6633;font-weight:normal;
  margin-bottom:4px;
  font-family:-apple-system,'PingFang SC',sans-serif
}
ai pt>b::before{
  content:'';display:inline-block;
  width:20px;height:20px;min-width:20px;
  background:linear-gradient(135deg,#FF6633,#FF9966);
  border-radius:50%
}
.chat-container ai pt>span{
  display:block;font-size:14px;color:#333!important;
  line-height:1.6;margin-bottom:6px
}
ai pt>small{display:block;font-size:12px;color:#999}

/* ============================================
   嵌套 details
   ============================================ */
ai details details{
  margin:4px 6px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(0,0,0,.1);
  border-radius:8px;box-shadow:none
}
ai details details:hover{
  box-shadow:0 2px 6px rgba(0,0,0,.06);transform:none
}
ai details details summary{
  background:transparent;color:#3a3530;
  font-weight:normal;font-size:13px;
  border-bottom:none;padding:6px 10px
}
ai details details summary::before{content:'';margin:0}
ai details details[open] summary{
  border-bottom:1px solid rgba(0,0,0,.06);
  background:transparent
}

/* ============================================
   平台 UI
   ============================================ */
#ai-chat-question,
[id="user-message"]{
  background:linear-gradient(135deg,rgba(80,60,40,.85),rgba(107,66,38,.78))!important;
  color:#f5f0e5!important;
  border:1px solid rgba(160,140,120,.4)!important;
  border-radius:12px!important;
  box-shadow:0 4px 14px rgba(80,60,40,.25);
  font-family:'LXGW WenKai','霞鹜文楷',serif!important
}
.bg-gradient-to-t.from-white.via-white.to-transparent{
  background:linear-gradient(to top,rgba(200,190,175,.85) 0%,rgba(200,190,175,.5) 50%,transparent 100%)!important
}
#ai-chat-input{
  background:rgba(248,245,238,.9)!important;
  color:#3a3530!important;border:none;font-size:14px;
  font-family:'LXGW WenKai','霞鹜文楷',serif!important
}
#ai-chat-input::placeholder{color:#8a7e70}
#ai-chat-input-container,
div:has(>#ai-chat-input){
  background:rgba(245,240,230,.75)!important;
  border:1.5px solid #8B4513!important;
  border-radius:12px!important;
  backdrop-filter:blur(10px);
  box-shadow:0 4px 16px rgba(80,60,40,.15);
  transition:all .3s ease
}
div:has(>#ai-chat-input):focus-within{
  border-color:#6B4226!important;
  box-shadow:0 0 14px rgba(139,69,19,.35),0 4px 16px rgba(80,60,40,.2)
}
#ai-send-button{
  background:linear-gradient(135deg,#8B4513,#6B4226)!important;
  border-radius:10px!important;
  transition:all .3s ease;
  box-shadow:0 2px 8px rgba(107,66,38,.4)
}
#ai-send-button:hover{
  background:linear-gradient(135deg,#A0522D,#8B4513)!important;
  box-shadow:0 0 16px rgba(139,69,19,.5);transform:scale(1.06)
}
#ai-send-button svg{color:#fff!important;fill:#fff!important}
.MuiButton-textPrimary{
  color:#8B4513!important;transition:all .25s ease;
  font-family:'LXGW WenKai','霞鹜文楷',serif!important
}
.MuiButton-textPrimary:hover{
  background:rgba(139,69,19,.12)!important;color:#6B4226!important
}
.MuiButton-outlinedPrimary{
  border-color:rgba(139,69,19,.5)!important;
  color:#6B4226!important;
  background:rgba(245,240,230,.5)!important;
  backdrop-filter:blur(8px);transition:all .25s ease;
  font-family:'LXGW WenKai','霞鹜文楷',serif!important
}
.MuiButton-outlinedPrimary:hover{
  background:rgba(139,69,19,.12)!important;
  border-color:#6B4226!important;color:#503C28!important;
  box-shadow:0 0 12px rgba(139,69,19,.25)
}
.MuiPaginationItem-root{
  color:#6B4226!important;
  font-family:'LXGW WenKai','霞鹜文楷',serif!important
}
.MuiPaginationItem-root:hover{background:rgba(139,69,19,.12)!important}
.MuiPaginationItem-root.Mui-selected{
  background:linear-gradient(135deg,rgba(139,69,19,.5),rgba(107,66,38,.45))!important;
  color:#f5f0e5!important;border:1px solid rgba(139,69,19,.5)
}
.chat-container ::-webkit-scrollbar{width:6px}
.chat-container ::-webkit-scrollbar-track{
  background:rgba(200,190,175,.3);border-radius:3px
}
.chat-container ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#8B4513,#6B4226);border-radius:3px
}
.chat-container ::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#A0522D,#8B4513)
}
.chat-container span,
.chat-container div[class="comment"],
.chat-container div[class*="Comment"],
.chat-container .overflow-y-auto span{color:#f5f0e5!important}