/* 证据抽屉：复用全站 rt-drawer 右侧抽屉语言，与线上观测/判分执行同风格。 */
.ew-root{position:fixed;top:0;right:0;bottom:0;left:auto;margin:0;padding:0;width:min(880px,100vw);max-width:none;height:100dvh;max-height:none;border:0;border-left:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);animation:rt-drawer-in .22s cubic-bezier(.2,.9,.3,1)}
.ew-root::backdrop{background:rgba(20,26,36,.28)}
.ew-shell{height:100%;display:flex;flex-direction:column}
.ew-main{overflow:auto}
.ew-header{position:sticky;top:0;z-index:5;padding:14px 18px 0;background:var(--surface-2);border-bottom:1px solid var(--line-2)}
.ew-header-top{display:flex;align-items:center;gap:12px;min-height:34px}
.ew-source{font-size:12px;color:var(--ink-3)}
.ew-identity{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:16px 0 12px}
.ew-identity h1{margin:3px 0 4px;font-family:var(--serif);font-size:24px;line-height:1.35;overflow-wrap:anywhere}
.ew-identity p{font-size:12px;color:var(--ink-3)}
.ew-kicker{font-size:11.5px;color:var(--ink-3)}
.ew-object-meta{display:grid;grid-template-columns:repeat(3,auto);gap:18px;flex:none}
.ew-object-meta dt{font-size:11px;color:var(--ink-4);margin-bottom:3px}
.ew-object-meta dd{font-size:12px;font-weight:650}
.ew-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.ew-tabs{display:flex;gap:3px;overflow-x:auto}
.ew-tabs button{flex:none;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font-size:13px;font-weight:650;cursor:pointer}
.ew-tabs button.is-active{border-bottom-color:var(--gold);color:var(--ink)}
.ew-tabs button:focus-visible,.ew-nav-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.ew-main{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:18px;width:100%;margin:0 auto;padding:16px 18px 24px;flex:1;min-width:0}
.ew-main:not(.ew-dialog-layout){display:block}
.ew-split{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:18px;min-width:0}
/* 单栏：紧凑轮次条 + 全宽详情（技术/业务双视角） */
.ew-turn-strip{display:flex;gap:6px;padding:10px 14px 8px;border-bottom:1px solid var(--line-2);background:var(--surface-2);overflow-x:auto}
.ew-turn-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font-size:12px;cursor:pointer;transition:border-color .14s,background .14s}
.ew-turn-chip b{font-weight:650}
.ew-turn-chip:hover{border-color:var(--gold-line);background:var(--surface-2)}
.ew-turn-chip.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}
.ew-turn-chip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ew-body{display:flex;flex-direction:column;width:100%;flex:1;min-width:0;overflow:hidden}
/* ===== 统一证据流：以 Trace 链路为主轴的单一事件流，不分块（2026-11-09） ===== */
.ew-stream{position:relative;overflow:auto;flex:1;min-width:0;padding:16px 16px 24px;display:flex;flex-direction:column;gap:10px}
.ew-stream::before{content:'';position:absolute;left:25px;top:20px;bottom:26px;width:2px;background:var(--line-2);border-radius:1px}
.ew-node{position:relative;padding-left:30px;min-width:0}
.ew-node::before{content:'';position:absolute;left:5px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--surface)}
.ew-node.t-judge::before{background:var(--bad,#B23B2B)}
.ew-node.t-review::before{background:var(--ink-4)}
.ew-node-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.ew-node-hd .mono{font-size:11px;color:var(--ink-4)}
.ew-track{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--gold-ink)}
.ew-node.t-judge .ew-track{color:var(--bad,#B23B2B)}
.ew-node.t-review .ew-track{color:var(--ink-3)}
/* 事实节点：对话原文完整可见，命中片段只高亮不改写 */
.ew-fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}
.ew-fact-text{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.ew-fact-text mark,.rt-turn-message mark{background:color-mix(in srgb, var(--bad, #B23B2B) 14%, transparent);color:inherit;border-bottom:2px solid color-mix(in srgb, var(--bad, #B23B2B) 55%, transparent);border-radius:2px;padding:0 1px;font-weight:650}
.ew-io-note{font-size:11px;color:var(--ink-4);margin-top:3px}
/* 过程事件：执行过程小卡 */
.ew-ev b{display:block;font-size:12px;font-weight:650;color:var(--ink-2);line-height:1.5}
.ew-ev p{font-size:11.5px;color:var(--ink-3);line-height:1.65;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}
/* 判定节点：判分裁定内联在链路上，展开看判据卡 */
.ew-judge{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}
.ew-judge>b{display:block;font-size:12.5px;line-height:1.5}
.ew-judge>p{font-size:11.5px;color:var(--ink-3);line-height:1.65;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}
/* 节点内展开：具体信息（判据卡 / Trace 引用与原始数据） */
.ew-node-detail{border-top:1px dashed var(--line-2);margin-top:8px}
.ew-node-detail summary{display:flex;align-items:center;gap:6px;padding:7px 0 6px;cursor:pointer;font-size:11.5px;font-weight:650;color:var(--ink-3);list-style:none}
.ew-node-detail summary::-webkit-details-marker{display:none}
.ew-node-detail summary::before{content:'▸';flex:none;color:var(--gold);transition:transform .15s}
.ew-node-detail[open] summary{color:var(--ink);border-bottom:1px dashed var(--line-2)}
.ew-node-detail[open] summary::before{transform:rotate(90deg)}
.ew-node-detail .kv{margin:8px 0}
/* 证据来源对照：判据卡里“依据了哪些事实”（跨轮槽位 / 工具返回 / 回复原文） */
.ew-evid{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.ew-evid li{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:11.5px}
.ew-evid li b{font-weight:650;color:var(--ink-3);font-size:10.5px}
.ew-evid li span{line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}
.ew-node-detail-sep{height:1px;background:var(--line-2);margin:10px 0}
.ew-trace-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.ew-trace-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}
.ew-trace-row b{font-size:11.5px;color:var(--ink-3);flex:none}
.ew-trace-row code{font-size:11px;overflow-wrap:anywhere;min-width:0;flex:1}
.ew-raw{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:6px}
.ew-raw summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:12px}
.ew-raw pre{max-height:240px;overflow:auto}
.ew-human{margin-top:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:12px}
.ew-human p{margin-top:5px;line-height:1.65}
.ew-steps{display:flex;flex-direction:column;gap:10px}
.ew-step{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}
.ew-step .code{max-height:180px;overflow:auto}
.ew-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--surface-2);border-top:1px solid var(--line-2)}
.ew-action-context{max-width:68ch;font-size:12px;color:var(--ink-3);line-height:1.65}
.ew-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.ew-empty{padding:40px 16px;color:var(--ink-3);font-size:13px;line-height:1.8;text-align:center}
.ew-root .notice{margin:10px 0;font-size:12px}
.ew-root .kv{margin:12px 0}
.ew-root .code{white-space:pre-wrap;overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){
  .ew-object-meta{grid-template-columns:repeat(2,auto);gap:8px 16px}
}
@media(max-width:800px){
  .ew-root{width:100vw}
  .ew-header{padding:12px 14px 0}
  .ew-identity{align-items:flex-start;flex-direction:column;gap:10px}
  .ew-identity h1{font-size:21px}
  .ew-object-meta{grid-template-columns:repeat(3,auto)}
  .ew-turn-strip{padding:8px 10px 6px}
  .ew-actions{align-items:flex-start;flex-direction:column;padding:12px 14px;gap:8px}
  .ew-action-buttons{margin-left:0;width:100%}
  .ew-action-context{max-width:none}
}
@media(max-width:480px){
  .ew-header-top{gap:7px}
  .ew-source{max-width:110px}
  .ew-object-meta{grid-template-columns:repeat(2,auto)}
  .ew-action-buttons .btn{flex:1}
}
