/* ===== 模拟器输出UI（聊天侧） ===== */
.sim-wrap{
background:linear-gradient(160deg,#0c1328,#0f1a35 45%,#0b1429);
border:1px solid rgba(255,255,255,.14);
border-radius:14px;
padding:14px;
color:#e7efff;
line-height:1.9;
font-size:14px;
}

.sim-world{
background:rgba(110,168,254,.10);
border:1px solid rgba(110,168,254,.25);
border-left:4px solid #6ea8fe;
border-radius:10px;
padding:10px 12px;
margin-bottom:12px;
color:#d9e8ff;
}

.sim-story{
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.12);
border-radius:12px;
padding:12px;
margin-bottom:12px;
}

.sim-panel{
margin:10px 0;
border:1px solid rgba(255,255,255,.12);
border-radius:10px;
overflow:hidden;
background:rgba(255,255,255,.03);
}
.sim-panel summary{
cursor:pointer;
padding:10px 12px;
color:#b8ccff;
font-weight:700;
}
.sim-panel .sim-body{
border-top:1px dashed rgba(255,255,255,.14);
padding:10px 12px;
font-size:13px;
color:#d9e5ff;
white-space:pre-wrap;
}

.sim-kv{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.sim-badge{
display:inline-block;
padding:4px 9px;
border-radius:999px;
font-size:12px;
border:1px solid rgba(255,255,255,.2);
background:rgba(255,255,255,.08);
}
.sim-badge.ok{border-color:#50d89066;color:#8af0b8}
.sim-badge.warn{border-color:#ffcf5a66;color:#ffd978}
.sim-badge.danger{border-color:#ff7b7b66;color:#ff9a9a}

.sim-opt{
margin-top:10px;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.12);
border-radius:10px;
padding:10px 12px;
}
.sim-opt-item{padding:4px 0;color:#eaf1ff}