:root{--bg:#0a0a14;--bg-raised:#0f0f19b3;--bg-surface:#0f0f19e6;--bg-hover:#ffffff0a;--bg-deep:#08080ffa;--bg-overlay:#0a0a14f2;--bg-pill:#0f0f19d9;--bg-gradient-start:#0a0a14;--bg-gradient-end:#0d0d1a;--border:#ffffff0f;--border-hover:#ffffff1f;--text:#94a3b8;--text-h:#e2e8f0;--text-muted:#64748b;--text-dim:#475569;--accent:#c084fc;--accent-bg:#c084fc1f;--accent-border:#c084fc4d;--green:#4ade80;--red:#ef4444;--amber:#fbbf24;--blue:#60a5fa;--indigo:#818cf8;--node-fill:#12121e;--node-label:#c8ceda;--node-stroke:#ffffff0f;--node-stroke-visited:#ffffff1a;--canvas-frame-bg:#08080ff2;--canvas-subtle-stroke:#ffffff08;--canvas-active-text:#c7d2fe;--canvas-active-bg:#6366f11f;--canvas-active-border:#6366f14d;--canvas-active-col:#6366f10a;--canvas-active-sep:#6366f11a;--canvas-lane-alt:#ffffff03;--canvas-lane-alt-fill:#ffffff02;--syntax-key:#93c5fd;--syntax-str:#86efac;--syntax-num:#fcd34d;--text-bright:#f1f5f9;--text-light:#cbd5e1;--classification-core:#a5b4fc;--classification-supporting:#93c5fd;--classification-generic:#6ee7b7;--classification-branch:#fcd34d;--sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "Fira Code", ui-monospace, Consolas, monospace;font:14px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fb;--bg-raised:#ffffffd9;--bg-surface:#fffffff2;--bg-hover:#0000000a;--bg-deep:#fffffffa;--bg-overlay:#fffffff2;--bg-pill:#ffffffe6;--bg-gradient-start:#f8f9fb;--bg-gradient-end:#f0f1f5;--border:#00000014;--border-hover:#00000026;--text:#475569;--text-h:#1e293b;--text-muted:#64748b;--text-dim:#94a3b8;--accent:#9333ea;--accent-bg:#9333ea1a;--accent-border:#9333ea4d;--green:#16a34a;--red:#dc2626;--amber:#d97706;--blue:#2563eb;--indigo:#4f46e5;--node-fill:#fff;--node-label:#334155;--node-stroke:#0000001a;--node-stroke-visited:#00000026;--canvas-frame-bg:#f8f9fbf2;--canvas-subtle-stroke:#0000000f;--canvas-active-text:#4338ca;--canvas-active-bg:#6366f114;--canvas-active-border:#6366f140;--canvas-active-col:#6366f10a;--canvas-active-sep:#6366f114;--canvas-lane-alt:#00000004;--canvas-lane-alt-fill:#00000003;--syntax-key:#2563eb;--syntax-str:#16a34a;--syntax-num:#d97706;--text-bright:#0f172a;--text-light:#334155;--classification-core:#4f46e5;--classification-supporting:#2563eb;--classification-generic:#059669;--classification-branch:#d97706}}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}body{background:var(--bg);margin:0}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--mono);color:var(--text-h);margin:0;font-weight:600}p{margin:0}code{font-family:var(--mono);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:2px 6px;font-size:12px}button{font-family:var(--mono);cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=767px),(height<=479px){:root{font-size:15px}button,a,input,select,textarea,[role=button]{touch-action:manipulation}}.simulation-shell{background:linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);flex-direction:column;height:100svh;display:flex;overflow:hidden}.simulation-loading,.simulation-error{min-height:100svh;font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.simulation-error{color:var(--red)}.top-bar{border-bottom:1px solid var(--border);background:var(--bg-overlay);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:12px;display:flex}.scenario-nav-buttons{gap:6px;display:flex}.scenario-nav-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--mono);background:0 0;border-radius:4px;padding:4px 12px;transition:all .15s}.scenario-nav-btn:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-hover)}.scenario-nav-btn-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.scenario-label{color:var(--text-bright);font-size:16px;font-weight:700;font-family:var(--mono)}.simulation-status-badge{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600;font-family:var(--mono);background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:3px 10px}.simulation-status-badge[data-status=running]{color:var(--green);background:#4ade801a;border-color:#4ade8040}.simulation-status-badge[data-status=paused]{color:var(--amber);background:#fbbf241a;border-color:#fbbf2440}.simulation-status-badge[data-status=completed]{color:var(--indigo);background:#818cf81a;border-color:#818cf840}.simulation-status-badge[data-status=failed]{color:var(--red);background:#ef44441a;border-color:#ef444440}.top-bar-right{align-items:center;gap:8px;display:flex}.playback-toolbar{border-bottom:1px solid var(--border);background:var(--bg-pill);flex-shrink:0;align-items:center;gap:16px;padding:10px 24px;display:flex}.playback-controls{gap:4px;display:flex}.playback-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.playback-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.playback-btn:disabled{opacity:.25;cursor:not-allowed}.playback-scrub{flex:1;align-items:center;gap:10px;display:flex}.playback-scrub input[type=range]{appearance:none;background:var(--border-hover);border-radius:2px;outline:none;flex:1;height:4px}.playback-scrub input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:14px;height:14px}.playback-position{font-size:12px;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;text-align:right;min-width:60px}.playback-speed{flex-shrink:0;gap:2px;display:flex}.speed-btn{color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s}.speed-btn:hover{color:var(--text);background:var(--bg-hover)}.speed-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.playback-scoreboard{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:4px 12px;transition:all .15s;display:flex}.playback-scoreboard:hover{background:var(--bg-hover);border-color:var(--border-hover)}.scoreboard-passed{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--green)}.scoreboard-failed{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--text-muted)}.scoreboard-has-failures{color:var(--red)}.verdict-banner{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;padding:10px 24px;display:flex}.verdict-pass{background:color-mix(in srgb, var(--green) 6%, transparent);border-bottom-color:color-mix(in srgb, var(--green) 20%, var(--border))}.verdict-fail{background:color-mix(in srgb, var(--red) 6%, transparent);border-bottom-color:color-mix(in srgb, var(--red) 20%, var(--border))}.verdict-main{align-items:center;gap:10px;display:flex}.verdict-icon{font-size:16px;font-weight:700;line-height:1}.verdict-pass .verdict-icon{color:var(--green)}.verdict-fail .verdict-icon{color:var(--red)}.verdict-label{font-size:13px;font-weight:700;font-family:var(--mono);letter-spacing:.05em}.verdict-pass .verdict-label{color:var(--green)}.verdict-fail .verdict-label{color:var(--red)}.verdict-counts{font-size:12px;font-family:var(--mono);color:var(--text-muted)}.verdict-counts strong{color:var(--red)}.verdict-coverage{font-size:11px;font-family:var(--mono);color:var(--text-dim);margin-left:auto}.verdict-expand-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10px}.verdict-expand-btn:hover{background:var(--bg-hover);color:var(--text)}.verdict-details{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.verdict-tiers{flex-wrap:wrap;gap:8px;display:flex}.verdict-tier{font-size:11px;font-family:var(--mono);background:var(--bg-pill);border-radius:4px;padding:2px 8px}.verdict-tier-pass{color:var(--green)}.verdict-tier-fail{color:var(--red)}.verdict-bdd{flex-direction:column;gap:2px;display:flex}.bdd-clause{font-size:11px;font-family:var(--mono);color:var(--text-muted)}.bdd-clause strong{color:var(--text-dim);margin-right:4px}.node-tooltip{z-index:200;background:var(--bg-surface);border:1px solid var(--border);pointer-events:auto;cursor:default;-webkit-user-select:text;user-select:text;width:max-content;min-width:260px;max-width:360px;max-height:420px;font-family:var(--mono);border-radius:8px;padding:0;position:absolute;overflow:hidden auto;box-shadow:0 8px 24px #00000040}.node-tooltip-header{border-bottom:1px solid var(--border);background:var(--bg-pill);align-items:center;gap:6px;padding:8px 10px;display:flex}.node-tooltip-id{color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.node-tooltip-type{color:var(--accent);background:var(--accent-bg);border-radius:3px;padding:1px 5px;font-size:10px}.node-tooltip-aggregate{color:var(--text-muted);margin-left:auto;font-size:10px}.node-tooltip-detail{color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;line-height:1.4}.node-tooltip-lane{color:var(--text-dim);border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:4px 10px;font-size:10px;display:flex}.node-tooltip-lane-dot{border-radius:2px;flex-shrink:0;width:6px;height:6px}.node-tooltip-event{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:5px 10px;display:flex}.node-tooltip-event-label{color:var(--text-dim);text-transform:uppercase;font-size:9px}.node-tooltip-event-type{color:var(--text-h);font-size:10px;font-weight:600}.node-tooltip-section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.node-tooltip-contracts{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.node-tooltip-contract{flex-direction:column;gap:1px;padding:3px 0;display:flex}.node-tooltip-contract-id{color:var(--indigo);font-size:10px;font-weight:600}.node-tooltip-contract-fields{color:var(--text-muted);font-size:9px}.node-tooltip-contract-types{color:var(--text-dim);font-size:9px}.node-tooltip-boundaries{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:6px 10px;display:flex}.node-tooltip-boundary{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.node-tooltip-relationship{color:var(--amber);background:#fde04714;border-radius:3px;padding:1px 4px;font-size:9px}.node-tooltip-assertions{flex-direction:column;gap:4px;padding:6px 10px;display:flex}.node-tooltip-assertion-summary{justify-content:space-between;align-items:center;display:flex}.node-tooltip-assertion-counts{gap:6px;display:flex}.node-tooltip-pass{color:var(--green);font-size:10px;font-weight:600}.node-tooltip-fail{color:var(--red);font-size:10px;font-weight:600}.node-tooltip-tier{border-radius:4px;margin-top:2px;padding:4px 6px}.node-tooltip-tier-pass{background:color-mix(in srgb, var(--green) 5%, transparent)}.node-tooltip-tier-fail{background:color-mix(in srgb, var(--red) 5%, transparent)}.node-tooltip-tier-header{align-items:center;gap:5px;margin-bottom:2px;display:flex}.node-tooltip-tier-icon{color:var(--text-dim);font-size:9px}.node-tooltip-tier-name{color:var(--text);font-size:10px;font-weight:600}.node-tooltip-tier-counts{color:var(--text-muted);margin-left:auto;font-size:9px}.node-tooltip-result{align-items:flex-start;gap:4px;padding:1px 0;display:flex}.node-tooltip-result-icon{flex-shrink:0;margin-top:1px;font-size:9px}.node-tooltip-result-pass .node-tooltip-result-icon{color:var(--green)}.node-tooltip-result-fail .node-tooltip-result-icon{color:var(--red)}.node-tooltip-result-detail{color:var(--text-muted);word-break:break-word;font-size:9px;line-height:1.35}.node-tooltip-unreached{color:var(--text-dim);padding:8px 10px;font-size:10px;font-style:italic}.node-tooltip-adrs{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:4px 10px 6px;display:flex}.node-tooltip-adr{color:var(--indigo);background:color-mix(in srgb, var(--indigo) 8%, transparent);border-radius:3px;padding:1px 5px;font-size:9px}.simulation-layout{flex:1;display:flex;overflow:hidden}.simulation-sidebar{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:340px;min-width:340px;display:flex;overflow:hidden}.simulation-canvas{flex-direction:row;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.lane-labels{background:var(--bg-deep);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.lane-labels-header{border-bottom:1px solid var(--canvas-subtle-stroke);background:var(--canvas-frame-bg);flex-shrink:0;align-items:center;padding:0 14px;display:flex}.lane-labels-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);font-size:9px;font-weight:600;font-family:var(--mono)}.lane-label-row{flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.lane-label-text{flex-direction:column;gap:1px;min-width:0;display:flex}.lane-label-name{font-size:11px;font-weight:600;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lane-label-classification{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:8px;font-weight:500;font-family:var(--mono)}.timeline-scroll{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative;overflow:hidden}.timeline-scroll:active{cursor:grabbing}.timeline-scroll svg{display:block}.timeline-scroll svg text{cursor:inherit}.zoom-controls{background:var(--bg-surface);border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px}.zoom-btn{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:flex}.zoom-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-h);border-color:var(--border-hover)}.zoom-btn:disabled{opacity:.3;cursor:default}.zoom-percentage{min-width:44px;height:28px;color:var(--text-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;transition:background .15s,color .15s;display:flex}.zoom-percentage:hover{background:var(--bg-hover);color:var(--text-h)}.detail-panel{flex:1;padding:20px;position:relative}.detail-panel-empty{color:var(--text-dim);font-size:13px;font-family:var(--mono);justify-content:center;align-items:center;display:flex}.detail-content{flex-direction:column;gap:12px;display:flex;position:relative}.detail-main{flex-direction:column;gap:8px;display:flex}.detail-header-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-type-icon{flex-shrink:0;font-size:16px}.detail-node-label{font-size:15px;font-weight:700;font-family:var(--mono);color:var(--text-h)}.detail-type-label{font-size:10px;font-weight:500;font-family:var(--mono)}.detail-frame-label{font-size:10px;font-weight:500;font-family:var(--mono);color:var(--text-muted);letter-spacing:.3px}.detail-description{color:var(--text);font-size:13px;font-family:var(--sans);line-height:1.5}.detail-badges{flex-wrap:wrap;gap:6px;display:flex}.detail-badge{font-size:10px;font-weight:600;font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px}.detail-badge-aggregate{color:var(--text);background:#94a3b81a;border-color:#94a3b833}.detail-badge-adr{color:var(--amber);background:#fbbf2414;border-color:#fbbf2433}a.detail-badge-adr{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}a.detail-badge-adr:hover{background:#fbbf242e;border-color:#fbbf2466}.detail-close{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:4px;padding:2px 8px;font-size:14px;line-height:1;transition:all .15s;position:absolute;top:0;right:0}.detail-close:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-hover)}.assertion-summary-panel{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px;font-size:13px}.assertion-counts{font-family:var(--mono);gap:12px;margin-bottom:12px;font-size:12px;display:flex}.assertion-total{color:var(--text-h);font-weight:700}.assertion-passed{color:var(--green);font-weight:600}.assertion-failed{color:var(--red);font-weight:600}.assertion-by-type{flex-direction:column;gap:4px;display:flex}.assertion-type-group{flex-direction:column;display:flex}.assertion-type-row{font-family:var(--mono);align-items:center;gap:8px;font-size:11px;display:flex}.assertion-type-expandable{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:3px;padding:4px 0}.assertion-type-expandable:hover{background:var(--bg-hover)}.assertion-type-chevron{color:var(--text-dim);flex-shrink:0;width:12px;font-size:8px}.assertion-type-details{flex-direction:column;padding:2px 0 6px 20px;display:flex}.assertion-type-label{color:var(--text);flex:1}.assertion-type-passed{color:var(--green);font-weight:600}.assertion-type-failed{color:var(--red);font-weight:600}.assertion-failures{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.assertion-failures h4{color:var(--red);font-size:12px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.assertion-failure-item{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.assertion-toggle-btn{cursor:pointer;font:inherit;color:var(--red);background:0 0;border:none;padding:0;font-weight:600}.assertion-toggle-btn:hover{text-decoration:underline}.assertion-node-group{border-left:3px solid var(--red);margin-bottom:8px}.assertion-node-header{cursor:pointer;width:100%;font-family:var(--mono);color:var(--text-h);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.assertion-node-header:hover{background:var(--bg-hover)}.node-group-chevron{color:var(--text-dim);flex-shrink:0;width:12px;font-size:9px}.node-group-label{color:var(--red);cursor:pointer;flex-shrink:0;font-weight:700}.node-group-label:hover{text-decoration:underline}.node-group-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-group-count{color:var(--text-dim);flex-shrink:0;font-size:10px}.assertion-node-failures{padding:4px 8px 8px 20px}.failure-card-header{align-items:center;gap:6px;display:flex}.failure-type-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--red);font-size:9px;font-weight:700;font-family:var(--mono);background:#ef44441a;border-radius:3px;padding:1px 5px}.failure-field-name{font-family:var(--mono);color:var(--text-h);font-size:11px;font-weight:600}.failure-type{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);font-size:10px;font-weight:700;font-family:var(--mono)}.failure-detail{color:var(--text-h);font-size:12px;font-family:var(--sans);line-height:1.5}.assertion-contract-ref{color:var(--text-dim);font-size:10px;font-family:var(--mono);margin-top:2px}.assertion-tier-filter{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.assertion-tier-btn{border:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);cursor:pointer;opacity:.5;background:0 0;border-radius:3px;padding:2px 8px;font-size:10px}.assertion-tier-btn:hover{border-color:var(--border-hover);color:var(--text);opacity:.8}.assertion-tier-btn-active{opacity:1;color:var(--text-h);border-color:var(--border-hover);background:var(--bg-hover)}.assertion-detail-card{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:3px;align-items:flex-start;gap:6px;padding:3px 4px;display:flex}.assertion-detail-card:hover{background:var(--bg-hover)}.assertion-detail-icon{text-align:center;flex-shrink:0;width:14px;font-size:10px;font-weight:700}.assertion-detail-pass .assertion-detail-icon{color:var(--green)}.assertion-detail-fail .assertion-detail-icon{color:var(--red)}.assertion-detail-text{font-family:var(--mono);color:var(--text);font-size:10px;line-height:1.4}.assertion-failure-card{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;flex-direction:column;gap:3px;padding:6px 0;display:flex}.assertion-failure-card:hover{background:var(--bg-hover)}.legend{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;gap:0;display:flex}.legend-group{flex:1;min-width:0;padding:8px 16px 10px}.legend-group+.legend-group{border-left:1px solid var(--border)}.legend-group-header{font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);opacity:.5;margin-bottom:6px;font-weight:700}.legend-group-items{columns:2;column-gap:16px}.legend-group:first-child .legend-group-items{columns:3}.legend-item{font-size:11px;font-family:var(--mono);break-inside:avoid;align-items:center;gap:5px;padding:1px 0;display:flex}.legend-icon{text-align:center;flex-shrink:0;width:14px;font-size:12px}.legend-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.legend-conn-swatch{flex-shrink:0}.legend-rel-pill{background:var(--bg-pill);min-width:24px;height:14px;font-size:8px;font-family:var(--mono);color:var(--text-dim);letter-spacing:.03em;border:1px solid #94a3b840;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.ev-inspector{min-height:0;font-family:var(--mono);flex-direction:column;flex:1;padding:0;font-size:12px;display:flex;overflow-y:auto}.ev-inspector-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.ev-empty-icon{opacity:.3;font-size:28px}.ev-empty-text{color:var(--text-dim);font-size:12px;font-family:var(--mono)}.ev-header{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 16px 12px;display:flex}.ev-header-top{align-items:center;gap:8px;display:flex}.ev-step-badge{letter-spacing:1px;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:3px;padding:2px 8px;font-size:9px;font-weight:700}.ev-match-badge{letter-spacing:.5px;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:700}.ev-match-pass{color:var(--green);background:#4ade801a;border:1px solid #4ade8040}.ev-match-fail{color:var(--red);background:#ef44441a;border:1px solid #ef444440}.ev-event-type{color:var(--text-h);word-break:break-all;font-size:14px;font-weight:700}.ev-node-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-node-icon{flex-shrink:0;font-size:14px}.ev-node-label{color:var(--text);font-size:12px;font-weight:600}.ev-lane-badge{border:1px solid;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.ev-frame-label{color:var(--text-dim);letter-spacing:.3px;font-size:10px}.ev-type-label{color:var(--text-muted);margin-left:auto;font-size:10px;font-weight:500}.ev-node-description{color:var(--text);margin-top:2px;font-size:12px;line-height:1.5}.ev-badge-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ev-deselect-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px;line-height:1}.ev-deselect-btn:hover{background:var(--bg-hover);color:var(--text)}.ev-section{border-bottom:1px solid var(--border);padding:12px 16px}.ev-section-muted{opacity:.7}.ev-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 8px;font-size:9px;font-weight:700}.ev-meta-grid{flex-direction:column;gap:4px;display:flex}.ev-meta-row{align-items:baseline;gap:8px;min-height:20px;display:flex}.ev-meta-key{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:90px;font-size:10px;font-weight:600}.ev-meta-val{color:var(--text);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:11px;line-height:1.4}.ev-mono{font-family:var(--mono)}.ev-source-badge{color:var(--indigo);background:#6366f11f;border:1px solid #6366f140;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.ev-payload{flex-direction:column;gap:2px;display:flex}.ev-kv-row{align-items:baseline;gap:6px;min-height:18px;padding:1px 0;display:flex}.ev-key{color:var(--syntax-key);flex-shrink:0;font-size:11px;font-weight:600}.ev-key:after{content:":";color:var(--text-dim)}.ev-val{word-break:break-all;font-size:11px;line-height:1.4}.ev-val-str{color:var(--syntax-str)}.ev-val-num{color:var(--syntax-num)}.ev-val-bool{color:var(--accent);font-weight:600}.ev-val-null{color:var(--text-muted);font-style:italic}.ev-val-empty{color:var(--text-muted)}.ev-nested{border-left:1px solid var(--border);flex-direction:column;gap:1px;padding-left:8px;display:flex}.ev-array-item{align-items:baseline;gap:4px;display:flex}.ev-array-idx{color:var(--text-muted);flex-shrink:0;font-size:9px}.ev-causation-list{flex-direction:column;gap:6px;display:flex}.ev-causation-item{align-items:flex-start;gap:8px;display:flex}.ev-causation-arrow{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:14px}.ev-causation-detail{flex-direction:column;gap:1px;display:flex}.ev-causation-type{color:var(--text);font-size:11px;font-weight:600}.ev-causation-id{color:var(--text-muted);word-break:break-all;font-size:10px}.ev-causation-step{color:var(--accent);font-size:9px;font-weight:600}.ev-routing,.ev-connections{flex-direction:column;gap:4px;display:flex}.ev-conn-row{align-items:center;gap:6px;font-size:11px;display:flex}.ev-conn-dir{letter-spacing:.5px;border-radius:2px;padding:1px 5px;font-size:8px;font-weight:800}.ev-conn-in{color:var(--green);background:#4ade801a;border:1px solid #4ade8033}.ev-conn-out{color:var(--blue);background:#38bdf81a;border:1px solid #38bdf833}.ev-conn-path{color:var(--text);font-family:var(--mono);font-size:10px}.ev-conn-style{background:var(--bg-hover);color:var(--text-muted);border-radius:2px;padding:1px 5px;font-size:9px;font-weight:600}.ev-conn-label{color:var(--text-muted);font-size:10px;font-style:italic}.ev-schema-contract{flex-direction:column;gap:4px;display:flex}.ev-adr-badge{color:var(--amber);background:#fbbf2414;border:1px solid #fbbf2433;border-radius:3px;margin-right:4px;padding:1px 6px;font-size:9px;font-weight:600}a.ev-adr-badge{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}a.ev-adr-badge:hover{background:#fbbf242e;border-color:#fbbf2466}.hamburger-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.hamburger-btn:hover{color:var(--accent);border-color:var(--accent);background:#c084fc14}.drawer-backdrop{z-index:199;background:#00000080;position:fixed;inset:0}.generator-drawer{z-index:200;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;width:680px;max-width:90vw;animation:.2s ease-out drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-title{font-family:var(--mono);color:var(--text-h);margin:0;font-size:15px;font-weight:600}.drawer-close-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.drawer-close-btn:hover{color:var(--text-h);background:var(--bg-hover)}.drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.drawer-guide{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.drawer-guide-intro{font-family:var(--mono);color:var(--text);margin:0 0 16px;font-size:13px;line-height:1.6}.drawer-guide-steps{flex-direction:column;gap:12px;display:flex}.drawer-guide-step{align-items:flex-start;gap:12px;display:flex}.drawer-guide-step-num{width:24px;min-width:24px;height:24px;color:var(--accent);font-family:var(--mono);background:#63b3ed26;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.drawer-guide-step strong{font-family:var(--mono);color:var(--text-h);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.drawer-guide-step-detail{font-family:var(--mono);color:var(--text-muted);font-size:12px;line-height:1.5;display:block}.scenario-form{flex-direction:column;gap:20px;display:flex}.form-section{flex-direction:column;gap:10px;display:flex}.form-section-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin:0;font-size:9px;font-weight:600}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{font-family:var(--mono);color:var(--text-muted);font-size:11px}.form-input{border:1px solid var(--border);background:var(--canvas-subtle-stroke);color:var(--text-h);font-family:var(--mono);border-radius:6px;outline:none;padding:8px 10px;font-size:12px;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted);opacity:.5}.event-add-row{gap:8px;display:flex}.event-type-select{border:1px solid var(--border);background:var(--canvas-subtle-stroke);color:var(--text-h);font-family:var(--mono);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-size:12px}.event-type-select:focus{border-color:var(--accent)}.event-add-btn{border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);cursor:pointer;white-space:nowrap;background:#c084fc1a;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:600;transition:all .15s}.event-add-btn:hover:not(:disabled){background:#c084fc33}.event-add-btn:disabled{opacity:.3;cursor:not-allowed}.event-empty-hint{font-family:var(--mono);color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.event-sequence-list{flex-direction:column;gap:4px;display:flex}.event-row{border:1px solid var(--border);background:var(--canvas-subtle-stroke);border-radius:6px}.event-row-main{align-items:center;gap:8px;padding:6px 10px;display:flex}.event-row-index{font-family:var(--mono);color:var(--text-muted);min-width:20px;font-size:10px}.event-row-type{font-family:var(--mono);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.event-row-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.event-reorder-btn,.event-override-toggle,.event-remove-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.event-reorder-btn:hover:not(:disabled),.event-override-toggle:hover{color:var(--text-h);background:var(--bg-hover)}.event-remove-btn:hover{color:var(--red);background:#ef44441a}.event-reorder-btn:disabled{opacity:.2;cursor:not-allowed}.event-multiplicity-label{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:2px;font-size:11px;display:flex}.event-multiplicity-input{border:1px solid var(--border);width:36px;color:var(--text-h);font-family:var(--mono);text-align:center;background:0 0;border-radius:4px;outline:none;padding:2px 4px;font-size:11px}.event-multiplicity-input:focus{border-color:var(--accent)}.event-overrides{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 10px 10px 30px;display:flex}.override-field{align-items:center;gap:8px;display:flex}.override-field-name{font-family:var(--mono);color:var(--text-muted);min-width:100px;font-size:10px}.override-field-input{border:1px solid var(--border);color:var(--text-h);font-family:var(--mono);background:0 0;border-radius:4px;outline:none;flex:1;padding:4px 6px;font-size:11px}.override-field-input:focus{border-color:var(--accent)}.override-field-input::placeholder{color:var(--text-muted);opacity:.4}.branch-checkboxes{flex-direction:column;gap:6px;display:flex}.branch-checkbox{font-family:var(--mono);color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.branch-checkbox input[type=checkbox]{accent-color:var(--accent)}.branch-warnings{flex-direction:column;gap:4px;margin-top:4px;display:flex}.branch-warning{font-family:var(--mono);color:var(--amber);background:#fbbf240f;border:1px solid #fbbf2433;border-radius:4px;margin:0;padding:6px 8px;font-size:11px}.generate-btn{border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);cursor:pointer;background:#c084fc26;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.generate-btn:hover:not(:disabled){background:#c084fc40}.generate-btn:disabled{opacity:.3;cursor:not-allowed}.generation-error{color:var(--red);font-family:var(--mono);background:#ef444414;border:1px solid #ef44444d;border-radius:6px;padding:8px 10px;font-size:11px}.saved-seeds-list{flex-direction:column;gap:6px;display:flex}.saved-seed-card{border:1px solid var(--border);background:var(--canvas-subtle-stroke);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.saved-seed-info{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-seed-label{font-family:var(--mono);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.saved-seed-meta{font-family:var(--mono);color:var(--text-muted);font-size:10px}.saved-seed-actions{flex-shrink:0;gap:4px;display:flex}.saved-seed-load-btn{color:var(--green);font-family:var(--mono);cursor:pointer;background:#4ade8014;border:1px solid #4ade804d;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .15s}.saved-seed-load-btn:hover{background:#4ade8026}.saved-seed-delete-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.saved-seed-delete-btn:hover{color:var(--red);background:#ef44441a;border-color:#ef44444d}.scenario-nav-btn-generated{border-style:dashed}.lane-label-meta{align-items:center;gap:4px;margin-top:1px;display:flex}.lane-classification-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:8px;line-height:1.3}.lane-classification-core{color:var(--classification-core);background:#6366f126}.lane-classification-supporting{color:var(--classification-supporting);background:#3b82f626}.lane-classification-generic{color:var(--classification-generic);background:#10b98126}.lane-classification-branch{color:var(--classification-branch);background:#f59e0b26}.lane-label-boundary{border-top:1.5px dashed #94a3b833!important}.sidebar-toggle-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:none}.sidebar-toggle-btn:hover{color:var(--accent);border-color:var(--accent);background:#c084fc14}.legend-toggle-btn{width:100%;color:var(--text-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 16px;font-size:10px;font-weight:600;display:none}.legend-toggle-btn:hover{color:var(--text)}.legend-content{display:contents}.sidebar-backdrop{display:none}.suite-trigger-btn{font-size:11px;font-weight:600;font-family:var(--mono);border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;transition:all .15s}.suite-trigger-btn:hover{background:var(--accent);color:var(--bg)}.diff-trigger-btn,.editor-trigger-btn{font-size:11px;font-weight:600;font-family:var(--mono);border:1px solid var(--border);background:var(--bg-pill);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;transition:all .15s}.diff-trigger-btn:hover,.editor-trigger-btn:hover{background:var(--bg-surface);color:var(--text);border-color:var(--accent-border)}.assertion-export-btn{font-size:10px;font-weight:600;font-family:var(--mono);border:1px solid var(--border);background:var(--bg-pill);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:4px;margin-left:auto;padding:4px 8px;transition:all .15s}.assertion-export-btn:hover{background:var(--bg-surface);color:var(--text)}.suite-runner-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.suite-runner-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(640px,90vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000004d}.suite-runner-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.suite-runner-title{font-size:15px;font-weight:600;font-family:var(--mono);color:var(--text-h);margin:0}.suite-runner-actions{align-items:center;gap:8px;display:flex}.suite-run-btn{font-size:12px;font-weight:600;font-family:var(--mono);border:1px solid var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green);cursor:pointer;border-radius:6px;padding:6px 14px;transition:all .15s}.suite-run-btn:hover:not(:disabled){background:var(--green);color:var(--bg)}.suite-run-btn:disabled{opacity:.5;cursor:wait}.suite-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.suite-close-btn:hover{color:var(--text);background:var(--bg-hover)}.suite-aggregate{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.suite-aggregate-pass{background:color-mix(in srgb, var(--green) 5%, transparent)}.suite-aggregate-fail{background:color-mix(in srgb, var(--red) 5%, transparent)}.suite-aggregate-verdict{font-size:13px;font-weight:700;font-family:var(--mono)}.suite-aggregate-pass .suite-aggregate-verdict{color:var(--green)}.suite-aggregate-fail .suite-aggregate-verdict{color:var(--red)}.suite-aggregate-assertions{font-size:12px;font-family:var(--mono);color:var(--text-muted)}.suite-aggregate-assertions strong{color:var(--red)}.suite-aggregate-coverage{font-size:11px;font-family:var(--mono);color:var(--text-dim);margin-left:auto}.suite-results-table{flex:1;overflow-y:auto}.suite-table-header{border-bottom:1px solid var(--border);font-size:10px;font-weight:600;font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:80px 1fr 100px 60px;gap:8px;padding:8px 20px;display:grid}.suite-table-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:80px 1fr 100px 60px;gap:8px;width:100%;padding:10px 20px;transition:background .1s;display:grid}.suite-table-row:hover{background:var(--bg-hover)}.suite-col-verdict{font-size:11px;font-weight:700;font-family:var(--mono)}.suite-row-pass .suite-col-verdict{color:var(--green)}.suite-row-fail .suite-col-verdict{color:var(--red)}.suite-col-name{font-size:12px;font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suite-col-assertions{font-size:11px;font-family:var(--mono);color:var(--text-muted)}.suite-col-duration{font-size:11px;font-family:var(--mono);color:var(--text-dim);text-align:right}.suite-empty{text-align:center;font-size:12px;font-family:var(--mono);color:var(--text-dim);padding:32px 20px}@media (width<=767px),(height<=479px){.simulation-sidebar{z-index:150;width:85vw;max-width:340px;transition:transform .25s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.simulation-sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:140;background:#00000080;display:block;position:fixed;inset:0}.sidebar-toggle-btn{display:flex}.top-bar{padding:10px 12px}.top-bar-left{flex:1;gap:8px;min-width:0}.scenario-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.simulation-status-badge{font-size:12px}.top-bar-right{flex-shrink:0}.diff-trigger-btn,.editor-trigger-btn,.suite-trigger-btn,.assertion-export-btn{display:none}.scenario-nav-buttons{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:40vw;overflow-x:auto}.scenario-nav-buttons::-webkit-scrollbar{display:none}.scenario-nav-btn{white-space:nowrap;padding:6px 12px;font-size:12px}.playback-toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.playback-speed{display:none}.playback-position{min-width:50px;font-size:11px}.playback-scrub input[type=range]::-webkit-slider-thumb{width:20px;height:20px}.lane-labels{width:90px!important;min-width:90px!important}.lane-label-meta{display:none}.lane-label-name{font-size:9px}.lane-label-row{gap:4px;padding:0 6px}.lane-labels-header{padding:0 6px}.timeline-scroll{touch-action:none}.zoom-controls{bottom:24px;right:12px}.zoom-btn{width:36px;height:36px;font-size:16px}.zoom-percentage{min-width:50px;height:36px;font-size:12px}.legend{flex-direction:column;position:relative}.legend-toggle-btn{display:block}.legend-collapsed .legend-content{display:none}.legend-content{flex-direction:column;display:flex}.legend-group{flex:none;width:100%}.legend-group+.legend-group{border-left:none;border-top:1px solid var(--border)}.legend-group-items,.legend-group:first-child .legend-group-items{columns:2}.legend-item,.legend-label{font-size:12px}.generator-drawer{width:100vw;max-width:100vw}.drawer-close-btn{width:40px;height:40px;font-size:20px}.form-input,.event-type-select{padding:12px 14px;font-size:14px}.event-multiplicity-input{width:48px;font-size:13px}.event-reorder-btn,.event-override-toggle,.event-remove-btn{width:36px;height:36px;font-size:14px}.failure-type-badge,.ev-step-badge,.ev-match-badge,.ev-lane-badge,.ev-adr-badge,.node-group-count,.ev-conn-dir,.ev-conn-style,.assertion-detail-text,.assertion-detail-icon,.detail-type-label,.detail-frame-label,.detail-badge,.ev-frame-label,.ev-type-label,.ev-causation-step,.ev-array-idx,.assertion-tier-btn,.ev-source-badge,.ev-causation-id,.ev-conn-path,.ev-conn-label,.assertion-contract-ref,.lane-labels-title,.legend-group-header{font-size:12px}.assertion-type-row,.assertion-node-header,.failure-field-name,.ev-meta-key,.ev-key,.ev-val,.ev-meta-val,.ev-conn-row,.ev-causation-type,.ev-node-label{font-size:13px}.lane-classification-badge{font-size:10px}.ev-meta-row{flex-direction:column;gap:2px}.ev-meta-key{min-width:unset;text-align:left}.assertion-summary-panel,.detail-panel{padding:12px}.speed-btn{min-width:44px;min-height:44px;padding:8px;font-size:12px}}@media (width<=479px),(height<=379px){.lane-labels{width:70px!important;min-width:70px!important}.playback-toolbar{flex-wrap:wrap}.playback-scrub{flex-basis:100%;order:1}.scenario-nav-buttons{max-width:30vw}.scenario-nav-btn{padding:6px 10px;font-size:11px}.legend-group-items,.legend-group:first-child .legend-group-items{columns:1}.override-field{flex-direction:column;gap:4px}.override-field-name{min-width:unset}}
