:root{color-scheme:dark;--bg:#0b111b;--pane:#101b2c;--line:#26374d;--muted:#91a5be;--cyan:#63d8eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#e9f1fc;font-family:'Segoe UI','Yu Gothic UI',sans-serif;font-size:12px;height:100vh;display:flex;flex-direction:column;overflow:hidden}header{height:60px;display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line)}header b{font-size:19px;letter-spacing:2px}header b span{color:var(--cyan)}header small{display:block;font-size:9px;letter-spacing:2.6px;color:var(--muted);margin-top:2px}header input{width:210px}header select{flex:1;max-width:680px}header #counts{color:var(--muted);margin-left:auto}select,button,input{border:1px solid #344b66;background:#152338;color:#e9f1fc;border-radius:5px;min-height:30px;font:inherit;padding:5px 8px}button{cursor:pointer;white-space:nowrap}button:hover{border-color:var(--cyan);background:#213950}button:disabled,input:disabled{opacity:.4;cursor:default}select:focus,input:focus,button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}input[type=checkbox]{min-height:0;accent-color:var(--cyan);vertical-align:middle}main{flex:1;min-height:220px;display:grid;grid-template-columns:minmax(280px,29%) 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:10px 12px}.pane{background:var(--pane);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative;display:flex;flex-direction:column}.original{grid-column:1;grid-row:1}.world{grid-column:1;grid-row:2}.view{grid-column:2;grid-row:1/3}.title{height:36px;flex:none;display:flex;align-items:center;gap:10px;padding:0 11px;border-bottom:1px solid var(--line);font-size:11px}.title strong{letter-spacing:.5px}.title select{min-height:24px;height:26px;flex:1;min-width:80px;padding:2px 4px;font-size:10px}.title button{min-height:24px;padding:2px 6px;font-size:10px}.title label{white-space:nowrap;color:var(--muted)}#viewStatus{color:var(--muted);margin-right:auto}.mapbox{position:relative;flex:1;min-height:0;background:#081321;display:flex;align-items:center;justify-content:center}.mapbox img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}#originalEmpty{position:absolute;color:var(--muted)}canvas{display:block;min-height:0}#worldMap{flex:1;width:100%;cursor:crosshair}#scene{width:100%;flex:1;touch-action:none;outline:none}.legend{height:24px;display:flex;gap:12px;padding:4px 10px;font-size:10px;color:var(--muted)}.legend span:before{content:'●';margin-right:4px}.white:before{color:white}.purple:before{color:#c59fff}.green:before{color:#68ecaa}.orange:before{color:#ffb86b}#coordinate,#viewHint{position:absolute;bottom:13px;background:#0b1426c9;padding:7px 10px;border-radius:4px;color:var(--muted);pointer-events:none}#coordinate{left:14px}#viewHint{right:14px}#notice{position:absolute;top:47px;left:14px;color:var(--cyan);pointer-events:none}footer{flex:none;min-height:158px;margin:0 12px 10px;border:1px solid var(--line);background:#121d2d;border-radius:6px;padding:10px 12px}.tools,.settings,.bottom{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tools{padding-bottom:8px;border-bottom:1px solid var(--line)}.settings{margin-top:8px;gap:9px}.settings label{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted)}.settings input[type=number]{width:77px}.settings #laps,.settings #density{width:56px}.settings #objects{max-width:200px}.bottom{margin-top:8px}.bottom label{margin-left:auto}.primary{color:#062430;background:var(--cyan);border-color:var(--cyan);font-weight:600}.primary:hover{color:white}#eventSummary{color:var(--cyan)}#routeStatus{color:var(--muted)}#results{max-height:70px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:#b5c8dd;font-size:11px;margin-top:4px}dialog{max-width:720px;border:1px solid var(--line);background:#152338;border-radius:8px;color:#e9f1fc;line-height:1.8}dialog::backdrop{background:#000a}@media(max-width:1250px){header{gap:9px}main{grid-template-columns:28% 1fr}.settings{gap:5px}.settings input[type=number]{width:64px}#viewHint{display:none}.title label{display:none}}

.mapbox{overflow:hidden;cursor:grab}.mapbox img{user-select:none;pointer-events:none;transform-origin:center}#worldMap{touch-action:none}#handles{position:absolute;inset:36px 0 0;pointer-events:none}#handles button{position:absolute;pointer-events:auto;min-height:24px;width:28px;padding:2px;cursor:ew-resize;font-weight:700}#handles .hx{color:#ff8d90;border-color:#ff8d90}#handles .hy{color:#8affb5;border-color:#8affb5}#handles .hz{color:#86b6ff;border-color:#86b6ff}#handles .hr{color:#ffe894;border-color:#ffe894;width:42px}#handles .hm{width:46px;cursor:move}#branches{max-width:110px}

.yellow:before{color:#ffe04a}#handles button{touch-action:none}#handles .hc{width:24px;color:#ffe894;border-color:#ffe894;cursor:nwse-resize}#gridLabels{position:absolute;inset:36px 0 0;pointer-events:none}#gridLabels span{position:absolute;color:#a5ffca;background:#0b1426da;padding:2px 4px;font-size:11px;border-radius:3px;white-space:nowrap}

.handleLeader{position:absolute;height:1px;border-top:1px dashed #ffe894;transform-origin:left center;pointer-events:none}

.wallDraftHandle,.wallDraftConfirm,.wallDraftCancel{position:absolute;z-index:8;touch-action:none;pointer-events:auto;min-height:28px}.wallDraftHandle{cursor:move;border:2px solid #63d8eb;background:#123a4ceb}.wallDraftConfirm{box-shadow:0 2px 12px #000b}.wallDraftCancel{font-size:11px}

#roadLines{position:absolute;left:0;top:36px;pointer-events:none;overflow:hidden}#roadLines path{touch-action:none;cursor:crosshair}#roadLines path:focus{outline:none;filter:drop-shadow(0 0 3px white)}[hidden]{display:none!important}

#events option,#transferTarget option{background:#152338}#transferMapPreview{margin:12px 0;text-align:center}#transferMap{width:100%;height:240px;object-fit:contain;background:#0b111b;border:1px solid #26374d;border-radius:5px}#transferMap[hidden]{display:none}#transferMapStatus{font-size:11px;color:#91a5be;overflow-wrap:anywhere}

#routeGapStatus{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-height:76px;overflow:auto;margin-top:5px;padding:5px 7px;background:#401b25;border:1px solid #ff6b78;border-radius:4px;color:#ffb9bf}#routeGapStatus button{color:#fff;background:#892733;border-color:#ff6b78;font-size:11px;min-height:25px}.route-gap-badge{background:#ad2033!important;color:#fff!important;border:2px solid #fff;border-radius:14px;padding:3px 7px!important;font-weight:bold;pointer-events:auto!important;cursor:pointer;z-index:5}

#renderStats{position:absolute;top:43px;right:12px;color:#b4dbec;background:#081321dc;border-radius:4px;padding:4px 7px;font-size:10px;pointer-events:auto;z-index:4}

#roadLines[data-renderer="gpu"] path:focus{stroke-opacity:1}

#greenSceneMarks{position:absolute;left:0;top:36px;pointer-events:none;z-index:5}#greenCurvePanel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;background:#123723;border-top:1px solid #62ef92}#greenCurvePanel>span{display:flex;align-items:center;gap:6px}#greenCurvePanel input{width:80px}#greenCurvePanel strong{max-width:440px;color:#baffce}

.routeLineEditing #handles{display:none}.routeLineEditing #gridLabels .route-gap-badge{pointer-events:none!important}

#webBar{padding:12px 18px;background:#102436;color:#e3edf7;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #38647e}#webBar p{width:100%;margin:2px 0;font-size:12px}#webBar a,dialog a{color:#7cdaff}#profileActive{font-size:12px}dialog{max-width:min(760px,90vw);max-height:85vh;overflow:auto;background:#13283a;color:#edf7ff;border:1px solid #5686a6;border-radius:8px}dialog label{display:block;margin:12px 0}dialog textarea{display:block;max-width:100%;background:#071320;color:#d9edf9}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}html{height:100%}body{height:100vh;height:100dvh;min-height:0;overflow:hidden}header{flex:none}main{min-height:180px;min-width:0;flex:1 1 0;height:auto;grid-template-rows:repeat(2,minmax(0,1fr))}.pane{min-height:0;min-width:0}.mapbox{flex:1 1 0}.legend{flex:none}#scene,#worldMap{height:0;flex:1 1 0;min-width:0}#webBar{flex:none}footer{flex:none;min-height:0;max-height:40vh;max-height:40dvh;overflow:auto}@media(max-width:1000px){body{height:auto;min-height:100vh;min-height:100dvh;overflow:auto}footer{max-height:none}header{flex-wrap:wrap;height:auto;gap:8px}main{flex:none;min-height:0;grid-template-columns:1fr;height:auto;grid-template-rows:300px 300px 500px}.original{grid-column:1;grid-row:1}.world{grid-column:1;grid-row:2}.view{grid-column:1;grid-row:3}.view .title{height:auto;min-height:36px;flex-wrap:wrap}}
.web-auth{display:flex;gap:8px;align-items:center;padding:8px 18px;background:#102436;color:#e3edf7;flex:none}
.web-auth{flex-wrap:wrap}header b{white-space:nowrap}#reportSummary{width:min(540px,75vw)}#reportDetails{width:min(650px,75vw);box-sizing:border-box}
.event-picker{position:relative;display:inline-block;max-width:min(620px,90vw);min-width:260px}.event-picker>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.event-role{flex:none;color:#dceafa;font-size:12px;border:1px solid #52708a;border-radius:4px;padding:1px 6px;white-space:nowrap}.event-role.career-converted{color:#ff6767}.event-picker-list{position:absolute;z-index:1000;top:100%;left:0;min-width:100%;max-width:90vw;max-height:340px;overflow:auto;background:#102436;border:1px solid #52708a;padding:4px}.event-picker-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;padding:7px}.event-picker-list [aria-selected=true]{background:#264760}.event-picker-list button:focus{outline:2px solid #7cdaff}.event-picker-list[hidden],select[hidden]{display:none!important}#eventSummary{display:flex;align-items:center;gap:6px}

@media(min-width:1001px) and (max-height:600px){body{overflow:auto}footer{max-height:none}}
 .event-property-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.event-property-fields label{display:flex;flex-direction:column;gap:4px}#eventProperties{max-width:900px;width:90vw}#eventPropertiesErrors{white-space:pre-line;color:#ffaf80}

header{height:auto;min-height:60px;flex-wrap:wrap;gap:8px}.additional-event-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:100%;min-width:0}.additional-event-tools select{width:300px;min-width:160px;max-width:65vw;flex:1 1 200px}

.event-picker-list [aria-disabled=true]{cursor:help;opacity:.65}.event-picker-list [aria-disabled=true] .event-role{color:#8492a3;border-color:#526071}.event-picker-reason{position:fixed;z-index:12000;box-sizing:border-box;padding:12px 14px;border:1px solid #7186a2;border-radius:8px;background:#162435;color:#eef5ff;box-shadow:0 6px 24px #0009;font-size:13px;line-height:1.6;overflow-wrap:anywhere;pointer-events:none}.event-picker-reason[hidden]{display:none}
.event-combat-row,#eventCombatDependencies,.event-combat-rules{grid-column:1/-1}.event-combat-rules{padding:14px;border:1px solid #45617d;border-radius:10px;background:#132234;line-height:1.6}.event-combat-rules>img{float:right;object-fit:contain;margin:0 0 8px 12px}.event-combat-rules>strong{font-size:16px;color:#f0ca71}.event-combat-rules p{margin:6px 0}.event-combat-rules dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;margin:10px 0 0;clear:both}.event-combat-rules dt{color:#a6bfd8}.event-combat-rules dd{margin:0}#eventCombatDependencies{font-size:12px;color:#b9d0e6;margin:0}
.event-ammo-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;border:1px solid #45617d;border-radius:10px;padding:12px}.event-ammo-fields p{grid-column:1/-1;margin:0;font-size:12px}.event-ammo-fields label{display:grid;gap:4px}.event-ammo-fields input{min-width:0;width:100%;box-sizing:border-box}.event-ammo-fields:disabled{opacity:.6}

#mapIconDialog{width:min(1040px,94vw);max-height:90vh;overflow:auto;color:var(--mw-text,#d9e6f3);background:var(--mw-panel,#102132);border:1px solid #52718d;border-radius:12px}
#mapIconDialog::backdrop{background:#000a}
#mapIconDialog .map-icon-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:14px 0}
#mapIconDialog label{display:flex;gap:8px;align-items:center}
#mapIconDialog input[type=number]{width:92px}
#mapIconDialog .map-icon-help{max-width:76ch}
#mapIconDialog .map-icon-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
#mapIconDialog figure{min-width:0;margin:0}
#mapIconDialog figcaption{font-weight:600;margin-bottom:8px}
#mapIconDialog .map-icon-viewport{height:350px;overflow:auto;background:#071320;border:1px solid #52718d}
#mapIconDialog .map-icon-viewport img{display:block;width:100%;max-width:none;height:auto}
#mapIconDialog .map-icon-viewport img[hidden]{display:none}
@media(max-width:650px){#mapIconDialog .map-icon-previews{grid-template-columns:1fr}#mapIconDialog .map-icon-viewport{height:280px}}

#eventProperties .event-checkpoints-visible{grid-column:1/-1;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px 8px}#eventProperties .event-checkpoints-visible small{grid-column:2;color:var(--muted)}
#eventRpdSettings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;min-width:0;border:1px solid #45647c;border-radius:8px}
#eventRpdSettings[hidden]{display:none}
#eventRpdSettings p,#eventRpdSettings .event-rpd-icons{grid-column:1/-1;margin:0}
#eventRpdSettings .event-rpd-icons{display:flex;align-items:center;gap:16px}
#eventRpdSettings img{object-fit:contain;max-width:100%}
#eventRpdSettings label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
#eventRpdSettings label:has(input[type=checkbox]){flex-direction:row;align-items:center}
#eventRpdSettings select,#eventRpdSettings input[type=number]{box-sizing:border-box;width:100%;min-width:0}
#eventRpdSettings .event-rpd-starts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
#eventRpdSettings .event-rpd-starts[hidden]{display:none}
#eventRpdSettings .event-rpd-starts>fieldset{display:grid;gap:8px;min-width:0}
@media(max-width:600px){#eventRpdSettings,#eventRpdSettings .event-rpd-starts{grid-template-columns:minmax(0,1fr)}}

/* MW Event Editor web workspace — v2 design (Figma: MW Event Editor — UI刷新 v2).
   Applied only after layout.js has rebuilt the workspace (body.mw-v2). */
body.mw-v2{
 --mw-bg:#0a0c0f;--mw-panel:#111419;--mw-raised:#181c23;--mw-input:#0c0f13;--mw-hover:#1f242d;
 --mw-border:#20252e;--mw-border-strong:#2e3542;
 --mw-text:#e8ebf0;--mw-text-2:#a0a8b6;--mw-muted:#687183;
 --mw-accent:#7c86ff;--mw-accent-soft:#1e2147;--mw-on-accent:#0b0d24;
 --mw-danger:#ff5c63;--mw-danger-soft:#3a1519;--mw-warn:#f5a524;--mw-ok:#3dd68c;
 --mw-road:#3fb6e8;--mw-main:#f4c542;--mw-sub:#f08a3c;--mw-short:#ee6aa7;--mw-ai:#4fd18b;--mw-avoid:#a07a52;
 --mw-font:"IBM Plex Sans JP","BIZ UDPGothic","Yu Gothic UI","Meiryo UI","Hiragino Sans",system-ui,sans-serif;
 --mw-mono:"JetBrains Mono","Cascadia Mono",Consolas,"SFMono-Regular",monospace;
 --mw-display:"Saira Condensed",Bahnschrift,"Arial Narrow","Roboto Condensed",sans-serif;
 background:var(--mw-bg);color:var(--mw-text);font-family:var(--mw-font);font-size:13px;line-height:1.4;
 height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
body.mw-v2 .mw-retired{display:none!important}
/* controls */
body.mw-v2 :is(button,select,input){font:inherit;color:var(--mw-text);background:var(--mw-raised);border:1px solid var(--mw-border-strong);border-radius:6px;min-height:30px;padding:4px 10px}
body.mw-v2 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500}
body.mw-v2 button:hover:not(:disabled){background:var(--mw-hover);border-color:#3a4252}
body.mw-v2 :is(select,input):not([type=checkbox]){background:var(--mw-input);border-color:var(--mw-border)}
body.mw-v2 input[type=number]{font-family:var(--mw-mono);font-size:12px}
body.mw-v2 :is(select,input,button):focus-visible{outline:2px solid var(--mw-accent);outline-offset:1px}
body.mw-v2 .primary,body.mw-v2 button.primary{background:var(--mw-accent);border-color:var(--mw-accent);color:var(--mw-on-accent);font-weight:700}
body.mw-v2 .primary:hover:not(:disabled){background:#9098ff;color:var(--mw-on-accent)}
body.mw-v2 .mw-ghost{background:transparent;border-color:transparent;color:var(--mw-text-2)}
body.mw-v2 .mw-danger{background:var(--mw-danger-soft);border-color:transparent;color:var(--mw-danger)}
body.mw-v2 .mw-danger:hover:not(:disabled){background:#4a1a1f;color:#ff8a90}
body.mw-v2 .mw-wide{width:100%}
body.mw-v2 input[type=checkbox]{accent-color:var(--mw-accent);width:14px;height:14px;min-height:0;margin:0;padding:0}
body.mw-v2 .mw-label{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--mw-muted)}
body.mw-v2 .mw-spacer{flex:1 1 auto;min-width:0}
body.mw-v2 kbd{font-family:var(--mw-mono);font-size:10.5px;color:var(--mw-muted);border:1px solid var(--mw-border-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;line-height:16px}
body.mw-v2 .mw-ico{display:inline-block;flex:none;width:16px;height:16px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px 16px;mask-size:16px 16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* ---------- top bar ---------- */
body.mw-v2 header.mw-top{flex:none;height:52px;min-height:52px;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:0 12px 0 16px;background:var(--mw-panel);border-bottom:1px solid var(--mw-border);position:relative;z-index:50}
body.mw-v2 .mw-brand{display:flex;align-items:center;gap:10px;flex:none}
body.mw-v2 .mw-brand b{font-family:var(--mw-display);font-weight:600;font-size:17px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.mw-v2 .mw-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#7c86ff,#40b5e8);color:var(--mw-on-accent);font:700 10px/1 var(--mw-display);font-style:normal;letter-spacing:0}
body.mw-v2 .mw-menus{display:flex;gap:2px;flex:none;padding-left:6px;border-left:1px solid var(--mw-border)}
body.mw-v2 .mw-menu{position:relative}
body.mw-v2 .mw-menu-button{color:var(--mw-text-2)}
body.mw-v2 .mw-menu-button:not(.mw-more .mw-menu-button)::after{content:"";width:8px;height:8px;margin-left:2px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);opacity:.7}
body.mw-v2 .mw-menu-button[aria-expanded=true]{background:var(--mw-hover);color:var(--mw-text)}
body.mw-v2 .mw-menu-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:min(420px,90vw);max-height:calc(100vh - 80px);overflow:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--mw-panel);border:1px solid var(--mw-border-strong);border-radius:10px;box-shadow:0 14px 40px #000a;z-index:2000}
body.mw-v2 .mw-more .mw-menu-panel{left:auto;right:0}
body.mw-v2 .mw-menu-section{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px solid var(--mw-border)}
body.mw-v2 .mw-menu-section:last-child{border-bottom:0}
body.mw-v2 .mw-menu-title{font-size:11px;color:var(--mw-muted);padding:4px 10px}
body.mw-v2 .mw-menu-panel :is(button,a){justify-content:flex-start;text-align:left;background:transparent;border-color:transparent;width:100%;min-height:32px;padding:5px 10px;color:var(--mw-text);text-decoration:none;border-radius:6px}
body.mw-v2 .mw-menu-panel a{display:flex;align-items:center;color:#9aa4ff}
body.mw-v2 .mw-menu-panel :is(button,a):hover:not(:disabled){background:var(--mw-hover)}
body.mw-v2 .mw-menu-panel .mw-danger{color:var(--mw-danger)}
body.mw-v2 .mw-menu-panel label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px;color:var(--mw-text-2)}
body.mw-v2 .mw-menu-panel :is(#githubAccess,#githubAccount){padding:4px 10px;color:var(--mw-muted);font-size:12px}
body.mw-v2 .mw-menu-row{padding:2px 6px 6px}
body.mw-v2 .mw-menu-row select{width:100%}
body.mw-v2 .mw-picker{display:flex;align-items:center;gap:8px;flex:0 1 640px;min-width:300px}
body.mw-v2 .mw-picker #search{width:170px;flex:0 1 170px;min-width:90px}
body.mw-v2 .mw-picker .event-picker{flex:1 1 auto;min-width:200px;max-width:none}
body.mw-v2 .event-picker>button{background:var(--mw-input);border-color:var(--mw-border-strong);height:34px;justify-content:flex-start}
body.mw-v2 .event-name{font-weight:600}
body.mw-v2 .event-role.career-converted{color:#ff6767;border-color:#6b2a2e}
body.mw-v2 .event-role{border-color:var(--mw-border-strong);border-radius:999px;padding:0 8px;font-size:11px;line-height:18px;color:var(--mw-text-2)}
body.mw-v2 .event-picker .event-role{max-width:55%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mw-v2 .event-picker-list{top:calc(100% + 6px);background:var(--mw-panel);border:1px solid var(--mw-border-strong);border-radius:10px;padding:6px;box-shadow:0 14px 40px #000a;z-index:2100}
body.mw-v2 .event-picker-list button{background:transparent;border:0;border-radius:6px;min-height:32px}
body.mw-v2 .event-picker-list [aria-selected=true]{background:var(--mw-accent-soft)}
body.mw-v2 .mw-picker-tail{flex:none;font-size:12px;color:var(--mw-muted);white-space:nowrap}
body.mw-v2 #counts{margin:0;color:var(--mw-muted)}
body.mw-v2 .mw-world{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto}
body.mw-v2 .mw-dot{width:7px;height:7px;border-radius:50%;background:var(--mw-ok);flex:none}
body.mw-v2 #profileActive{font-size:12px;color:var(--mw-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
body.mw-v2 .mw-world>button{min-height:26px;padding:2px 8px;font-size:12px}
body.mw-v2 .mw-issue{min-height:24px;padding:0 10px;border-radius:999px;background:var(--mw-danger-soft);border-color:transparent;color:var(--mw-danger);font-size:12px;font-weight:600;flex:none}
body.mw-v2 header #save,body.mw-v2 header #compile{flex:none}
body.mw-v2 header #help{flex:none}
body.mw-v2 header :is(#save,#compile){min-width:50px;max-width:250px;flex:0 1 auto;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mw-v2 .mw-menu-panel .mw-account{flex-direction:column;align-items:stretch}
body.mw-v2 .mw-account{display:flex;align-items:center;gap:6px;flex:none}
body.mw-v2 .mw-account>*{min-height:28px;font-size:12px}
body.mw-v2 .mw-account #githubAccount{color:var(--mw-text-2)}
/* ---------- body grid ---------- */
body.mw-v2 .mw-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr) 376px}
body.mw-v2 main{display:flex;min-height:0;min-width:0;padding:0;gap:0;grid-template-columns:none;grid-template-rows:none}
body.mw-v2 .pane{background:transparent;border:0;border-radius:0}
body.mw-v2 .pane.view{flex:1;position:relative;min-width:0;min-height:0;background:#0b1016}
body.mw-v2 .view>.title{display:none}
body.mw-v2 #scene{flex:1 1 0;height:0;min-height:0;width:100%}
body.mw-v2 :is(#handles,#gridLabels){inset:0}
body.mw-v2 :is(#roadLines,#greenSceneMarks){top:0}
body.mw-v2 #gridLabels span{background:#0b1016d9;border-radius:4px;font-size:11px}
body.mw-v2 #gridLabels .gate-label{background:#07101ff2;border:2px solid currentColor;padding:4px 7px;font-size:13px;font-weight:800;text-shadow:0 1px 2px #000}
.mw-gate-counts{display:grid;gap:5px;margin:8px 5px;padding:8px;border:1px solid #344657;border-radius:6px;background:#0b1624}
.mw-gate-counts>span{display:flex;gap:7px;align-items:center;font-size:11px}.mw-gate-counts b{white-space:nowrap;font-size:12px}
.mw-gate-counts [data-kind=checkpoint],body.mw-v2 .mw-tool[data-tool=checkpoint] .mw-gate-tool-badge,#mwSelName[data-gate-kind=checkpoint]{color:#4dd6ff}
.mw-gate-counts [data-kind=shortcut],body.mw-v2 .mw-tool[data-tool=shortcut] .mw-gate-tool-badge,#mwSelName[data-gate-kind=shortcut]{color:#ff70d5}
.mw-gate-counts.mw-no-cp [data-kind=checkpoint]{outline:1px solid #ffbd59;outline-offset:3px;border-radius:2px}
.mw-gate-tool-badge{font:800 10px/16px system-ui;min-width:23px;text-align:center;border:1px solid currentColor;border-radius:3px;flex:none}
body.mw-v2 #notice{top:58px;left:14px;font-weight:600}
/* floating overlays */
body.mw-v2 .mw-float{position:absolute;z-index:7;background:rgba(17,20,25,.92);border:1px solid var(--mw-border-strong);border-radius:10px;box-shadow:0 6px 18px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.mw-v2 .mw-selbar{top:12px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px 5px 12px;width:max-content;max-width:calc(100% - 160px)}
body.mw-v2 .mw-selbar button{background:transparent;border-color:transparent;color:var(--mw-text-2);padding:4px 9px}
body.mw-v2 .mw-selbar button:hover:not(:disabled){background:var(--mw-hover);color:var(--mw-text)}
body.mw-v2 .mw-selbar #remove{background:var(--mw-danger-soft);color:var(--mw-danger)}
body.mw-v2 .mw-sel-text{display:flex;flex-direction:column;min-width:0;max-width:240px;padding-right:6px}
body.mw-v2 .mw-sel-text b{font-family:var(--mw-mono);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mw-v2 .mw-vsep{width:1px;height:22px;background:var(--mw-border);margin:0 4px;flex:none}
body.mw-v2 .mw-viewtools{top:12px;right:12px;display:flex;flex-direction:column;gap:2px;padding:4px}
body.mw-v2 .mw-viewtools button{min-width:34px;min-height:30px;padding:2px 6px;background:transparent;border-color:transparent;color:var(--mw-text-2);font-size:12px}
body.mw-v2 .mw-viewtools button:hover{background:var(--mw-hover);color:var(--mw-text)}
body.mw-v2 .mw-minimap{left:12px;bottom:44px;width:320px;height:250px;display:flex;flex-direction:column;overflow:hidden;transition:width .15s,height .15s}
body.mw-v2 .mw-minimap.mw-mini-large{width:min(620px,60%);height:min(460px,70%)}
body.mw-v2 .mw-mini-tabs{display:flex;align-items:center;padding:0 4px 0 6px;border-bottom:1px solid var(--mw-border);flex:none}
body.mw-v2 .mw-mini-tab{background:transparent;border:0;border-radius:0;min-height:34px;padding:0 10px;color:var(--mw-muted);font-size:12px;border-bottom:2px solid transparent}
body.mw-v2 .mw-mini-tab[aria-selected=true]{color:var(--mw-text);font-weight:600;border-bottom-color:var(--mw-accent)}
body.mw-v2 .mw-mini-grow{min-height:26px;padding:0 8px}
body.mw-v2 .mw-minimap .pane{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
body.mw-v2 .mw-minimap .pane.mw-mini-hidden{display:none!important}
body.mw-v2 .mw-minimap .title{height:32px;padding:0 8px;gap:6px;border-bottom:1px solid var(--mw-border);background:transparent}
body.mw-v2 .mw-minimap .title strong{display:none}
body.mw-v2 .mw-minimap .title :is(select,button){min-height:24px;height:24px;font-size:11px;padding:1px 6px}
body.mw-v2 .mw-minimap .mapbox{background:#0b1016}
body.mw-v2 .mw-minimap #worldMap{flex:1 1 0;height:0}
body.mw-v2 .mw-minimap .legend{height:22px;padding:3px 10px;gap:12px;font-size:10.5px;color:var(--mw-muted);border-top:1px solid var(--mw-border)}
body.mw-v2 .mw-statusbar{position:absolute;left:0;right:0;bottom:0;height:30px;z-index:6;display:flex;align-items:center;gap:18px;padding:0 12px;background:rgba(10,12,15,.92);border-top:1px solid var(--mw-border);font:11.5px/1 var(--mw-mono);color:var(--mw-muted);white-space:nowrap;overflow:hidden}
body.mw-v2 .mw-statusbar>*{position:static!important;background:none!important;padding:0!important;margin:0!important;border:0!important;font:inherit!important;color:inherit;pointer-events:auto}
body.mw-v2 #coordinate{color:var(--mw-text-2)}
body.mw-v2 #webStatus{font-family:var(--mw-font)!important;color:var(--mw-text-2);overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;max-width:45%}
body.mw-v2 #viewStatus{color:var(--mw-muted);margin:0}
body.mw-v2 #viewHint{font-family:var(--mw-font)!important;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
body.mw-v2 #renderStats{color:var(--mw-muted)}
body.mw-v2 .mw-green{left:50%;bottom:44px;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;max-width:calc(100% - 380px);border-color:#2f6b49}
body.mw-v2 .mw-green[hidden]{display:none!important}
body.mw-v2 .mw-green strong{color:#a6f3c4}
/* ---------- tool palette ---------- */
body.mw-v2 .mw-palette{min-height:0;overflow-y:auto;background:var(--mw-panel);border-right:1px solid var(--mw-border);padding:8px 10px 14px;display:flex;flex-direction:column;gap:0}
body.mw-v2 .mw-pal-current{padding:6px 2px 10px;border-bottom:1px solid var(--mw-border);display:flex;flex-direction:column;gap:6px}
body.mw-v2 .mw-pal-current #tool{width:100%;min-height:30px;font-size:12px}
body.mw-v2 .mw-pal-group{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-bottom:1px solid var(--mw-border)}
body.mw-v2 .mw-pal-group[hidden]{display:none!important}
body.mw-v2 .mw-pal-group>.mw-label{padding:0 8px 4px}
body.mw-v2 .mw-tool{justify-content:flex-start;gap:10px;width:100%;min-height:30px;padding:0 8px 0 10px;background:transparent;border:1px solid transparent;color:var(--mw-text);font-weight:400;text-align:left}
body.mw-v2 .mw-tool span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mw-v2 .mw-tool .mw-ico{color:var(--mw-text-2)}
body.mw-v2 .mw-tool:hover{background:var(--mw-hover)}
body.mw-v2 .mw-tool.mw-on{background:var(--mw-accent-soft);border-color:var(--mw-accent);font-weight:600}
body.mw-v2 .mw-tool.mw-on .mw-ico{color:var(--mw-accent)}
body.mw-v2 .mw-tool[hidden]{display:none!important}
body.mw-v2 .mw-tool[data-tool^=trace] .mw-ico,body.mw-v2 .mw-tool[data-tool=greenroute] .mw-ico{-webkit-mask-image:none;mask-image:none;height:4px;border-radius:2px;margin:0 1px;width:14px}
body.mw-v2 .mw-tool[data-tool=tracemain] .mw-ico{background:var(--mw-main)}
body.mw-v2 .mw-tool[data-tool=tracebranch] .mw-ico{background:var(--mw-sub)}
body.mw-v2 .mw-tool[data-tool=traceshortcut] .mw-ico{background:var(--mw-short)}
body.mw-v2 .mw-tool[data-tool=greenroute] .mw-ico{background:var(--mw-ai)}
body.mw-v2 .mw-tool[data-tool=tracediscouraged] .mw-ico{background:var(--mw-avoid)}
body.mw-v2 .mw-pal-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px 2px 0}
body.mw-v2 .mw-pal-actions button,body.mw-v2 .mw-pal-actions select{min-height:26px;padding:2px 8px;font-size:11.5px;color:var(--mw-text-2)}
body.mw-v2 .mw-pal-actions label{display:flex;align-items:center;gap:8px;width:100%;padding:3px 8px;font-size:12px;color:var(--mw-text-2)}
body.mw-v2 .mw-pal-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 2px 0;padding:8px;border:1px dashed var(--mw-border-strong);border-radius:8px;font-size:12px;color:var(--mw-text-2)}
body.mw-v2 .mw-pal-extra select{flex:1;min-width:0}
body.mw-v2 .mw-layers{border-bottom:0;margin-top:auto}
body.mw-v2 .mw-layers label{display:flex;align-items:center;gap:8px;padding:3px 10px;font-size:12px;color:var(--mw-text-2);white-space:nowrap}
/* ---------- inspector ---------- */
body.mw-v2 .mw-inspector{min-height:0;display:flex;flex-direction:column;background:var(--mw-panel);border-left:1px solid var(--mw-border)}
body.mw-v2 .mw-inspector,body.mw-v2 .mw-panel{min-width:0}
body.mw-v2 .mw-tabs{display:flex;flex:none;border-bottom:1px solid var(--mw-border)}
body.mw-v2 .mw-tab{flex:1;min-height:40px;border:0;border-radius:0;background:transparent;color:var(--mw-muted);border-bottom:2px solid transparent;font-weight:500;gap:6px}
body.mw-v2 .mw-tab:hover{background:var(--mw-hover)}
body.mw-v2 .mw-tab.mw-on{color:var(--mw-text);font-weight:600;border-bottom-color:var(--mw-accent)}
body.mw-v2 .mw-tab{min-width:0;overflow:hidden;white-space:nowrap}
body.mw-v2 .mw-tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
body.mw-v2 .mw-badge{font:600 10.5px/1 var(--mw-mono);font-style:normal;background:var(--mw-danger);color:#fff;border-radius:9px;padding:3px 6px}
body.mw-v2 .mw-sel-dot{width:6px;height:6px;border-radius:50%;background:var(--mw-accent)}
body.mw-v2 .mw-panel{flex:1 1 0;min-height:0;overflow-y:auto}
body.mw-v2 .mw-panel[hidden]{display:none!important}
body.mw-v2 .mw-group{padding:14px 16px;border-bottom:1px solid var(--mw-border);display:flex;flex-direction:column;gap:8px}
body.mw-v2 .mw-group-head{display:flex;align-items:center;gap:8px;min-height:20px}
body.mw-v2 .mw-group-head h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;flex:1}
body.mw-v2 .mw-chip{font-size:11px;font-weight:500;border-radius:999px;padding:1px 9px;border:1px solid var(--mw-border-strong);color:var(--mw-text-2)}
body.mw-v2 .mw-chip-accent{background:var(--mw-accent-soft);border-color:transparent;color:var(--mw-accent)}
body.mw-v2 .mw-hint{margin:0;font-size:11.5px;line-height:1.55;color:var(--mw-muted)}
body.mw-v2 .mw-event-title{font-size:15px;font-weight:600;overflow-wrap:anywhere}
body.mw-v2 .mw-event-meta{font:12px var(--mw-mono);color:var(--mw-muted)}
body.mw-v2 .mw-row-actions{display:flex;flex-wrap:wrap;gap:6px}
body.mw-v2 .mw-row-actions button{min-height:28px;padding:3px 10px;font-size:12px}
body.mw-v2 .mw-row-actions #openEventProperties{background:var(--mw-accent-soft);border-color:transparent;color:#b6bcff}
body.mw-v2 .mw-segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:var(--mw-input);border:1px solid var(--mw-border);border-radius:6px}
body.mw-v2 .mw-seg{min-height:30px;padding:2px 4px;gap:5px;border:0;border-radius:4px;background:transparent;color:var(--mw-text-2);font-size:12px;font-weight:400}
body.mw-v2 .mw-seg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mw-v2 .mw-seg span{min-width:0}
body.mw-v2 .mw-seg{min-width:0}
body.mw-v2 .mw-seg.mw-on{background:var(--mw-accent);color:var(--mw-on-accent);font-weight:700}
body.mw-v2 .mw-summary{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-size:12px}
body.mw-v2 .mw-summary dt{color:var(--mw-text-2)}
body.mw-v2 .mw-summary dd{margin:0;font-family:var(--mw-mono);text-align:right}
body.mw-v2 .mw-group>label,body.mw-v2 .mw-grid3+label,body.mw-v2 #mwModeSelection label{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;margin:0;color:var(--mw-text-2);font-size:12px}
body.mw-v2 .mw-group>label:has(>input[type=checkbox]),body.mw-v2 #mwModeSelection label:has(>input[type=checkbox]){display:flex;justify-content:space-between;gap:12px;min-height:26px}
body.mw-v2 .mw-group>label>input[type=checkbox],body.mw-v2 #mwModeSelection label>input[type=checkbox]{order:2;appearance:none;-webkit-appearance:none;width:30px;height:18px;flex:none;border-radius:9px;background:var(--mw-border-strong);position:relative;cursor:pointer;transition:background .12s}
body.mw-v2 .mw-group>label>input[type=checkbox]::after,body.mw-v2 #mwModeSelection label>input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--mw-text-2);transition:left .12s}
body.mw-v2 .mw-group>label>input[type=checkbox]:checked,body.mw-v2 #mwModeSelection label>input[type=checkbox]:checked{background:var(--mw-accent)}
body.mw-v2 .mw-group>label>input[type=checkbox]:checked::after,body.mw-v2 #mwModeSelection label>input[type=checkbox]:checked::after{left:14px;background:var(--mw-on-accent)}
body.mw-v2 .mw-group>label :is(input,select):not([type=checkbox]){width:100%;min-width:0}
body.mw-v2 .mw-group>span{font-size:11.5px;color:var(--mw-muted)}
body.mw-v2 .mw-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.mw-v2 .mw-grid3 label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--mw-muted);min-width:0}
body.mw-v2 .mw-grid3 input{width:100%;min-width:0}
body.mw-v2 #objects{width:100%}
body.mw-v2 #eventSummary{color:var(--mw-text);font-size:12px;flex-wrap:wrap}
body.mw-v2 #routeStatus{font-size:12px;color:var(--mw-text-2);line-height:1.6}
body.mw-v2 .mw-group>label.additional-event-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--mw-text-2)}
body.mw-v2 .mw-group>label.additional-event-tools select{width:100%;flex:1 1 100%;max-width:none}
body.mw-v2 .additional-event-tools button{min-height:28px;padding:3px 10px;font-size:12px}
body.mw-v2 #routeGapStatus{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-height:none;margin:0;padding:0;background:transparent;border:0;color:var(--mw-text)}
body.mw-v2 #routeGapStatus[hidden]{display:none!important}
body.mw-v2 #routeGapStatus strong{font-size:12px;color:#ffb3b6}
body.mw-v2 #routeGapStatus button{justify-content:flex-start;text-align:left;min-height:34px;padding:6px 10px 6px 12px;background:var(--mw-raised);border:0;border-left:3px solid var(--mw-danger);border-radius:6px;color:var(--mw-text);font-size:12px;font-weight:400}
body.mw-v2 #routeGapStatus button:hover{background:var(--mw-hover)}
body.mw-v2 #results{max-height:none;margin:0;font:12px/1.6 var(--mw-mono);color:var(--mw-text-2);white-space:pre-wrap;word-break:break-word}
body.mw-v2 #results:empty{display:none}
body.mw-v2 .mw-inspector-foot{flex:none;width:100%;min-height:44px;border:0;border-radius:0;justify-content:flex-start;padding:0 16px;background:var(--mw-danger-soft);color:var(--mw-text);font-weight:500}
body.mw-v2 .mw-inspector-foot{white-space:normal;overflow-wrap:anywhere;text-align:left}
body.mw-v2 .mw-inspector-foot::before{content:"";width:16px;height:16px;flex:none;background:var(--mw-danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.2 14.3 13.5H1.7zM8 6.3v3.6M8 11.8h.01'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.2 14.3 13.5H1.7zM8 6.3v3.6M8 11.8h.01'/%3E%3C/svg%3E") center/16px no-repeat}
body.mw-v2 .mw-inspector-foot[hidden]{display:none!important}
/* ---------- dialogs ---------- */
body.mw-v2 dialog{background:var(--mw-panel);color:var(--mw-text);border:1px solid var(--mw-border-strong);border-radius:12px;box-shadow:0 24px 60px #000c;padding:22px 24px;line-height:1.6}
body.mw-v2 dialog h2{margin:0 0 12px;font-size:17px;font-weight:600}
body.mw-v2 dialog::backdrop{background:#05070acc}
body.mw-v2 dialog a{color:#9aa4ff}
body.mw-v2 dialog label{color:var(--mw-text-2)}
body.mw-v2 .event-property-fields{gap:12px 16px}
body.mw-v2 .event-property-fields label{font-size:12px}
body.mw-v2 .event-property-fields label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;align-self:end;min-height:30px}
body.mw-v2 #eventAuthoringMode{grid-column:1/-1;margin:0;padding:6px 10px;border-radius:6px;background:var(--mw-accent-soft);color:#b6bcff;font-size:12px}
body.mw-v2 #eventPropertiesForm>button[type=submit]{background:var(--mw-accent);border-color:var(--mw-accent);color:var(--mw-on-accent);font-weight:700}
/* ---------- responsive ---------- */
@media (max-width:1700px){body.mw-v2 #help{font-size:0;width:30px;padding:0}body.mw-v2 #help::before{content:"?";font-size:14px;font-weight:600}body.mw-v2 #profileActive{max-width:150px}}
@media (max-width:1500px){body.mw-v2 .mw-body{grid-template-columns:212px minmax(0,1fr) 344px}body.mw-v2 .mw-picker{flex-basis:520px}body.mw-v2 #profileActive{max-width:160px}body.mw-v2 .mw-picker #search{width:130px}}
@media (max-width:1500px){body.mw-v2 header.mw-top{gap:6px;padding-inline:10px}body.mw-v2 .mw-brand b{display:none}}
@media (max-width:1280px){body.mw-v2 .mw-picker-tail,body.mw-v2 #viewHint{display:none}body.mw-v2 .mw-minimap{width:260px;height:210px}}
@media (max-width:1000px){
 body.mw-v2{height:auto;min-height:100vh;overflow:auto}
 body.mw-v2 header.mw-top{height:auto;flex-wrap:wrap;padding:8px 12px}
 body.mw-v2 .mw-picker{flex:1 1 100%;order:5}
 body.mw-v2 .mw-body{display:flex;flex-direction:column}
 body.mw-v2 .mw-palette{border-right:0;border-bottom:1px solid var(--mw-border)}
 body.mw-v2 main{height:70vh;min-height:420px}
 body.mw-v2 .mw-inspector{border-left:0}
 body.mw-v2 .mw-panel{overflow:visible}
 body.mw-v2 .mw-selbar{flex-wrap:wrap;max-width:calc(100% - 70px);left:12px;transform:none}
}
.mw-ico-select{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2.5V13l3-3 2.5 4 1.6-.9-2.4-3.8h3.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2.5V13l3-3 2.5 4 1.6-.9-2.4-3.8h3.8z'/%3E%3C/svg%3E")}
.mw-ico-move{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.5v13M1.5 8h13M6 3.5l2-2 2 2M6 12.5l2 2 2-2M3.5 6l-2 2 2 2M12.5 6l2 2-2 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.5v13M1.5 8h13M6 3.5l2-2 2 2M6 12.5l2 2 2-2M3.5 6l-2 2 2 2M12.5 6l2 2-2 2'/%3E%3C/svg%3E")}
.mw-ico-start{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 14.5V2h8.5l-1.6 3 1.6 3H3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 14.5V2h8.5l-1.6 3 1.6 3H3.5'/%3E%3C/svg%3E")}
.mw-ico-finish{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2.5h11v11h-11zM2.5 8h11M8 2.5v11M2.5 5.25h5.5M8 10.75h5.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2.5h11v11h-11zM2.5 8h11M8 2.5v11M2.5 5.25h5.5M8 10.75h5.5'/%3E%3C/svg%3E")}
.mw-ico-checkpoint{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8 14.2 8 8 14.2 1.8 8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8 14.2 8 8 14.2 1.8 8z'/%3E%3C/svg%3E")}
.mw-ico-speedtrap{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5A6.5 6.5 0 1 1 14.5 8M8 11.2A3.2 3.2 0 1 1 11.2 8M8 8l4.6-4.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5A6.5 6.5 0 1 1 14.5 8M8 11.2A3.2 3.2 0 1 1 11.2 8M8 8l4.6-4.6'/%3E%3C/svg%3E")}
.mw-ico-wrongway{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.5V7a5 5 0 0 1 10 0v6.5M6 9.5 3 13.5M13 13.5l-3-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.5V7a5 5 0 0 1 10 0v6.5M6 9.5 3 13.5M13 13.5l-3-4'/%3E%3C/svg%3E")}
.mw-ico-shortcut{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h9M8 5l3 3-3 3M13.5 3v10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h9M8 5l3 3-3 3M13.5 3v10'/%3E%3C/svg%3E")}
.mw-ico-mapstart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.5-4.2 4.5-7.8a4.5 4.5 0 0 0-9 0c0 3.6 4.5 7.8 4.5 7.8zM8 8.2a1.6 1.6 0 1 0 0-3.2 1.6 1.6 0 0 0 0 3.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.5-4.2 4.5-7.8a4.5 4.5 0 0 0-9 0c0 3.6 4.5 7.8 4.5 7.8zM8 8.2a1.6 1.6 0 1 0 0-3.2 1.6 1.6 0 0 0 0 3.2z'/%3E%3C/svg%3E")}
.mw-ico-mapfinish{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.5-4.2 4.5-7.8a4.5 4.5 0 0 0-9 0c0 3.6 4.5 7.8 4.5 7.8zM6 4.5h4v4H6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.5-4.2 4.5-7.8a4.5 4.5 0 0 0-9 0c0 3.6 4.5 7.8 4.5 7.8zM6 4.5h4v4H6z'/%3E%3C/svg%3E")}
.mw-ico-wall{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.5h12v7H2zM2 8h12M6 4.5V8M10 8v3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.5h12v7H2zM2 8h12M6 4.5V8M10 8v3.5'/%3E%3C/svg%3E")}
.mw-ico-obstacle{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2.5h11v11h-11zM5.5 5.5l5 5M10.5 5.5l-5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2.5h11v11h-11zM5.5 5.5l5 5M10.5 5.5l-5 5'/%3E%3C/svg%3E")}
.mw-ico-mode-circuit{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8 14.2 8 8 14.2 1.8 8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8 14.2 8 8 14.2 1.8 8z'/%3E%3C/svg%3E")}
.mw-ico-mode-sprint{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h9M8 5l3 3-3 3M13.5 3v10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h9M8 5l3 3-3 3M13.5 3v10'/%3E%3C/svg%3E")}
.mw-ico-mode-lapknockout{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v10M4 9l4 4 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v10M4 9l4 4 4-4'/%3E%3C/svg%3E")}
.mw-ico-mode-drag{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 11V8.2L4.2 4.5h7.6L13.5 8.2V11zM4 11v1.8M12 11v1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 11V8.2L4.2 4.5h7.6L13.5 8.2V11zM4 11v1.8M12 11v1.8'/%3E%3C/svg%3E")}
.mw-ico-mode-speedtraprace{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5A6.5 6.5 0 1 1 14.5 8M8 11.2A3.2 3.2 0 1 1 11.2 8M8 8l4.6-4.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5A6.5 6.5 0 1 1 14.5 8M8 11.2A3.2 3.2 0 1 1 11.2 8M8 8l4.6-4.6'/%3E%3C/svg%3E")}
.mw-ico-mode-tollboothrace{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM8 6v3l2 1.2M6.3 1.5h3.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM8 6v3l2 1.2M6.3 1.5h3.4'/%3E%3C/svg%3E")}
/* ---------- progress ---------- */
.mw-progress-line{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;z-index:60;pointer-events:none;background:rgba(124,134,255,.15)}
.mw-progress-line[hidden]{display:none!important}
.mw-progress-line i{display:block;height:100%;width:0;background:#7c86ff;transition:width .25s ease}
.mw-progress-line.mw-indeterminate i{width:35%!important;animation:mw-progress-slide 1.2s ease-in-out infinite}
.mw-progress-line.mw-failed i{background:#ff5c63;width:100%!important;animation:none}
header{position:relative}
.mw-progress{font:12px/1.4 "IBM Plex Sans JP","BIZ UDPGothic","Yu Gothic UI","Meiryo UI",system-ui,sans-serif;color:#e8ebf0}
.mw-progress[hidden]{display:none!important}
.mw-progress-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.mw-progress-label{flex:1;min-width:0;font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mw-progress-value{font:600 12px/1 "JetBrains Mono","Cascadia Mono",Consolas,monospace;color:#b6bcff}
.mw-progress-track{position:relative;height:6px;border-radius:3px;background:#20252e;overflow:hidden}
.mw-progress-track i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:linear-gradient(90deg,#7c86ff,#40b5e8);transition:width .25s ease}
.mw-progress.mw-indeterminate .mw-progress-track i{width:35%!important;animation:mw-progress-slide 1.2s ease-in-out infinite}
.mw-progress.mw-complete .mw-progress-track i{background:#3dd68c}
.mw-progress.mw-failed .mw-progress-track i{background:#ff5c63;width:100%!important;animation:none}
.mw-progress-foot{display:flex;gap:10px;margin-top:6px;color:#a0a8b6;font-size:11.5px}
.mw-progress-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mw-progress-time{font-family:"JetBrains Mono","Cascadia Mono",Consolas,monospace;color:#687183;white-space:nowrap}
.mw-progress-card{position:fixed;right:392px;bottom:42px;z-index:900;width:min(380px,calc(100vw - 32px));padding:12px 14px;background:rgba(17,20,25,.96);border:1px solid #2e3542;border-radius:10px;box-shadow:0 10px 30px #000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mw-progress-slot{margin:10px 0;padding:10px 12px;border:1px solid #2e3542;border-radius:8px;background:#0c0f13}
@media (max-width:1500px){.mw-progress-card{right:360px}}
@media (max-width:1000px){.mw-progress-card{right:16px;bottom:16px}}
@keyframes mw-progress-slide{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}
@media (prefers-reduced-motion:reduce){.mw-progress-line.mw-indeterminate i,.mw-progress.mw-indeterminate .mw-progress-track i{animation:none;width:100%!important;opacity:.5}}
.mw-trap-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--pane)}.mw-trap-count[hidden]{display:none}.mw-trap-count b{font-size:17px;color:var(--cyan);white-space:nowrap;font-variant-numeric:tabular-nums}.mw-trap-count.mw-trap-limit{border-color:#ffb86b}.mw-trap-limit b{color:#ffb86b}

.mw-error-card{position:fixed;z-index:2000;right:18px;top:68px;width:min(540px,calc(100vw - 36px));padding:16px;background:var(--pane);border:1px solid #ff6767;border-radius:8px;box-shadow:0 8px 30px #0009}.mw-error-card[hidden]{display:none}.mw-error-card>b{display:block;margin-bottom:10px;color:#ff8989}.mw-error-card textarea{width:100%;height:180px;resize:vertical;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:4px;padding:8px;font:12px/1.5 Consolas,monospace}.mw-error-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.mw-error-actions button:last-child{margin-left:auto}body.mw-v2 .mw-mini-tab{padding:0 7px;font-size:11px;white-space:nowrap}

#routeGapMarkers{position:absolute;pointer-events:none;z-index:8;overflow:hidden}.route-gap-indicator{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;min-height:30px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%;background:#b62030!important;color:#fff!important;font-size:20px!important;font-weight:800!important;box-shadow:0 0 0 3px #b6203055;pointer-events:auto;cursor:pointer}.route-gap-indicator[data-offscreen=true]{border-color:#ffd66f!important}.route-gap-indicator[data-offscreen=true]:after{content:"➜";position:absolute;left:50%;top:50%;width:58px;text-align:right;font-size:16px;color:#ffd66f;transform:translate(-50%,-50%) rotate(var(--gap-angle));pointer-events:none}

#handles{z-index:9}

#scenePropertiesDialog{width:min(640px,94vw)}#scenePropertiesDialog>label{display:grid;grid-template-columns:190px minmax(100px,1fr) 65px;gap:12px;align-items:center}#scenePropertiesDialog input[type=range]{width:100%;padding:0;accent-color:var(--mw-accent)}#scenePropertiesDialog output{text-align:right;font-variant-numeric:tabular-nums}.scene-property-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#scenePropertiesOpen{font-size:10px}@media(max-width:600px){#scenePropertiesDialog>label{grid-template-columns:1fr 65px}#scenePropertiesDialog>label>span{grid-column:1/-1}}

body.mw-v2 .mw-viewtools{z-index:10}.scene-property-actions{flex-wrap:wrap}

#tollMarkers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.toll-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto!important;background:#163b32!important;border:1px solid #72f5b5!important;color:#caffdf!important;font-size:12px!important;white-space:nowrap;padding:5px 7px!important;box-shadow:0 1px 5px #000}.toll-candidate{background:#153a58!important;border-style:dashed!important;color:#bcf0ff!important}#pickToll3D[aria-pressed=true]{border-color:#72f5b5;background:#163b32}#tollOrder{padding:0;list-style:none;display:grid;gap:7px}#tollOrder li{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--border,#34445b);border-radius:5px}#tollOrder .toll-selected{border-color:#72f5b5}#tollOrder label{flex:1;min-width:85px;font-size:10px}#tollOrder input{width:100%;min-width:0}#tollOrder .toll-focus{width:100%;text-align:left}#tollOrder button{min-width:28px}

.toll-roles{display:grid;grid-template-columns:1fr;gap:5px;margin:7px 0}#tollSiteSelection{color:#a2f0c3;overflow-wrap:anywhere}#tollFreePlacement[aria-pressed=true],.toll-marker[aria-pressed=true]{background:#315474!important;border:2px solid #fff!important}.toll-free{border-color:#fff!important;background:#574222!important}

#scene.toll-free-cursor{cursor:crosshair}
/* Workflow 472: one event toolbar, accessible illustrated help and scene picker. */
body.mw-v2 .mw-additional-top{flex:0 1 250px;min-width:150px;max-width:300px}
body.mw-v2 #additionalEvents{width:100%;max-width:none;height:32px}
body.mw-v2 .mw-top-event-actions{display:flex;align-items:center;gap:4px;flex:none}
body.mw-v2 .mw-top-event-actions button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 7px;min-height:32px}
body.mw-v2 .mw-top-event-actions i,.mw-option-icon{font-style:normal;color:#a8c8e4;display:inline-block;min-width:18px}
body.mw-v2 .mw-tool[data-tool=start] .mw-gate-tool-badge{color:#68efac}
body.mw-v2 .mw-tool[data-tool=finish] .mw-gate-tool-badge{color:#ffb454}
body.mw-v2 .mw-tool[data-tool=wrongway] .mw-gate-tool-badge{color:#ff817e}
.gate-required-icon{display:inline-grid;place-items:center;min-width:1em;height:1em;margin-right:.35em;background:var(--gate-color,#fff);color:#08121b;font-size:1em;border-radius:50%;font-weight:900}
.gate-label{border:1px solid var(--gate-color,#9bc2e5);background:#071322e8!important;color:var(--gate-color,#d8ecff)!important;box-shadow:0 1px 5px #000b;padding:3px 6px!important;border-radius:4px;white-space:nowrap}
.grid-slot-label{--gate-color:#68efac}
.mw-help-popover{position:fixed;z-index:10000;box-sizing:border-box;width:350px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:12px;background:#142231;color:#e4edf6;border:1px solid #5a839e;border-radius:10px;box-shadow:0 12px 40px #000a;pointer-events:none;font:13px/1.6 system-ui,sans-serif}
.mw-help-popover[hidden]{display:none}.mw-help-popover strong{display:block;margin-bottom:7px}.mw-help-popover img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;border-radius:5px}.mw-help-popover img.mw-help-layout{max-height:160px;margin-top:7px}.mw-help-popover p{margin:8px 0 0}
.mw-scene-picker{position:relative;min-width:0}.mw-scene-picker>button{width:100%;text-align:left;white-space:normal}
.mw-scene-options{position:relative;max-height:300px;overflow:auto;border:1px solid #597b99;border-radius:5px;background:#101c2b;margin-top:4px}
.mw-scene-options[hidden]{display:none}.mw-scene-options [role=option]{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:8px 10px}
.mw-scene-options [role=option]:focus,.mw-scene-options [role=option]:hover{background:#29465e;outline:2px solid #7fbcdc;outline-offset:-2px}
.mw-scene-options [aria-selected=true]{background:#254760}.mw-scene-options [aria-disabled=true]{color:#8291a0;opacity:.65}.mw-scene-group{position:sticky;top:0;background:#1d3144;padding:5px 10px;font-weight:700;z-index:1}
@media(max-width:3200px){body.mw-v2 .mw-top-event-actions button span{display:none}body.mw-v2 .mw-top-event-actions button{width:31px;justify-content:center}body.mw-v2 .mw-top-event-actions i{min-width:0}}
@media(max-width:1700px){body.mw-v2 .mw-additional-top{flex-basis:190px;min-width:140px}body.mw-v2 header.mw-top{gap:5px}body.mw-v2 #search{width:125px}}
@media(max-width:1200px){body.mw-v2 header.mw-top{height:auto;min-height:52px;flex-wrap:wrap;padding:7px}body.mw-v2 .mw-additional-top{flex:1 1 180px}body.mw-v2 .mw-top-event-actions{margin-right:auto}}
body.mw-v2 .mw-minimap{transition:none;min-width:240px;min-height:180px;max-width:calc(100% - 24px);max-height:calc(100% - 90px)}
body.mw-v2 .mw-map-resize{position:absolute;right:0;top:0;z-index:3;cursor:nesw-resize;padding:0;width:19px;height:19px;min-height:0;background:#2a455b;border:0;color:#b7d9ec;font-size:13px;touch-action:none}
body.mw-v2 .mw-mini-tabs{padding-right:20px;flex-wrap:wrap;height:auto;min-height:30px;flex-shrink:0}
body.mw-v2 #mwMapAuto{font-size:10px;padding:2px 4px;min-height:22px}body.mw-v2 #mwMapAuto[aria-pressed=true]{color:#8ff2bb}
body.mw-v2 .mw-label-filters label{display:flex;gap:6px;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px}
body.mw-v2 .mw-label-filters input{accent-color:#8198ff}
body.mw-v2 .mw-additional-top .event-picker{width:100%;min-width:0;max-width:none}
body.mw-v2 .mw-additional-top .event-picker>button{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}
body.mw-v2 .mw-additional-top .event-role{display:none}
body.mw-v2 .mw-additional-top .event-picker-list .event-role{display:inline-block}
body.mw-v2 .mw-option-row .mw-option-icon{margin-right:6px}
body.mw-v2 #mwInspector button{max-width:100%;white-space:normal;overflow-wrap:anywhere}body.mw-v2 #eventSummary .event-role{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.mw-v2 .mw-world{overflow:hidden}body.mw-v2 .mw-world button{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.mw-v2 .mw-cp-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.mw-v2 .mw-cp-order-actions button{min-height:36px;white-space:normal}
body.mw-v2 #mwCheckpointOrdinal{margin:0;font:600 16px var(--mw-mono);color:var(--mw-accent)}
body.mw-v2 #mwCheckpointOrder[hidden]{display:none!important}

/* Configuration/output dialogs: Figma fFVpvUtV9icJggygX1yyek, frames 3:13 / 3:14. */
body.mw-v2 dialog.mw-workflow-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);box-sizing:border-box;padding:28px;border:1px solid var(--mw-border-strong);border-radius:14px;background:var(--mw-panel);color:var(--mw-text);overflow:auto}
body.mw-v2 .mw-workflow-dialog h2{font-size:24px;line-height:1.35;margin:0 0 14px}
body.mw-v2 .mw-workflow-dialog h3{font-size:17px;margin:0 0 16px}
body.mw-v2 .mw-workflow-dialog p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
body.mw-v2 .mw-workflow-description{color:var(--mw-text-2);font-size:13px}
body.mw-v2 .mw-workflow-section{padding:22px 0;border-top:1px solid var(--mw-border);margin-top:22px}
body.mw-v2 .mw-workflow-profile{display:flex;align-items:center;gap:16px;margin-bottom:20px}
body.mw-v2 .mw-workflow-profile select{flex:1;min-width:0}
body.mw-v2 .mw-workflow-profile span{color:var(--mw-text-2)}
body.mw-v2 .mw-workflow-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
body.mw-v2 .mw-workflow-dialog button{min-height:40px;padding:9px 15px;margin:4px 6px 4px 0;white-space:normal}
body.mw-v2 .mw-workflow-dialog .primary{background:var(--mw-accent);color:var(--mw-on-accent);border-color:var(--mw-accent)}
body.mw-v2 .mw-workflow-dialog label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}
body.mw-v2 .mw-workflow-dialog label input:not([type=checkbox]),body.mw-v2 .mw-workflow-dialog label select{flex:1;min-width:160px}
body.mw-v2 .mw-workflow-details{margin:18px 0;padding:14px 0;border-top:1px solid var(--mw-border)}
body.mw-v2 .mw-workflow-details summary{cursor:pointer;color:var(--mw-text-2);font-weight:500}
body.mw-v2 .mw-output-choices>button{flex:1;margin:0;min-width:230px;min-height:64px;font-size:16px;font-weight:600}
body.mw-v2 .mw-output-save{display:block;width:100%;margin:20px 0!important;font-size:16px;min-height:52px!important}
body.mw-v2 .mw-workflow-status{padding:12px;border-left:3px solid var(--mw-accent);background:var(--mw-input)}
body.mw-v2 .mw-workflow-status:empty{display:none}
body.mw-v2 .mw-workflow-dialog [hidden]{display:none!important}
@media(max-width:600px){body.mw-v2 dialog.mw-workflow-dialog{padding:20px;max-height:calc(100dvh - 24px)}body.mw-v2 .mw-output-choices{flex-direction:column}body.mw-v2 .mw-output-choices>button{min-width:0}body.mw-v2 .mw-workflow-profile{align-items:stretch;flex-direction:column}}

body.mw-v2 #configurationCurrent{padding:16px 0 0;margin-top:16px}
body.mw-v2 #configurationAdd{padding-top:20px;margin-top:16px}
body.mw-v2 #configurationCurrent .mw-workflow-details{margin:12px 0;padding:10px 0}
body.mw-v2 .mw-workflow-dialog #export{background:var(--mw-raised);color:var(--mw-text);border-color:var(--mw-border-strong)}

/* Legacy file-picker shortcut is owned by the unified import dialog. */
#additionalEventsReadFiles{display:none!important}

.mw-history-dialog{width:min(760px,92vw);max-height:85vh;overflow:auto}.mw-history-dialog section,.mw-history-dialog article{border-top:1px solid #33404d;padding:12px 0}.mw-history-dialog li{margin:10px 0;line-height:1.6}.mw-history-copy{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mw-history-copy input{flex:1;min-width:230px;font-family:monospace}.mw-history-copy span{width:100%}
body.mw-v2 dialog.mw-history-dialog{padding-top:0}.mw-history-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;background:var(--mw-panel,#101820)}body.mw-v2 .mw-history-header h2{margin:0}.mw-history-header button{flex:none}
