/* Studio EVOLVE v1.4: independent controller-constrained G2/G3 arc-fit laboratory */
.ev-arc-grid{display:grid;grid-template-columns:minmax(230px,310px) minmax(320px,1fr) minmax(300px,.95fr);gap:9px;align-items:start}
.ev-arcfit .ev-panel{min-width:0}.ev-arcfit .ev-panel h3{font:750 10px var(--mono);color:#b7d8d8}
.ev-arcfit .ev-panel h3 button{border:1px solid #416371;background:#19303a;color:#d0e5e8;padding:5px 9px}
.ev-arcfit .ev-panel label{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;font:750 10px var(--mono);color:#a6c7d0}
.ev-arcfit .ev-panel input,.ev-arcfit .ev-panel select{width:100%;min-width:0;min-height:34px;border:1px solid #385c67;background:#08181f;color:#d3e9eb;border-radius:3px;padding:6px;font:11px var(--mono)}
.ev-arcfit .ev-panel button.ev-primary{min-height:38px;width:100%;border:1px solid #9fcfdd;border-radius:3px;background:#9fcfdd;color:#0a1a20;font:750 10px var(--mono)}
.ev-arcfit .ev-panel canvas{height:clamp(350px,60vh,680px);touch-action:none}
.ev-arcfit .ev-panel textarea{height:clamp(340px,59vh,670px);resize:vertical}
.ev-arcfit .ev-panel .ev-buttons button{flex:1 1 100px}
.ev-arcfit button:disabled{opacity:.38;cursor:not-allowed}
.ev-arc-warning{margin-top:12px;padding:10px;border-left:3px solid #d49a58;background:#251e18;color:#f0cfac;font:10px/1.6 var(--mono)}
#evArcMetrics{white-space:normal;overflow-wrap:anywhere;line-height:1.7}
@media(max-width:1200px){.ev-arc-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.ev-arc-grid>.ev-panel:last-child{grid-column:1/-1}.ev-arcfit .ev-panel textarea{height:300px}}
@media(max-width:850px){.ev-arc-grid{grid-template-columns:minmax(0,1fr)}.ev-arc-grid>.ev-panel:last-child{grid-column:auto}.ev-arcfit .ev-panel canvas{height:340px}.ev-arcfit .ev-panel textarea{height:260px}.ev-arcfit .ev-panel .ev-buttons button{min-height:36px}}
