/* CNCPlot Studio EVOLVE v1.9: native helical bore programming workbench */
.ev-helix{min-width:0;color:#d3e8eb}
.ev-helix-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(350px,1fr) minmax(315px,.88fr);gap:9px;align-items:start;min-width:0}
.ev-helix .ev-panel{min-width:0}.ev-helix .ev-panel h3{font:750 10px var(--mono);letter-spacing:.05em;color:#bedce3}
.ev-helix .ev-panel h3 button{margin-left:auto}
.ev-helix .ev-panel label{min-width:0;overflow-wrap:anywhere}
.ev-helix .ev-panel form>button{width:100%;min-height:38px;border:1px solid #9acbdb;border-radius:3px;background:#a9d5df;color:#091a20;font:800 11px var(--mono);margin:8px 0}
.ev-helix .ev-panel input,.ev-helix .ev-panel select{min-height:32px}
.ev-helix .ev-panel canvas{height:clamp(330px,56vh,600px);touch-action:none}
.ev-helix .ev-panel canvas#evHelixProfile{height:135px;margin-top:8px}
.ev-helix .ev-panel textarea#evHelixNC{height:clamp(390px,62vh,710px);font:11px/1.55 var(--mono)}
.ev-helix-location{padding:7px;border:1px solid #2d4b55;background:#101f27;margin:8px 0;border-radius:3px}
.ev-helix-location[hidden]{display:none!important}
.ev-helix-location textarea{width:100%;height:100px;resize:vertical;background:#07151c;color:#b6dce4;border:1px solid #345661;font:11px/1.5 var(--mono);padding:8px}
.ev-helix-location button{border:1px solid #456570;color:#c1e3e7;background:#18323c;padding:8px;border-radius:3px;font:750 10px var(--mono)}
.ev-helix-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:10px;border:1px solid #4b5c57;background:#1a2828;border-radius:3px;font-size:10px!important;color:#cbded5!important}
.ev-helix-confirm input{width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;margin:0;accent-color:#a6d6dc}
.ev-helix .ev-note{overflow-wrap:anywhere}
@media(max-width:1230px){.ev-helix-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.ev-helix-output{grid-column:1/-1}.ev-helix .ev-panel textarea#evHelixNC{height:300px}}
@media(max-width:900px){.ev-helix-grid{grid-template-columns:minmax(0,1fr)}.ev-helix-output{grid-column:auto}.ev-helix .ev-panel canvas{height:330px}.ev-helix .ev-panel textarea#evHelixNC{height:280px}}
@media(max-width:430px){.ev-helix .ev-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-helix .ev-panel{padding:9px}}
