/* sims-b2：递归调用栈视图 */
.v-b2-calls{display:flex;flex-direction:column;gap:4px;border:1.5px solid #cbd5e1;border-top:3px solid var(--blue);border-radius:8px;background:#f8fafc;padding:6px 8px;max-height:260px;overflow-y:auto}
.v-b2-end{font-size:11px;color:var(--muted)}
.v-b2-frame{display:flex;align-items:baseline;gap:8px;justify-content:space-between;border:1px solid #d6dde6;border-radius:6px;background:#fff;padding:4px 8px;font-size:12.5px;min-width:0}
.v-b2-frame code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.v-b2-frame code em{font-style:normal;color:var(--muted);font-size:10.5px;margin-right:6px}
.v-b2-frame span{color:var(--muted);font-size:11.5px;text-align:right;flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v-b2-frame.v-b2-top{border:2px dashed var(--amber);background:var(--amber-bg)}
.v-b2-frame.v-b2-top span{color:var(--amber)}
.v-b2-frame.v-b2-ret{border:2px solid var(--green);background:var(--pale)}
.v-b2-frame.v-b2-ret span{color:#065f46;font-weight:600}
.v-b2-paths{display:flex;flex-wrap:wrap;gap:6px}
.v-b2-path{border:1px solid #9cd3b6;background:var(--pale);color:#065f46;border-radius:6px;padding:3px 8px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.v-b2-path.v-b2-new{border-color:#8b5cf6;background:#f3e8ff;color:#5b21b6;font-weight:600}
/* sims-b2：树按容器宽度缩放，字号放大以抵消缩放 */
.v-tree.v-b2-fit{max-width:100%;height:auto}
.v-b2-fit .t-node text{font-size:15px}
.v-b2-fit .t-node text.t-note{font-size:13px}
/* sims-b2：帧内函数名完整显示，备注过长时换到下一行 */
.v-b2-frame{flex-wrap:wrap}
.v-b2-frame code{flex:none;max-width:100%}
.v-b2-frame span{flex:1 1 auto;max-width:100%;white-space:normal;overflow:visible}
