/* CNCPlot Studio EVOLVE: native dark toolroom design */
.evolve-screen{grid-template-rows:auto minmax(0,1fr);overflow:hidden;font:11px/1.5 var(--mono);min-width:0;color:#d0e5e6;background:#081014}
.evolve-head{border-bottom:1px solid #2c4149;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.evolve-head h2{font:750 18px var(--sans);margin:3px 0;color:#dff0ef}.evolve-head h2 span{color:#79b3c9;font-weight:450}.evolve-head small{color:#8acdd5;letter-spacing:.12em}.evolve-head p{color:#839da5;margin:2px 0 0;font-size:10px}.evolve-head .ev-tabs{display:flex;gap:6px;flex-wrap:wrap}.ev-tabs button{height:31px;border:1px solid #3a5961;background:#101d23;color:#b3c7ca;padding:0 11px;border-radius:3px;font:750 10px var(--mono);cursor:pointer}.ev-tabs button.selected{background:#24434d;color:#c8f4f7;border-color:#5c9db0}
.evolve-screen button{cursor:pointer;white-space:normal}.evolve-screen button:focus-visible,.evolve-screen textarea:focus-visible,.evolve-screen input:focus-visible{outline:2px solid #73bed5;outline-offset:1px}
.ev-body{overflow:auto;min-height:0;padding:10px}.ev-body>section{display:none}.ev-body>section.ev-active{display:block}
.ev-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(340px,1fr) minmax(310px,.9fr);gap:9px;align-items:start;min-width:0}.ev-panel{border:1px solid #2d464e;min-width:0;background:#0d1a20;padding:11px;border-radius:5px;overflow:hidden}.ev-panel h3{font:750 10px var(--mono);letter-spacing:.08em;color:#b7d8d8;padding-bottom:8px;margin:0 0 10px;border-bottom:1px solid #28434b;display:flex;justify-content:space-between;align-items:center}.ev-panel h3 button,.ev-buttons button{border:1px solid #3b5a62;background:#172d36;color:#c3dee0;border-radius:3px;font:700 10px var(--mono);padding:7px 9px}.ev-panel h3 button:hover,.ev-buttons button:hover{background:#274651}.ev-panel .ev-primary{background:#9fcfdd!important;border-color:#9fcfdd!important;color:#0b1a20!important;font-weight:800!important}.ev-panel label{display:flex;flex-direction:column;color:#88a4ac;font:750 9px var(--mono);gap:5px;margin:0 0 8px}.ev-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}.ev-panel input,.ev-panel select{height:32px;min-width:0;width:100%;background:#071318;border:1px solid #35515a;border-radius:3px;padding:6px 8px;color:#e4f2ee;font:11px var(--mono)}.ev-panel form>button{width:100%;min-height:36px;margin-top:5px;border-radius:3px;font:750 10px var(--mono);border:1px solid #3b5a62}.ev-note{font:10px/1.6 var(--mono);color:#a9c0c2;margin:11px 0 0}.ev-panel canvas{width:100%;height:clamp(340px,61vh,660px);display:block;background:#08151a;border:1px solid #263e47;border-radius:3px;touch-action:none}.ev-panel textarea{width:100%;height:clamp(310px,57vh,630px);resize:vertical;border:1px solid #344b54;background:#071015;color:#bee3dd;border-radius:3px;font:11px/1.5 var(--mono);padding:11px;white-space:pre}.ev-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.ev-status{color:#a8d6df;border-top:1px solid #2e4751;padding-top:10px;font:11px/1.5 var(--mono);overflow-wrap:anywhere}.ev-metrics{font:10px/1.55 var(--mono);color:#b4d8da;margin:10px 0 0}.ev-sketch-grid{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(360px,1.1fr);gap:9px;min-width:0}.ev-sketch-grid .ev-panel canvas{height:clamp(330px,58vh,660px)}#evDraw.selected{background:#315c60;color:white}
@media(max-width:1180px){.ev-grid{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.ev-code{grid-column:1/-1}.ev-code textarea{height:260px}.ev-sketch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.evolve-screen{overflow:auto}.ev-body{overflow:visible}.ev-grid,.ev-sketch-grid{grid-template-columns:minmax(0,1fr)}.ev-code{grid-column:auto}.ev-panel canvas{height:340px}.evolve-head{padding:10px}.evolve-head h2{font-size:15px}.ev-panel textarea{height:260px}.ev-sketch-grid .ev-panel canvas{height:330px}}
@media(max-width:450px){.evolve-head .ev-tabs button{font-size:8px;padding:7px}.ev-panel{padding:9px}.ev-fields{gap:0 7px}}

/* v1.1 Stock audit and rest sweep controls */
.ev-stock-metrics{background:#112830;border-left:3px solid #d9915d;padding:9px 10px;color:#cce5e6;line-height:1.7;min-height:44px}
#evRest{border-color:#b78b56;background:#382a20;color:#ffdb9e;font-weight:800}
#evRest:hover{background:#503826}
#evAudit{border-color:#518b9b;color:#bde7f1}
#evHeat[aria-pressed="true"]{border-color:#4b8d72;background:#163c34;color:#c6f5d9}
#evCanvas{touch-action:pan-y}
@media(max-width:900px){.ev-panel .ev-buttons{gap:5px}.ev-panel .ev-buttons button{min-height:36px;flex:1 1 auto}.ev-stock-metrics{font-size:9px}}

/* EVOLVE v1.2 constrained sketch editor — visible while working on custom NC geometry. */
.ev-sketch-viewport{position:relative;min-width:0;width:100%;isolation:isolate}
.ev-sketch-viewport>#evSketchCanvas{display:block;width:100%}
.ev-sketch-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;background:transparent}
.ev-sketch-overlay.is-active{pointer-events:auto;touch-action:none;cursor:crosshair}
.ev-sketch-editor{background:#10232b;border:1px solid #365460;border-radius:4px;padding:9px;margin-bottom:9px}
.ev-sketch-editor .ev-buttons{margin-bottom:7px}
.ev-edit-fields{display:flex;align-items:end;gap:6px;flex-wrap:wrap;padding:5px 0;border-top:1px solid #24404a}
.ev-edit-fields label{display:flex;flex:0 1 90px;min-width:75px;margin:0!important;gap:4px!important}
.ev-edit-fields input,.ev-edit-fields select{height:30px!important;font-size:10px!important}
.ev-edit-fields button{min-height:30px;padding:5px 8px;background:#1c3740;border:1px solid #4a7480;border-radius:3px;color:#d4f1f0;font:700 10px var(--mono)}
.ev-edit-fields button:hover{background:#29525d}
.ev-sketch-editor button[aria-pressed="true"]{background:#2b5b63;color:#fff0b3;border-color:#d4ab65}
.ev-edit-note{font:10px/1.5 var(--mono);color:#b6d7dc;margin:7px 0 0;overflow-wrap:anywhere}
@media(max-width:650px){.ev-edit-fields label{flex:1 1 72px}.ev-edit-fields button{flex:1 1 120px;min-height:36px}.ev-sketch-editor{padding:7px}.ev-sketch-editor .ev-buttons button{flex:1 1 100px;min-height:36px}}

/* Studio EVOLVE v1.3 modal trace and reviewed NC bridge */
.ev-modal-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;align-items:start}
.ev-modal .ev-panel{min-width:0}.ev-modal .ev-panel h3{margin-bottom:8px}
.ev-modal-summary,.ev-modal .ev-metrics{color:#a4d5dc}
.ev-trace-rows{border:1px solid #304c55;background:#071319;min-height:230px;max-height:clamp(320px,58vh,670px);overflow:auto;display:flex;flex-direction:column}
.ev-trace-row{font:10px/1.55 var(--mono);color:#bad6dc;background:transparent;text-align:left;border:0;border-bottom:1px solid #22363d;padding:6px 8px;white-space:normal;overflow-wrap:anywhere}
.ev-trace-row:nth-child(even){background:#10232a}.ev-trace-row:hover,.ev-trace-row:focus-visible{background:#20404b;color:#e0f8ff}
.ev-modal .ev-buttons label{display:flex;flex-direction:row;align-items:center;gap:8px;color:#a3bec7;font:10px var(--mono)}
.ev-modal select{min-height:29px;width:auto;background:#0c222b;color:#d2eaf0;border:1px solid #45636a}
.ev-bridge-checks{display:grid;gap:8px;margin:13px 0;padding:10px;border:1px solid #355059;background:#10212a}
.ev-bridge-checks label{display:flex;align-items:flex-start;gap:8px;color:#c3d8df;font:10px/1.5 var(--mono);cursor:pointer}
.ev-bridge-checks input{width:17px;height:17px;min-width:17px;margin:0;accent-color:#80c9d6}
.ev-bridge-reasons{font:10px/1.5 var(--mono);color:#f4b8a4;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}
.ev-modal-caption{font:750 9px var(--mono);color:#a1cbd6;letter-spacing:.08em;display:block;margin:12px 0 6px}
#evBridgePreview{height:clamp(240px,43vh,470px);resize:vertical;white-space:pre;font:10px/1.5 var(--mono)}
#evApplyBridge:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1000px){.ev-modal-grid{grid-template-columns:1fr}.ev-trace-rows{max-height:360px}#evBridgePreview{height:280px}}
@media(max-width:450px){.ev-trace-row{font-size:9px}.ev-bridge-checks{padding:8px}}
