/* Native EVOLVE M98 subprogram expansion */
.ev-sub{min-width:0;min-height:0;height:100%;overflow:auto;padding:12px;color:#c9d9dc;font:11px/1.55 var(--mono,monospace)}
.ev-sub-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(290px,1.15fr) minmax(270px,1fr);gap:10px;align-items:start}
.ev-sub .ev-panel{min-width:0}.ev-sub h3{color:#b4e3ed;font:700 10px var(--mono,monospace);letter-spacing:.07em}
.ev-sub textarea{width:100%;box-sizing:border-box;min-height:250px;resize:vertical;background:#071216;color:#d9ebec;border:1px solid #344e55;padding:10px;font:11px/1.5 var(--mono,monospace);tab-size:2}
.ev-sub #evSubOutput{min-height:360px}.ev-sub label{display:block;color:#a9c1c6;font:700 9px/1.5 var(--mono,monospace);margin:7px 0}
.ev-sub input{display:block;width:100%;min-width:0;box-sizing:border-box;background:#071216;border:1px solid #36515a;color:#e1eeee;padding:8px}
.ev-sub-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ev-sub button{background:#15262d;color:#cbe8eb;border:1px solid #36515a;padding:8px;cursor:pointer;font:700 9px var(--mono,monospace)}
.ev-sub button:hover,.ev-sub button:focus-visible{border-color:#76b6c7}.ev-sub button:disabled{opacity:.38;cursor:not-allowed}
.ev-sub .ev-sub-primary{background:#294f5c;color:#eaffff;border-color:#74a4b1;width:100%;margin-top:8px}
.ev-sub-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ev-sub-actions button{flex:1;min-width:95px}
.ev-sub canvas{display:block;width:100%;height:360px;background:#08151a;border:1px solid #36515a;touch-action:none}
.ev-sub-map{max-height:260px;overflow:auto;border:1px solid #31444b}.ev-sub-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-sub-map button.selected{background:#234650;color:#e4fffa}
.ev-sub-warning{color:#e6c69d;line-height:1.65}#evSubStatus,#evSubPlotStatus{color:#a4dbd5;white-space:pre-wrap;overflow-wrap:anywhere}#evSubMetrics{color:#8ddde1;line-height:1.8}
@media(max-width:1050px){.ev-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-sub-grid>.ev-panel:last-child{grid-column:1/-1}}
@media(max-width:700px){.ev-sub{padding:8px}.ev-sub-grid{grid-template-columns:minmax(0,1fr)}.ev-sub-grid>.ev-panel:last-child{grid-column:auto}.ev-sub textarea{min-height:190px}.ev-sub canvas{height:240px}}