[data-viz-type="fsm_prefix_model"] .lv{--fsm-state:#38bdf8;--fsm-next:#fbbf24;--fsm-surface:var(--reading-surface,#01040e)}
[data-viz-type="fsm_prefix_model"] .lv-stage{background:var(--fsm-surface);padding:.5rem}
[data-viz-type="fsm_prefix_model"] .lv svg{display:block;width:100%;height:auto;max-width:36rem;margin:auto}
[data-viz-type="fsm_prefix_model"] .fsm-key{color:var(--lv-ink);line-height:1.5;text-align:center;margin:.5rem 0}
[data-viz-type="fsm_prefix_model"] .fsm-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem}
[data-viz-type="fsm_prefix_model"] .fsm-transition{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--lv-ink);background:var(--fsm-surface)}
[data-viz-type="fsm_prefix_model"] .fsm-transition caption{padding:.6rem;line-height:1.5}
[data-viz-type="fsm_prefix_model"] .fsm-transition th,[data-viz-type="fsm_prefix_model"] .fsm-transition td{border:1px solid var(--lv-edge);padding:.7rem .35rem;text-align:center;background:transparent;overflow-wrap:anywhere}
[data-viz-type="fsm_prefix_model"] .fsm-transition .fsm-stored{color:var(--fsm-state)}
[data-viz-type="fsm_prefix_model"] .fsm-transition .fsm-selected{outline:2px solid var(--fsm-next);outline-offset:-3px}
[data-viz-type="fsm_prefix_model"] .fsm-stream{color:var(--lv-ink);margin:1rem 0}
[data-viz-type="fsm_prefix_model"] .fsm-bits{display:flex;flex-wrap:wrap;gap:.5rem}
[data-viz-type="fsm_prefix_model"] .fsm-bit{min-width:2.5rem;padding:.4rem;border:1px solid var(--lv-edge);border-radius:.5rem;text-align:center;background:transparent}
[data-viz-type="fsm_prefix_model"] .fsm-bit strong,[data-viz-type="fsm_prefix_model"] .fsm-bit span{display:block}
[data-viz-type="fsm_prefix_model"] .fsm-bit span{font-size:.8rem}
[data-viz-type="fsm_prefix_model"] .fsm-match{border-color:var(--fsm-state)}
html[data-theme="light"] [data-viz-type="fsm_prefix_model"] .lv{--lv-ink:#0f172a;--lv-steel:#64748b;--fsm-state:#0369a1;--fsm-next:#92400e;--fsm-surface:#fcfcfd}
@media(max-width:540px){[data-viz-type="fsm_prefix_model"] .lv svg text{font-size:18px}[data-viz-type="fsm_prefix_model"] .lv .lv-readout{grid-template-columns:1fr}}
