/* Mission authoring uses the Jutsu workspace's card/inspector vocabulary. */
.mw{--text:#e8eef7;--dim:#93a1b5;--line:#ffffff1a;--accent:#5cc8ff;position:fixed;inset:0;z-index:3100;background:#0d1017;color:var(--text);font:13px/1.45 'Segoe UI',system-ui,sans-serif;overflow:hidden}
.mw.from-map{background:linear-gradient(#0d1017dd,#0d101780 40%,#0d1017ed)}
.mw.mw-map-menu{position:absolute;inset:0;width:auto;height:auto;overflow:hidden;background:transparent;z-index:19;pointer-events:none}.mw-map-menu .mw-popover{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;max-height:none;padding:10px}.mw-map-menu-head{display:flex;align-items:center;gap:8px;flex:none;margin-bottom:8px}.mw-map-menu-head h3{margin:0!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-map-menu-head button{padding:2px 7px!important;flex:none}.mw-map-menu-list{overflow-y:auto;overscroll-behavior:contain;min-height:0}.mw-map-menu-list>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin:4px 0;padding:9px;flex:none}.mw-map-menu .mw-popover>button{flex:none}.mw-map-menu-list small{white-space:normal}
.mw *{box-sizing:border-box}.mw [hidden],.mission-map-badges[hidden],.mission-map-label[hidden]{display:none!important}
.mw button,.mw input,.mw textarea,.mw select{font:inherit;color:inherit;border:1px solid var(--line);border-radius:6px;background:#0d101708;padding:6px 10px;min-width:0}
.mw button{cursor:pointer}.mw button:hover{background:#0d101714;border-color:#38352f38}.mw button:disabled{opacity:.4;cursor:default}.mw input,.mw textarea,.mw select{background:#0d1017bb;user-select:text}.mw option{background:#0d1017}.mw textarea{resize:vertical;line-height:1.6;min-height:85px}.mw button:focus-visible,.mw input:focus,.mw select:focus,.mw textarea:focus{outline:1px solid var(--accent);outline-offset:1px}.mw .primary{border-color:#8d7a4e88;background:#8d7a4e18}.mw .ghost{background:transparent;border-color:transparent;color:var(--dim)}.mw .danger{color:#c9745c}.mw .dim{color:var(--dim)}.mw small{font-size:11px;color:var(--dim)}
.mw-panel{background:#0d1017ed;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0006;backdrop-filter:blur(12px)}
.mw-dialogue-inner path.mw-wire-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:grab}.mw-dialogue-inner path.mw-wire-hit:hover{stroke:#72d5ff55}.mw-wire-handle{fill:#111d2b;stroke:#92c9ed;stroke-width:1.5;pointer-events:all;cursor:grab}.mw-wire-handle:hover{fill:#72d5ff}.mw .mw-link-drop{outline:2px solid #55704c;outline-offset:3px}.mw-connection-preview{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:11}.mw-connection-preview path{fill:none;stroke:#74dcbd;stroke-width:2;stroke-dasharray:5 4}.mw-connection-hint{position:absolute;top:113px;left:28px;right:380px;text-align:center;color:#93ad86;font-size:11px;pointer-events:none;z-index:11}.mw-popover[role=menu]>button{display:block}.mw-popover[role=menu]>.mw-note{padding:0 7px}
.mw-caption>button{display:block;margin-top:12px;font-size:12px}
.mission-map-label{left:0;top:0}
.mw-connecting .mw-caption{visibility:hidden}.mw-connecting .mw-connection-hint{top:86px;line-height:1.6}.mw-connecting,.mw-connecting *{cursor:grabbing!important}
.mw-field-help{display:block;margin-top:5px;font-size:10.5px!important;color:#9b9788!important;line-height:1.55}.mw-fix{display:block;margin-top:5px;color:#d9d3c4!important;line-height:1.6}.mw-guide-step{margin:9px 6px;font-size:12px;line-height:1.7;color:#d9d3c4}
.mw-picker-status{display:block;margin-top:4px;line-height:1.5}.mw-picker-control{display:flex;align-items:center;width:100%;min-height:34px;background:#1a1e28;border:1px solid #38352f24;border-radius:6px}.mw-picker-control:focus-within{outline:1px solid #8d7a4e;outline-offset:1px}.mw .mw-picker-control .mw-picker-search{width:100%;flex:1;min-width:0;margin:0;padding:7px 9px;border:0;background:transparent;color:#e2d3a6;outline:none;box-shadow:none;font-size:12px}.mw .mw-picker-toggle{flex:none;align-self:stretch;border:0;border-radius:0 5px 5px 0;background:transparent;padding:3px 9px;color:#e2d3a6}.mw-picker-control.has-selection{border-color:#8d7a4e80;background:#1a1e28}.mw-picker-selection{flex:none;color:#93ad86;font-weight:800;padding:0 4px}.mw-picker-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mw .mw-picker-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1a1e28;border-color:#8d7a4e80;color:#e2d3a6;font-size:11px;padding:3px 7px}.mw-picker-dropdown{position:fixed;z-index:35;padding:4px;background:#0d1017;border:1px solid #8d7a4e;border-radius:6px;box-shadow:0 8px 28px #0009;overflow:auto;overscroll-behavior:contain;pointer-events:auto}.mw-picker-option{display:flex;align-items:center;gap:7px;min-height:33px;padding:6px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#e2d3a6;line-height:1.45;font-size:12px;overflow-wrap:anywhere}.mw-picker-option.active,.mw-picker-option:hover{background:#1a1e28;border-color:#8d7a4e66}.mw-picker-option.selected{background:#8d7a4e;border-color:#8d7a4e;color:#f1ead8;font-weight:600}.mw-picker-check{width:16px;flex:none;color:#93ad86;font-weight:800}.mw-picker-empty{padding:7px 9px;margin:0;color:#e2d3a6;font-size:12px;line-height:1.6}.mw-dialogue>.breadcrumbs .mw-search-picker{display:block}
.mw-behavior{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.mw-behavior h3{font-size:12px;margin:0}.mw-behavior-row{padding:8px 0;border-bottom:1px solid var(--line)}.mw-behavior-row>b,.mw-behavior-row>small{display:block;overflow-wrap:anywhere}.mw-behavior-row>b{font-size:11px;font-weight:600}.mw-behavior-row .mw-row{margin-bottom:0}.mw-behavior-add{margin-top:8px;width:100%}.mw-new.mw-behavior-form{width:min(580px,calc(100vw - 30px));display:flex;flex-direction:column;overflow:hidden;padding:20px}.mw-behavior-form>h2,.mw-behavior-form>footer,.mw-behavior-form>.mw-behavior-error{flex-shrink:0}.mw-behavior-form-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:0 3px}.mw-behavior-form-body>.mw-field{margin-bottom:12px}.mw-behavior-list{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:10px}.mw-behavior-list legend{font-size:12px}.mw-behavior-list-row{padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.mw-behavior-error{color:#c9745c;font-size:12px;line-height:1.6}
.mw-conversation-summary{padding:12px 0}.mw-conversation-preview{font-size:12px;line-height:1.7;color:#e2d3a6;margin:7px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.mw-conversation-summary>button{width:100%;justify-content:center}.mw-conversation-summary details{margin-top:12px}.mw-conversation-more{border-top:1px solid var(--line);padding-top:12px}.mw-conversation-more>div{margin-top:12px}
.mw-boundary{position:absolute;top:89px;left:0;right:0;text-align:center;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:.12em;color:#e2d3a6;pointer-events:none}
.mw-flow{scrollbar-width:none;-ms-overflow-style:none}.mw-flow::-webkit-scrollbar{display:none}.mw-flow[data-edge=left]{box-shadow:inset 22px 0 20px -25px #5cc8ff}.mw-flow[data-edge=right]{box-shadow:inset -22px 0 20px -25px #5cc8ff}
.mw button.mw-node-add{position:absolute;width:24px;height:24px;padding:0;display:grid;place-items:center;z-index:2;border-radius:50%;font-size:19px;line-height:1;font-weight:600;background:#1a1e28;border:1px solid #8d7a4e;color:#e2d3a6;box-shadow:0 0 0 3px #111721}.mw button.mw-node-add:hover{background:#8d7a4e;border-color:#38352f}.mw-column-title{position:absolute;top:0;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9b9788}.mw-choice.selected{border-color:#8d7a4e!important}.mw-empty-choices{position:absolute;left:255px;top:34px;width:240px}
.mw-top{position:absolute;inset:10px 12px auto;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;gap:12px;z-index:8}.mw-top .group{display:flex;align-items:center;gap:6px;min-width:0}.mw-title{font-size:15px!important;font-weight:600;max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-status{font-size:11px;color:#9b9788;white-space:nowrap}.mw-status.dirty{color:#e2d3a6}.mw-problems{font-size:11px!important;color:#e2d3a6!important}
.mw-empty{position:absolute;inset:30% 20% auto;text-align:center;color:var(--dim)}.mw-empty h2{font-size:20px;color:var(--text);font-weight:500}.mw-empty p{line-height:1.8}.mw-caption{position:absolute;left:28px;top:83px;color:var(--dim);font-size:12px}.mw-caption b{display:block;font-size:16px;font-weight:500;color:#e2d3a6;margin-bottom:5px}
.mw-flow{position:absolute;left:12px;right:12px;bottom:34px;height:205px;overflow:auto;overscroll-behavior:contain;z-index:3}.mw-flow-inner{display:flex;align-items:center;width:max-content;min-width:100%;padding:57px 27px 42px;min-height:190px}.mw-card-wrap{position:relative;flex:none}.mw-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;width:174px;height:70px;padding:10px 14px 10px 18px!important;text-align:left;background:#0d1017f2!important;border-color:#38352f25!important;--card:#8ca4b9}.mw-card:before{content:'';position:absolute;left:6px;top:13px;bottom:13px;width:3px;border-radius:2px;background:var(--card)}.mw-card b,.mw-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-card b{font-size:12px;font-weight:600}.mw-card small{font-size:10.5px}.mw-card.selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px #5cc8ff44}.mw-card.live{border-color:#55704c!important;box-shadow:0 0 18px #4ade8020}.mw-card.done{opacity:.55}.mw-card.problem:after{content:'!';position:absolute;right:6px;top:5px;color:#e2d3a6;font-size:10px}.mw-chip{position:absolute;bottom:79px;left:0;max-width:190px;padding:4px 7px!important;font-size:10px!important;color:#a596b8!important;border-color:#6d618044!important;background:#1a1e28!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-chip:after{content:'';position:absolute;left:15px;top:100%;height:8px;width:1px;background:#6d618077}.mw-number{position:absolute;bottom:81px;left:3px;color:#9b9788;font-size:10px;letter-spacing:.06em}.mw-join{position:relative;width:35px;flex:none;height:70px}.mw-join:before{content:'';position:absolute;left:0;right:0;top:35px;height:1px;background:#1a1e2877}.mw-join:after{content:'';position:absolute;right:0;top:32px;border-left:5px solid #38352f88;border-top:3px solid transparent;border-bottom:3px solid transparent}.mw-add{position:absolute;top:77px;left:6px;padding:0 6px!important;background:transparent!important;border:0!important;color:#9b9788!important}
.mw-footer{position:absolute;bottom:14px;left:28px;right:28px;display:flex;justify-content:space-between;color:#9b9788;font-size:11px;pointer-events:none}.mw-footer span{display:inline-flex;align-items:center;gap:8px}.mw-footer i{width:5px;height:5px;background:#6d6180;border-radius:50%}
.mw-caption{max-width:min(720px,calc(100% - 56px));padding:7px 11px;background:#0d1017f5;border:1px solid #38352f33;border-radius:6px;line-height:1.4;box-shadow:0 3px 12px #0003}.mw-caption b{line-height:1.25;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-caption>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2d3a6}.mw-caption>button{margin-top:8px}.mw-writing .mw-caption>button{display:none}
.mw-inspector{position:absolute;bottom:260px;width:330px;max-height:calc(100% - 350px);overflow:auto;padding:16px;z-index:5}.mw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.mw-head h2{font-size:13px;font-weight:600;margin:0}.mw-field{display:block;margin:0 0 13px}.mw-field>span{display:block;font-size:11px;color:var(--dim);margin-bottom:6px}.mw-field input,.mw-field textarea,.mw-field select{width:100%;padding:7px 9px}.mw-field input[type=checkbox]{width:auto;accent-color:#5cc8ff}.mw-note{font-size:11px;color:#9b9788;line-height:1.8}.mw-row{display:flex;gap:8px;align-items:center;margin:8px 0}.mw-row>*{flex:1;min-width:0}.mw-row button{font-size:11px}.mw-inspector details{margin-top:13px;font-size:11px;color:var(--dim)}.mw-inspector details textarea{width:100%;font:11px/1.6 Consolas,monospace;margin:8px 0}.mw-issue{font-size:11px;color:#e2d3a6;padding:8px 0;border-bottom:1px solid var(--line)}.mw-issue button{font-size:11px}.mw-link{font-size:11px!important;color:#a596b8!important;border-color:#6d618044!important}.mw-rule{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.mw-dialogue{position:absolute;left:28px;right:380px;top:145px;bottom:260px;padding:16px;overflow:auto;z-index:4}.mw-dialogue h3{font-size:12px;font-weight:500;margin:0 0 14px;color:#d9d3c4}.mw-dialogue-inner{position:relative;min-width:560px;min-height:180px}.mw-dialogue-inner svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mw-dialogue-inner path{fill:none;stroke:#b18ada88;stroke-width:1.3}.mw-line{position:absolute;top:26px;left:0;width:205px;padding:14px!important;border-color:#6d618066!important;background:#1a1e28!important;text-align:left;font-size:12px!important;line-height:1.6;white-space:normal}.mw-choice{position:absolute;left:255px;width:240px;text-align:left;font-size:11px!important;display:flex;flex-direction:column;gap:4px}.mw-choice small{font-size:10px}.mw-choice .effect{color:#e2d3a6}.mw-target{position:absolute;left:535px;width:185px;font-size:11px!important;text-align:left;border-color:#6d618044!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-dialogue .breadcrumbs{font-size:11px;margin-bottom:12px}.mw-writing .mw-inspector{right:28px!important;left:auto!important;top:145px;bottom:260px;max-height:none}
.mw-dialogue{display:flex;flex-direction:column;overflow:hidden}.mw-dialogue>.mw-head,.mw-dialogue>.breadcrumbs,.mw-dialogue>.mw-note{flex-shrink:0}.mw-dialogue-canvas{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.mw-dialogue-inner{position:absolute;transform-origin:0 0}.mw-dialogue-box{position:absolute}.mw-dialogue-node{width:205px!important;padding:14px!important;font-size:12px!important;line-height:1.6;white-space:normal;overflow:visible;text-overflow:clip;background:#1a1e28!important;border-color:#6d618066!important}.mw-dialogue-node.selected{border-color:#8d7a4e!important;box-shadow:0 0 0 1px #5cc8ff44}.mw-dialogue-missing{color:#e2d3a6!important;border-color:#8d7a4e80!important}
.mw-flow{overflow:hidden}.mw-flow-inner{position:absolute;transform-origin:0 0}.mw-card-wrap{width:174px;height:70px}.mw-chart-hoverable{transform-origin:0 0}.mw-chart-hoverable:hover,.mw-chart-hoverable:focus-within{z-index:10;transform:translate(var(--mw-hover-x,0px),var(--mw-hover-y,0px)) scale(var(--mw-hover-scale,1))}.mw-card-wrap:hover .mw-card,.mw-card-wrap:focus-within .mw-card{height:auto;min-height:70px}.mw-card-wrap:hover .mw-card b,.mw-card-wrap:hover .mw-card small,.mw-card-wrap:focus-within .mw-card b,.mw-card-wrap:focus-within .mw-card small{white-space:normal;overflow:visible;text-overflow:clip}
.mw-end-conversation{display:block;width:100%;margin-top:10px;text-align:left;border-color:#6d618088!important;color:#a596b8!important}.mw-end-conversation:disabled{opacity:.6}
.mw-popover{position:fixed;z-index:12;width:290px;max-height:65vh;overflow:auto;padding:10px}.mw-popover>input{width:100%;margin-bottom:7px}.mw-popover>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin:4px 0;padding:9px}.mw-popover h3{font-size:11px;font-weight:500;color:var(--dim);margin:5px 7px 12px}.mw-popover hr{border:0;border-top:1px solid var(--line)}
.mw-modal{position:absolute;inset:0;background:#0d1017c9;display:grid;place-items:center;z-index:15}.mw-new{width:370px;padding:24px;max-width:95vw;max-height:90vh;overflow:auto}.mw-new h2{font-size:18px;font-weight:500;margin:0 0 22px}.mw-new footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.mw-preview{position:absolute;left:28px;top:145px;width:330px;max-height:calc(100% - 410px);overflow:auto;padding:18px;z-index:6}.mw-preview h3{font-size:12px;font-weight:500;color:#e2d3a6}.mw-preview p{font-size:14px;line-height:1.8}.mw-preview>button{display:block;width:100%;text-align:left;margin-top:8px;font-size:12px}.mw-preview small{font-size:10px}.mw-saving{position:absolute;inset:0;background:#0d101766;z-index:30;display:grid;place-items:center;cursor:wait}.mw-saving span{padding:15px 24px}
body.mw-map-open #ed-overlay>*,body.mw-map-open #map-document-tabs,body.mw-map-open #interior-inspector,body.mw-map-open #interior-designer-panel{visibility:hidden!important}
.mission-map-badges{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:18}.mission-map-label{position:absolute;display:flex;align-items:center;flex-direction:column;gap:4px;transform:translate(-50%,-100%);will-change:transform;white-space:nowrap}.mission-map-label button{pointer-events:auto;font:11px 'Segoe UI',sans-serif;color:#e2d3a6;background:#0d1017ed;border:1px solid #38352f77;border-radius:12px;padding:4px 9px;max-width:200px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mission-map-label button:hover{border-color:#8d7a4e;background:#1a1e28}.mission-map-label span{font:11px 'Segoe UI',sans-serif;color:#e2d3a6;text-shadow:0 1px 3px #000,0 1px 4px #000;pointer-events:none}.ed-hdr-btn.missions-on{color:#e2d3a6;border-color:#8d7a4e77}
@media(max-width:950px){.mw-title{max-width:27vw}.mw-top{gap:4px}.mw-top .group{gap:3px}.mw-top button{padding:5px 7px}.mw-status{display:none}.mw-inspector{width:300px;max-height:calc(100% - 330px)}.mw-dialogue{left:15px;right:335px}.mw-writing .mw-inspector{right:15px!important}.mw-caption{max-width:65vw}.mw-preview{width:290px}.mw-top .mw-optional{display:none}}
@media(max-height:760px){.mw-flow{height:145px;bottom:30px}.mw-dialogue,.mw-writing .mw-inspector{bottom:180px}.mw-inspector{bottom:180px;max-height:calc(100% - 325px)}.mw-dialogue{padding:12px}.mw-dialogue>.mw-head{margin-bottom:8px}.mw-dialogue>.breadcrumbs{margin-bottom:8px}.mw-dialogue>.breadcrumbs .mw-field{display:flex;align-items:center;gap:8px;margin-bottom:0}.mw-dialogue>.breadcrumbs .mw-field>span{margin-bottom:0;flex-shrink:0}.mw-dialogue>.breadcrumbs .mw-field select{flex:1;min-width:0;width:auto}.mw-dialogue>.breadcrumbs .mw-field-help,.mw-dialogue>.mw-note{display:none}}
@media(max-height:760px){.mw-dialogue>.breadcrumbs .mw-search-picker{display:block}.mw-dialogue>.breadcrumbs .mw-search-picker>span{display:none}}
