:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151c;--surface:#1a1e28;--border:#2c3240;--text:#e6e9f0;--muted:#98a1b3;--accent:#6ea8fe;--danger:#ff8a80;--danger-border:#7a3b38;--calm:#8fd19e;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}.app{grid-template-columns:340px minmax(0,1fr) 340px;grid-template-areas:"left stage right";align-items:start;gap:16px 24px;padding:24px;display:grid}.app.side-left-hidden{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"stage right"}.app.side-right-hidden{grid-template-columns:340px minmax(0,1fr);grid-template-areas:"left stage"}.app.side-left-hidden.side-right-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}.side{scrollbar-width:thin;flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.side>.box{flex:none}.side-left{grid-area:left}.side-right{grid-area:right}.side-left-hidden .side-left,.side-right-hidden .side-right{display:none}.stage{grid-area:stage}.side-toggle{min-width:32px;color:var(--muted);padding:5px 7px}.side-toggle[aria-expanded=true]{color:var(--accent)}.stat-list{font-variant-numeric:tabular-nums;gap:4px;margin:0 0 8px;display:grid}.stat-list div{justify-content:space-between;gap:12px;display:flex}.stat-list dt{color:var(--muted)}.stat-list dd{margin:0;font-weight:600}.lane-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.lane-table th,.lane-table td{border-bottom:1px solid var(--border);text-align:right;padding:4px 6px 4px 0;font-weight:400}.lane-table th:first-child,.lane-table td:first-child{text-align:left}.lane-table thead th{color:var(--muted);font-size:.8rem}.stage{flex-direction:column;align-items:center;gap:12px;height:calc(100vh - 48px);min-height:420px;display:flex;position:sticky;top:24px}.stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;width:100%;display:flex}.view-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.zoom{gap:4px;display:flex}.zoom button{min-width:36px;padding:7px 10px}.road{flex:1;width:100%;min-height:0;position:relative}.road canvas{width:100%;height:100%;display:block}.readout{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;width:100%;margin:0;display:flex}.readout dt{color:var(--muted);font-size:.8rem}.readout dd{min-width:5em;margin:0;font-size:1rem;font-weight:600}.legend-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;width:100%;font-size:.85rem;display:flex}.multi{position:relative}.multi summary{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 8px}.multi summary:hover{border-color:var(--muted)}.multi-menu{z-index:3;border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:8px;gap:8px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.multi-menu label{color:var(--text);cursor:pointer;align-items:center;gap:6px;display:flex}.multi-menu input{accent-color:var(--accent)}.vector-swatch{border-radius:1px;width:14px;height:3px}.legend-row select{padding:4px 6px;font-size:.85rem}.legend{width:min(100%,420px);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 380px;align-items:center;gap:10px;font-size:.85rem;display:flex}.legend-bar{border-radius:5px;flex:1;height:10px}.status{min-height:1.4em;color:var(--muted);text-align:center;margin:0}.status.fault{color:var(--danger)}.title{flex:200px;min-width:0}.title h1{margin:0;font-size:1.4rem;line-height:1.2}.title p{color:var(--muted);margin:0;font-size:.9rem}.title-actions{gap:4px;display:flex}.title-actions .icon-button{min-width:32px;color:var(--muted);padding:5px 7px}.title-actions .icon-button:hover{color:var(--text)}.ride-along{width:100%}.ride-along canvas{border:1px solid var(--border);cursor:pointer;border-radius:10px;width:100%;height:130px;display:block}.ride-along-foot{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;font-size:.9rem;display:flex}.ride-along-readout{flex-wrap:wrap;flex:12em;gap:4px 18px;display:flex}#ride-along-car{color:var(--text)}.ride-along-actions{flex-wrap:wrap;align-items:center;gap:8px 25px;margin-left:auto;display:flex;overflow-x:clip}.action-group{border-left:1px solid var(--border);align-items:center;gap:6px;margin-left:-13px;padding-left:12px;display:flex}.ride-along-foot button{padding:5px 12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transport{gap:4px}.split{display:flex}.split>button{border-top-right-radius:0;border-bottom-right-radius:0}.split-menu summary{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;align-items:center;height:100%;padding:0 7px;list-style:none;display:flex}.split-menu summary::-webkit-details-marker{display:none}.split-menu summary:after{content:"";border:4px solid #0000;border-top-color:currentColor;border-bottom:0}.split-menu[open] summary{border-color:var(--accent);color:var(--accent)}.split-menu .multi-menu{gap:4px;padding:4px}.split-menu .multi-menu button{text-align:left;border-color:#0000}.split-menu .multi-menu button:hover{border-color:var(--border)}.transport>button,.skips button{min-width:32px;padding-left:6px;padding-right:6px}.skips{gap:4px;display:inline-flex}.chart-overlay{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;inset:0}.chart-overlay[hidden]{display:none}.chart-overlay-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-overlay-head h2{margin:0;font-size:1rem}.chart-overlay-body{flex-direction:column;flex:1;min-height:0;display:flex}.road .chart-overlay-body canvas.chart{flex:1;height:auto;min-height:0}.chart-away{border:1px dashed var(--border);height:170px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;margin:0;font-size:.85rem;display:flex}.timeline{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:4px 6px;display:flex}.timeline input[type=range]{min-width:120px;accent-color:var(--accent);flex:160px}.timeline button{min-width:32px;padding-left:6px;padding-right:6px}.timeline-mode{min-width:4.5em;color:var(--text);font-weight:600}.timeline-mode.past{color:var(--accent)}.timeline-time{font-variant-numeric:tabular-nums;min-width:7.5em}.timeline-files{gap:4px;margin-left:auto;display:inline-flex}.skips button.in-progress{--progress:0%;border-color:var(--accent);background:linear-gradient(to right, var(--accent) var(--progress), var(--surface) var(--progress));color:var(--text);opacity:1;cursor:wait}.icon-caption{letter-spacing:-.02em;margin-left:2px;font-size:.8rem;font-weight:600}.rate{margin-left:2px;padding:5px 6px}.readout.inside{pointer-events:none;justify-content:center;width:auto;max-width:min(46%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slider-ticks{height:1.1em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;position:relative}.slider-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}button,select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:7px 14px}select{padding:7px 8px}.field{color:var(--muted);align-items:center;gap:8px;display:flex}.choice{margin-bottom:14px}.choice .note{margin-top:10px}.choice-options{flex-wrap:wrap;gap:8px 20px;display:flex}.choice-options label{cursor:pointer;align-items:center;gap:6px;display:flex}.choice-options input{accent-color:var(--accent)}button:hover,select:hover{border-color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}.icon-button{justify-content:center;align-items:center;min-width:34px;padding:8px 7px;display:inline-flex}.help{width:26px;height:26px;color:var(--muted);border-radius:50%;padding:0;font-weight:600;line-height:1}.model{justify-content:space-between;margin-bottom:14px}.model label{align-items:center;gap:8px;display:flex}select:disabled{color:var(--muted);cursor:not-allowed;opacity:.8}.dialog-body h3{margin:18px 0 8px;font-size:1rem}.formula{background:var(--bg);border-radius:8px;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem;line-height:1.7}button.running{border-color:var(--accent);background:var(--accent);color:var(--text)}.derived{gap:6px;margin:14px 0 0;display:grid}.derived div{justify-content:space-between;gap:12px;display:flex}.derived dt{color:var(--muted)}.derived dd{font-variant-numeric:tabular-nums;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}fieldset{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:12px 16px 16px}.box{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 16px 16px}.box.collapsed{padding-bottom:10px}.box.collapsed .box-body{display:none}.box-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.box-head h2{margin:0;font-size:1rem}.box-actions{gap:4px;display:flex}.box-actions .icon-button{min-width:28px;color:var(--muted);padding:4px 5px}.box-actions .icon-button:hover{color:var(--text)}.box-body{margin-top:12px}.box-body h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8rem}.box-body .stat-list+h3,.box-body .note+h3{margin-top:14px}.param-sections h3{margin-bottom:0}.param-sections .sliders+h3{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.param-source{color:var(--muted);margin:0 0 10px;font-size:.75rem}.class-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.class-tab[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.class-list{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}#class-note{margin:0 0 12px}.class-row{cursor:pointer;border:1px solid #0000;border-left-width:3px;border-radius:6px;align-items:center;gap:4px;min-height:36px;padding:2px 4px 2px 8px;display:flex}.class-row:hover{border-color:var(--border)}.class-row.selected{border-color:var(--border);border-left-color:var(--accent);background:var(--bg)}.class-row-name{flex:1 1 0;width:0;min-width:3em;font-weight:600}input.class-row-name,.class-row-share input{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}input.class-row-name{margin-left:-6px;font-weight:600}input.class-row-name:hover,.class-row-share input:hover{border-color:var(--border)}input.class-row-name:focus,.class-row-share input:focus{border-color:var(--accent);background:var(--surface);outline:none}.class-row select{padding:4px 2px;font-size:.85rem}.class-row-horn{width:6.2em}.class-row-look{width:4.6em}.class-row-share{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:flex}span.class-row-share{color:var(--text);margin-right:34px}.class-row-share input{text-align:right;appearance:textfield;width:2.6em}.class-row-share input::-webkit-inner-spin-button{appearance:none}.class-row-remove{min-width:24px;color:var(--muted);background:0 0;border-color:#0000;padding:3px 4px}.class-row-remove:hover{color:var(--danger)}.class-add{gap:6px;margin-top:10px;display:flex}.class-add [hidden]{display:none}.param-row{align-items:flex-start;gap:8px;display:flex}.param-row>:last-child{flex:1;min-width:0}.param-own[hidden]{display:none}.param-row .inherited{opacity:.45}.style-loading{align-items:center;gap:10px;margin:12px 0;display:flex}.style-loading input{flex:1}.param-choice{justify-content:space-between;align-items:center;gap:8px;display:flex}.param-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.dialog-body h3 .source{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:400}legend{padding:0 6px;font-weight:600}.sliders{gap:12px;display:grid}.sliders+button{margin-top:14px}.slider{gap:4px;display:grid}.slider-head{justify-content:space-between;gap:12px;display:flex}.slider output{color:var(--muted);font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--accent);margin:0}.icon-button.recording,.icon-button.recording:hover,.box-actions .icon-button.recording{border-color:var(--danger-border);color:var(--danger)}.transport [hidden],.box-actions [hidden]{display:none}.box-actions .icon-button.done{color:var(--calm)}.box-actions .icon-button.failed{color:var(--danger)}.chart{cursor:crosshair;width:100%;height:170px;display:block}.chart-readout{height:1.4em;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.8rem;line-height:1.4;overflow:hidden}.chart-readout.placeholder{color:var(--muted);font-style:italic}.recording-time{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:400}.recording-time[hidden]{display:none}.transport .recording-time,.transport .recording-time[hidden]{text-align:right;min-width:4.2em;display:inline-block}.transport .recording-time[hidden]{visibility:hidden}.box-head .recording-time{margin-left:10px}.seed-row [hidden]{display:none}.video-formats{margin-top:12px}.choice-options label.unavailable{color:var(--muted);cursor:not-allowed}.toasts{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:16px;right:16px}.toast{border-color:var(--accent);text-align:left;pointer-events:auto;max-width:560px;padding:10px 16px;box-shadow:0 6px 24px #00000080}.chart-actions{justify-content:flex-end;margin-top:8px}.chart-colour{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:.8rem;display:inline-flex}.chart-colour select{max-width:8.5em;font-size:.8rem}.chart-caption{color:var(--muted);margin:2px 0 0;font-size:.8rem}.note{color:var(--muted);margin:12px 0 0;font-size:.85rem}.error{color:var(--danger);margin:10px 0 0;font-size:.9rem}dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border-radius:12px;padding:0}#presets-dialog{width:min(1240px,100vw - 32px)}.presets-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}@media (width<=960px){.presets-layout{grid-template-columns:minmax(0,1fr)}}.presets tbody tr{cursor:pointer}.presets tbody tr.selected{background:#6ea8fe1f}.preset-scenario{border:1px solid var(--border);border-radius:8px;max-height:70vh;padding:8px 10px;overflow:auto}.scenario-json{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.scenario-line.from-default{color:var(--muted)}.scenario-line.from-parent{color:var(--text)}.scenario-line.from-own{color:var(--accent);font-weight:600}.scenario-source{color:var(--muted);margin-left:10px;font-style:italic;font-weight:400}.scenario-line.shadowed{color:var(--muted);opacity:.55}.scenario-chain-heading{margin:10px 0 4px;font-size:.8rem}.scenario-view-toggle{gap:4px;margin-bottom:8px;display:inline-flex}.scenario-view-toggle button{padding:3px 10px;font-size:.8rem}.scenario-view-toggle button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.scenario-outcomes{margin:10px 0 0;font-size:.8rem}.scenario-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}dialog::backdrop{background:#05070cb3}.dialog-body{padding:20px 24px 24px}.dialog-body p{margin:0 0 14px}.dialog-body .note{margin:14px 0 0}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2{margin:0;font-size:1.2rem}.dialog-close{background:0 0;padding:4px 10px}.table-scroll{overflow-x:auto}.presets{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.presets th,.presets td{border-bottom:1px solid var(--border);text-align:left;padding:6px 12px 6px 0;font-weight:400}.presets thead th{color:var(--muted);font-size:.85rem}.presets tbody th{font-weight:600}.outcome{text-align:left;width:100%;padding:5px 10px}.outcome.absorbed{color:var(--calm)}.outcome.jam{border-color:var(--danger-border);color:var(--danger)}.info{margin:0}.info dt{margin-top:14px;font-weight:600}.info dt:first-child{margin-top:0}.info dd{color:var(--muted);margin:2px 0 0}.info+p{margin-top:16px}.param .slider-head{align-items:baseline}.param-name{flex:auto}.param output{white-space:nowrap}.family-chip{color:var(--muted);border-radius:999px;flex:none;padding:0 7px;font-size:.75rem;line-height:1.5}.family-chip:hover{color:var(--text)}.distribution-controls{gap:6px;display:grid}.sub-slider{align-items:center;gap:8px;display:flex}.sub-slider input,.sub-slider .interval{flex:auto;min-width:0}.sub-slider input{width:100%;accent-color:var(--accent);margin:0}.sub-label{width:2.6em;color:var(--muted);flex:none;font-size:.8rem}.sub-slider output{min-width:5.5em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none}.points-summary{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.interval{height:20px;position:relative}.interval:before,.interval-fill{content:"";border-radius:2px;height:4px;position:absolute;top:8px}.interval:before{background:var(--border);left:0;right:0}.interval-fill{background:var(--accent)}.interval input{appearance:none;pointer-events:none;background:0 0;width:100%;height:20px;margin:0;position:absolute;inset:0}.interval input::-webkit-slider-runnable-track{background:0 0;height:20px}.interval input::-moz-range-track{background:0 0;height:20px}.interval input::-webkit-slider-thumb{appearance:none;cursor:ew-resize;pointer-events:auto;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;width:16px;height:20px}.interval input::-moz-range-thumb{cursor:ew-resize;pointer-events:auto;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;width:16px;height:20px}.interval-low::-webkit-slider-thumb{background-image:linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text));background-position:50%,100% 0,100% 100%;background-size:3px 100%,9px 3px,9px 3px}.interval-low::-moz-range-thumb{background-image:linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text));background-position:50%,100% 0,100% 100%;background-size:3px 100%,9px 3px,9px 3px}.interval-high::-webkit-slider-thumb{background-image:linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text));background-position:50%,0 0,0 100%;background-size:3px 100%,9px 3px,9px 3px}.interval-high::-moz-range-thumb{background-image:linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text)), linear-gradient(var(--text), var(--text));background-position:50%,0 0,0 100%;background-size:3px 100%,9px 3px,9px 3px}.interval input:focus-visible{outline:none}.interval input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent)}.interval input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent)}.distribution-dialog{width:min(520px,100vw - 32px)}.editor-hint{margin:0 0 12px}.distribution-plot{--followed:#ffd866;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;height:150px;margin-top:14px;display:block}.plot-caption{margin:6px 0 14px}.point-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.point-row .sub-slider output{min-width:3em}.point-row .sub-slider:first-child output{min-width:4.5em}.point-remove{padding:2px 8px}.distribution-dialog .distribution-controls>button{justify-self:start;margin-top:4px}.seed-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.seed-row input{border:1px solid var(--border);background:var(--bg);width:11em;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px}.seed-row output{color:var(--text);font-variant-numeric:tabular-nums}.ride-along-scale{margin-top:10px}.editor-actions{gap:8px;margin-top:18px;display:flex}.editor-actions button:first-child{margin-right:auto}button.primary{border-color:var(--accent);background:var(--accent);color:var(--text)}.driver-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.driver-table th,.driver-table td{border-bottom:1px solid var(--border);text-align:left;padding:5px 12px 5px 0;font-weight:400}.driver-table thead th{color:var(--muted);font-size:.85rem}.driver-table .section th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:12px;font-size:.75rem}.driver-table .varies td{color:var(--accent)}#ride-along-driver:empty{display:none}@media (width<=1240px){.side{max-height:none;position:static;overflow:visible}.app{grid-template:"stage left""stage right"1fr/minmax(0,1fr) 340px}.app.side-left-hidden{grid-template:"stage right"/minmax(0,1fr) 340px}.app.side-right-hidden{grid-template:"stage left"/minmax(0,1fr) 340px}.app.side-left-hidden.side-right-hidden{grid-template:"stage"/minmax(0,1fr)}}@media (width<=860px){.app,.app.side-left-hidden,.app.side-right-hidden,.app.side-left-hidden.side-right-hidden{grid-template:auto/minmax(0,1fr);gap:16px;padding:16px 16px 76px}.side-toggle{display:none}.app .side-left{display:contents}.app .side-right{display:flex}.stage,.side-left .box,.side-right{grid-area:auto/1}.stage{order:1}.side-left .box{order:2}.side-right{order:3}.transport{z-index:2;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;gap:8px 4px;padding:10px 16px 14px;position:fixed;bottom:0;left:0;right:0}.transport button{min-width:34px;padding-left:6px;padding-right:6px;font-size:.9rem}.transport .recording-time,.transport .recording-time[hidden]{border:1px solid var(--border);background:var(--bg);border-bottom:0;border-radius:6px 6px 0 0;min-width:0;padding:2px 8px;position:absolute;bottom:100%;left:12px}.ride-along-actions{margin-left:0}.transport{border-left:0;margin-left:0}.ride-along canvas{height:100px}.stage{height:auto;min-height:0;position:static}.road{flex:none;height:min(100vw - 32px,45vh)}.floating-window.docked{align-self:stretch;margin:0 -16px;position:static}.floating-window.docked[data-state=minimized]{align-self:flex-end;margin:0}.floating-window.docked .floating-window-frame{height:auto;aspect-ratio:var(--floating-window-aspect);box-shadow:none;border-left:0;border-right:0;border-radius:0}.floating-window.docked .floating-window-controls{opacity:1}.floating-window.docked .floating-window-maximize,.floating-window.docked .floating-window-reset,.floating-window.docked .floating-window-handle{display:none}}@media (width<=600px){.dialog-body{padding:16px}.presets{white-space:normal;font-size:.85rem}.presets th,.presets td{padding-right:8px}.outcome{padding:4px 6px}}.floating-window{z-index:2;position:absolute}.floating-window[data-state=maximized]{inset:0}.floating-window-frame{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000073}.floating-window[data-state=minimized] .floating-window-frame,.floating-window:not([data-state=minimized]) .floating-window-restore{display:none}.floating-window:not(.docked)[data-state=normal] .floating-window-frame{cursor:grab;touch-action:none}.floating-window.dragging .floating-window-frame{cursor:grabbing;box-shadow:0 10px 28px #0009}.floating-window-content{width:100%;height:100%}.floating-window-controls{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.floating-window-frame:hover .floating-window-controls,.floating-window-controls:focus-within{opacity:1}.floating-window-controls .icon-button{color:#e6e9f0;background:#0a0c1099;border:none;border-radius:6px;width:28px;height:28px;padding:0}.floating-window-controls .icon-button:hover{background:#0a0c10d9}.floating-window-controls svg{width:16px;height:16px}.floating-window-handle{z-index:1;position:absolute}.floating-window:not([data-state=normal]) .floating-window-handle{display:none}.floating-window-handle[data-edge=n],.floating-window-handle[data-edge=s]{cursor:ns-resize;height:6px;left:10px;right:10px}.floating-window-handle[data-edge=e],.floating-window-handle[data-edge=w]{cursor:ew-resize;width:6px;top:10px;bottom:10px}.floating-window-handle[data-edge=n]{top:0}.floating-window-handle[data-edge=s]{bottom:0}.floating-window-handle[data-edge=e]{right:0}.floating-window-handle[data-edge=w]{left:0}.floating-window-handle[data-edge=ne],.floating-window-handle[data-edge=nw],.floating-window-handle[data-edge=se],.floating-window-handle[data-edge=sw]{width:14px;height:14px}.floating-window-handle[data-edge=ne]{cursor:nesw-resize;top:0;right:0}.floating-window-handle[data-edge=sw]{cursor:nesw-resize;bottom:0;left:0}.floating-window-handle[data-edge=nw]{cursor:nwse-resize;top:0;left:0}.floating-window-handle[data-edge=se]{cursor:nwse-resize;bottom:0;right:0}.floating-window-restore{color:var(--muted);gap:6px;padding:5px 10px;font-size:.85rem}.floating-window-restore:hover{color:var(--text)}.floating-window-restore svg{width:16px;height:16px}.driver-view{background:#cfdde8;position:relative}.driver-view canvas{width:100%;height:100%;display:block}.driver-view-speed{color:#e6e9f0;font-variant-numeric:tabular-nums;pointer-events:none;background:#0a0c1099;border-radius:6px;padding:2px 8px;font-size:.8rem;position:absolute;bottom:8px;left:10px}.driver-view-message{background:var(--surface);color:var(--muted);text-align:center;place-items:center;margin:0;padding:16px;font-size:.85rem;display:grid;position:absolute;inset:0}.driver-view .driver-view-horn{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#d32f2f;border:2px solid #ffffff59;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000080}.driver-view .driver-view-horn:hover{background:#e53935;border-color:#ffffffb3}.driver-view .driver-view-horn.sounding{background:#ff5252;transform:translate(-50%)scale(.94);box-shadow:0 0 0 6px #ff525259,0 0 18px #ff5252cc}.driver-view-message[hidden]{display:none}
