/* CNCPlot Studio EVOLVE v2.7: responsive canned-cycle expansion. */
.ev-cycle-grid{display:grid;grid-template-columns:minmax(275px,360px) minmax(320px,1.1fr) minmax(280px,.9fr);gap:10px;align-items:start}
.ev-cycle-grid .ev-panel{min-width:0}
.ev-cycle-grid .ev-panel>label{display:block;margin:8px 0;color:#b2d8e0;font:700 9px var(--mono)}
.ev-cycle-grid textarea{display:block;width:100%;height:clamp(220px,37vh,480px);background:#08161b;color:#d6e9eb;border:1px solid #35515a;padding:8px;resize:vertical;font:10px/1.55 var(--mono);white-space:pre}
#evCycleOutput{height:clamp(370px,65vh,820px)}
.ev-cycle-grid .ev-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ev-cycle-grid .ev-primary{width:100%;min-height:38px;margin:10px 0;background:#a7dce7;color:#07151a;border:0;font:750 10px var(--mono)}
.ev-cycle-grid .ev-buttons{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
#evCycleCanvas{display:block;width:100%;height:clamp(280px,42vh,520px);touch-action:none;background:#07151b;border:1px solid #2b4b56}
#evCycleDepth{display:block;width:100%;height:180px;background:#07151b;border:1px solid #2b4b56;touch-action:manipulation}
.ev-cycle-metrics,.ev-cycle-fixture{font:700 10px/1.6 var(--mono);color:#b6d9e2;overflow-wrap:anywhere}
.ev-cycle-rows{max-height:350px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.ev-cycle-row{width:100%;white-space:normal;text-align:left;border:1px solid #2a4c59;background:#122832;color:#bce0e7;padding:8px;font:10px/1.5 var(--mono)}
.ev-cycle-row:hover,.ev-cycle-row.selected{background:#1d4050;border-color:#7dcbd9}
@media(max-width:1180px){.ev-cycle-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr)}.ev-cycle-grid>.ev-panel:last-child{grid-column:1/-1}#evCycleOutput{height:270px}}
@media(max-width:720px){.ev-cycle-grid{grid-template-columns:minmax(0,1fr)}.ev-cycle-grid>.ev-panel:last-child{grid-column:auto}#evCycleCanvas{height:285px}#evCycleDepth{height:155px}.ev-cycle-grid textarea{height:180px}#evCycleOutput{height:265px}}
