/* Studio EVOLVE 2.0 — thread milling compact responsive toolroom layout */
.ev-thread-grid{display:grid;grid-template-columns:minmax(270px,310px) minmax(340px,1fr) minmax(310px,.92fr);gap:9px;align-items:start;min-width:0}
.ev-thread .ev-panel{min-width:0}
.ev-thread .ev-thread-settings form>button.ev-primary{width:100%;min-height:37px;border:1px solid #8cc8d8;background:#a3d5df;color:#10222a;font:800 10px var(--mono);border-radius:3px;margin-top:8px}
.ev-thread .ev-thread-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:10px 0;color:#c2d9da;font:10px/1.5 var(--mono)}
.ev-thread .ev-thread-confirm input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#83c4d5}
.ev-thread [hidden]{display:none!important}
.ev-thread .ev-thread-settings textarea{height:110px}
.ev-thread .ev-thread-plot canvas{height:clamp(310px,50vh,530px);touch-action:none}
.ev-thread #evThreadProfile{height:155px;margin-top:9px}
.ev-thread .ev-thread-output textarea{height:clamp(310px,60vh,620px)}
.ev-thread .ev-status{overflow-wrap:anywhere}
@media(max-width:1180px){.ev-thread-grid{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.ev-thread-output{grid-column:1/-1}.ev-thread .ev-thread-output textarea{height:270px}}
@media(max-width:900px){.ev-thread-grid{grid-template-columns:minmax(0,1fr)}.ev-thread-output{grid-column:auto}.ev-thread .ev-thread-plot canvas{height:330px}.ev-thread .ev-thread-output textarea{height:260px}}
@media(max-width:450px){.ev-thread .ev-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-thread .ev-thread-plot canvas{height:280px}}
