/* ============ 思维链隐藏（输出但不可见）============ */
think{
  display:none !important;
}

scene{display:block;margin:10px 0}
text{display:block;background:linear-gradient(135deg,#faf8ff,#f3f0ff);border-left:3px solid #a78bfa;padding:16px 18px;border-radius:0 14px 14px 0;font-size:15px;line-height:2;color:#2e1065;margin:10px 0}
text p{margin:0 0 10px 0}
text p:last-child{margin-bottom:0}
details{background:#faf8ff;border:1px solid #ddd6fe;border-radius:14px;margin:6px 0;overflow:hidden;transition:box-shadow .3s}
details[open]{box-shadow:0 4px 16px rgba(124,58,237,.10)}
details summary{background:linear-gradient(135deg,#ede9fe,#ddd6fe);padding:11px 15px;cursor:pointer;font-size:13px;font-weight:700;color:#6d28d9;letter-spacing:.6px;list-style:none;display:flex;align-items:center;gap:5px;user-select:none;transition:background .25s}
details summary:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}
details summary::-webkit-details-marker{display:none}
details p{margin:5px 14px;font-size:13px;color:#3b0764;line-height:1.75;border-bottom:1px dashed #e9e3ff;padding-bottom:5px}
details p:last-child{border-bottom:none;margin-bottom:10px}
details[open] summary{border-bottom:1px solid #ddd6fe}
scene details{border:1px solid #c4b5fd;background:linear-gradient(135deg,#faf8ff,#f3f0ff)}
scene details summary{background:linear-gradient(135deg,#e9e3ff,#ddd6fe);color:#5b21b6}
scene details p{font-size:13px;color:#4c1d95;font-weight:500}
details.mem-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
details.mem-wrap table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px;display:table}
details.mem-wrap th{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6;padding:7px 10px;text-align:left;font-weight:700;white-space:nowrap}
details.mem-wrap td{background:#faf8ff;color:#3b0764;padding:6px 10px;border-bottom:1px solid #ede9fe;vertical-align:top;line-height:1.6}
details.mem-wrap tr:last-child td{border-bottom:none}
details.mem-wrap hr{border:none;border-top:1px dashed #c4b5fd;margin:10px 0}