.signal-diagram.svelte-1pfu4m svg:where(.svelte-1pfu4m){display:block;margin:0 auto;max-width:480px;width:100%}.sd-pavement.svelte-1pfu4m{fill:var(--diag-pavement)}.sd-edge.svelte-1pfu4m{stroke:var(--diag-edge);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.sd-center.svelte-1pfu4m{stroke:var(--diag-center);stroke-width:1.5;vector-effect:non-scaling-stroke}.sd-lane-line.svelte-1pfu4m{stroke:var(--diag-lane-line);stroke-width:1.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.sd-stop.svelte-1pfu4m{stroke:var(--diag-lane-line);stroke-width:3;vector-effect:non-scaling-stroke}.sd-move.svelte-1pfu4m{fill:none;stroke-width:2.25;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7;transition:opacity .12s ease,stroke-width .12s ease}.sd-move.dim.svelte-1pfu4m{opacity:.1}.sd-move.active.svelte-1pfu4m{stroke-width:4;opacity:1}.mv-nb.svelte-1pfu4m{stroke:#2563eb}.mv-sb.svelte-1pfu4m{stroke:#16a34a}.mv-eb.svelte-1pfu4m{stroke:#ea7317}.mv-wb.svelte-1pfu4m{stroke:#dc2626}.swatch.nb.svelte-1pfu4m{background:#2563eb}.swatch.sb.svelte-1pfu4m{background:#16a34a}.swatch.eb.svelte-1pfu4m{background:#ea7317}.swatch.wb.svelte-1pfu4m{background:#dc2626}.sd-legend.svelte-1pfu4m{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.sd-chip.svelte-1pfu4m{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:999px;cursor:default;display:inline-flex;font-size:.72rem;gap:.35rem;padding:.15rem .5rem}.sd-chip.active.svelte-1pfu4m{border-color:var(--diag-edge)}.swatch.svelte-1pfu4m{border-radius:2px;display:inline-block;height:.7rem;width:.7rem}.sd-veh.svelte-1pfu4m rect:where(.svelte-1pfu4m){stroke:#0f172a59;stroke-width:.6}.sd-veh.svelte-1pfu4m{transition:opacity .12s ease}.sd-veh.dim.svelte-1pfu4m{opacity:.08}.veh-nb.svelte-1pfu4m rect:where(.svelte-1pfu4m){fill:#2563eb}.veh-sb.svelte-1pfu4m rect:where(.svelte-1pfu4m){fill:#16a34a}.veh-eb.svelte-1pfu4m rect:where(.svelte-1pfu4m){fill:#ea7317}.veh-wb.svelte-1pfu4m rect:where(.svelte-1pfu4m){fill:#dc2626}.sd-animate.svelte-1pfu4m{cursor:pointer;font-weight:600}.sd-note.svelte-1pfu4m{color:var(--diag-wall-edge);font-size:.72rem;margin-top:.35rem}.sd-cluster.svelte-1pfu4m{align-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border-strong);border-radius:4px;box-sizing:border-box;color:var(--text-secondary);display:flex;flex-direction:row;font-size:8px;gap:2px;height:100%;line-height:1;overflow:hidden;padding:2px 3px;width:100%}.sd-cluster-title.svelte-1pfu4m{align-items:center;display:inline-flex;flex:none;font-size:7px;font-weight:600;gap:2px}.sd-cluster.svelte-1pfu4m input:where(.svelte-1pfu4m){background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;box-sizing:border-box;color:var(--text);flex:1 1 0;font-size:8px;line-height:1;min-width:0;padding:2px 1px;text-align:center;width:100%}.sd-cluster.svelte-1pfu4m input:where(.svelte-1pfu4m)::-webkit-inner-spin-button,.sd-cluster.svelte-1pfu4m input:where(.svelte-1pfu4m)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sd-cluster.svelte-1pfu4m input[type=number]:where(.svelte-1pfu4m){-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sd-cluster.svelte-1pfu4m .swatch:where(.svelte-1pfu4m){height:6px;width:6px}
