@layer lab{.vega-treebox{width:100%;overflow-x:auto}.vega-treebox svg{margin:0 auto;display:block}.vega-legend .dot.normal{border-color:var(--accent-deep);background:#fff}.vega-legend .dot.active{background:var(--hi);border-width:3px;border-color:#ffac33}.vega-legend .dot.match{background:var(--good);border-color:#128a55}.vega-legend .dot.visit{background:var(--accent-soft);border-color:var(--accent)}.vega-legend .dot.prune{background:var(--bk-prune-soft);border-color:var(--bk-prune);border-style:dashed}table.dp{border-collapse:separate;border-spacing:0;font-family:var(--mono);border:1px solid var(--line-strong);border-radius:12px;margin:6px auto;font-size:12.5px;overflow:hidden}table.dp th,table.dp td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;min-width:30px;color:var(--ink-soft);padding:5px 9px}table.dp tr:last-child td{border-bottom:none}table.dp th:last-child,table.dp td:last-child{border-right:none}table.dp th{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}table.dp td.diag{font-weight:600}table.dp td.path{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}table.dp td.result{background:var(--accent);color:#fff;font-weight:600}.axis{border-bottom:1px solid var(--line-strong);height:58px;margin:18px 8px 8px;position:relative}.axis .tick{font-family:var(--mono);color:var(--muted);font-size:11px;position:absolute;bottom:0;transform:translate(-50%)}.axis .tick:before{content:"";background:var(--line-strong);width:2px;height:7px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.axis .win{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;height:16px;position:absolute;bottom:25px}.axis .winlabel{font-family:var(--mono);color:var(--accent-deep);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;bottom:44px;transform:translate(-50%)}.axis .edge{border:1px solid;border-radius:50%;width:12px;height:12px;font-size:0;position:absolute;bottom:27px;transform:translate(-50%)}.axis .edge.in{background:var(--accent);border-color:var(--accent-press)}.axis .edge.out{background:var(--bk-prune-soft);border-color:var(--bk-prune)}.results{flex-wrap:wrap;gap:7px;display:flex}.results .pill{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px}.results .pill.hit{background:var(--good-soft);color:#128a55;border-color:#b4eecf}.results .pill .d{color:var(--muted);margin-left:4px;font-size:10.5px}.results .pill.hit .d{color:#2a9d6a}.chips{flex-wrap:wrap;gap:6px;display:flex}.opchip{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px}.opchip.descend{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.opchip.prune{border-color:var(--bk-prune);background:var(--bk-prune-soft);color:#8a7259}.opchip.match{background:var(--good-soft);color:var(--good);border-color:#b4eecf}.stepmeta{font-family:var(--mono);color:var(--muted);font-size:11px}}
