.dsl-syntax-hints{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hint-pill{background:#30363d66;border:1px solid rgba(240,246,252,.1);border-radius:4px;padding:3px 8px;font-size:11px;color:var(--text-muted, #8b949e)}.hint-pill code{color:#58a6ff;font-family:var(--font-mono, monospace)}.fsm-simulator-card{margin-top:16px;background:var(--bg-card, #161b22);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px}.sim-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;margin-bottom:12px}.sim-input-group{display:flex;align-items:center;gap:6px;flex:1;min-width:200px}.sim-input-group label{font-size:12px;color:var(--text-muted, #8b949e);font-weight:500}.sim-select{flex:1;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;padding:6px 10px;font-size:13px;outline:none}.sim-select:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33}.sim-history-log{background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:10px 12px;font-family:var(--font-mono, monospace);font-size:12px;color:#8b949e;max-height:120px;overflow-y:auto;line-height:1.5}.sim-history-log .sim-entry{margin-bottom:4px}.sim-history-log .sim-state{color:#58a6ff;font-weight:600}.sim-history-log .sim-event{color:#d2a8ff}.fsm-tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border-color, #30363d);margin-bottom:16px;overflow-x:auto}.fsm-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #8b949e);padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.fsm-tab-btn:hover{color:var(--text-main, #c9d1d9)}.fsm-tab-btn.active{color:#58a6ff;border-bottom-color:#58a6ff}.fsm-tab-content{display:none}.fsm-tab-content.active{display:block}.code-export-header{display:flex;align-items:center;justify-content:space-between;background:#0d1117;border:1px solid #30363d;border-bottom:none;border-radius:6px 6px 0 0;padding:8px 14px;font-size:12px;font-weight:600;color:#8b949e}.fsm-tab-content pre.code-block{margin:0;background:#161b22;border:1px solid #30363d;border-radius:0 0 6px 6px;padding:14px;max-height:480px;overflow:auto}.matrix-table-wrap{overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;font-size:13px;color:#c9d1d9}.matrix-table th,.matrix-table td{border:1px solid #30363d;padding:8px 12px;text-align:left}.matrix-table th{background:#161b22;color:#58a6ff;font-weight:600}.matrix-table tr:nth-child(2n){background:#161b2280}.matrix-table .next-state{color:#7ee787;font-weight:600}
