/* Native EVOLVE NC Job Composer */
.ev-compose{min-width:0;min-height:0;height:100%;overflow:auto;padding:12px;color:#c9d9dc;font:11px/1.55 var(--mono,monospace)}
.ev-compose-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(290px,1.15fr) minmax(260px,1fr);gap:10px;align-items:start}
.ev-compose .ev-panel{min-width:0}.ev-compose h3{color:#b4e3ed;font:700 10px var(--mono,monospace);letter-spacing:.07em}
.ev-compose textarea{width:100%;box-sizing:border-box;min-height:205px;resize:vertical;background:#071216;color:#d9ebec;border:1px solid #344e55;padding:10px;font:11px/1.5 var(--mono,monospace);tab-size:2}
.ev-compose #evComposeOutput{min-height:410px}.ev-compose label{display:block;color:#a9c1c6;font:700 9px/1.5 var(--mono,monospace);margin:7px 0}
.ev-compose input{display:block;width:100%;min-width:0;box-sizing:border-box;background:#071216;border:1px solid #36515a;color:#e1eeee;padding:8px}
.ev-compose-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ev-compose button{background:#15262d;color:#cbe8eb;border:1px solid #36515a;padding:8px;cursor:pointer;font:700 9px var(--mono,monospace)}
.ev-compose button:hover,.ev-compose button:focus-visible{border-color:#76b6c7}.ev-compose button:disabled{opacity:.38;cursor:not-allowed}
.ev-compose .ev-compose-primary{background:#294f5c;color:#eaffff;border-color:#74a4b1;width:100%;margin-top:8px}
.ev-compose-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ev-compose-actions button{flex:1;min-width:100px}
.ev-compose canvas{display:block;width:100%;height:350px;background:#08151a;border:1px solid #36515a;touch-action:none}
.ev-compose-map{max-height:290px;overflow:auto;border:1px solid #31444b}.ev-compose-map button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #233940;background:transparent;color:#b8d6db;white-space:normal;overflow-wrap:anywhere}.ev-compose-map button.selected{background:#234650;color:#e4fffa}
.ev-compose-warning{color:#e6c69d;line-height:1.65}#evComposeStatus,#evComposePlot{color:#a4dbd5;white-space:pre-wrap;overflow-wrap:anywhere}#evComposeMetrics{color:#8ddde1;line-height:1.8}
@media(max-width:1050px){.ev-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-compose-grid>.ev-panel:last-child{grid-column:1/-1}}
@media(max-width:700px){.ev-compose{padding:8px}.ev-compose-grid{grid-template-columns:minmax(0,1fr)}.ev-compose-grid>.ev-panel:last-child{grid-column:auto}.ev-compose textarea{min-height:185px}.ev-compose canvas{height:240px}}