/* Studio EVOLVE 1.8 hole-pattern workbench — compact engineering UI */
.ev-hole{min-width:0;color:#d5e8e9}
.ev-hole-grid{display:grid;grid-template-columns:minmax(255px,300px) minmax(350px,1fr) minmax(320px,.9fr);gap:9px;align-items:start;min-width:0}
.ev-hole .ev-panel{min-width:0}
.ev-hole .ev-panel h3{font:750 10px var(--mono);letter-spacing:.06em;color:#bddde2}
.ev-hole .ev-panel h3 button{margin-left:auto}
.ev-hole-subset{border:1px solid #28434c;background:#101e24;border-radius:3px;padding:8px;margin:8px 0}
.ev-hole-subset[hidden]{display:none!important}
.ev-hole-subset h3{margin:0 0 9px!important;padding:0 0 6px!important}
.ev-hole .ev-panel input,.ev-hole .ev-panel select{min-height:32px}
.ev-hole .ev-panel label{min-width:0;overflow-wrap:anywhere}
.ev-hole .ev-panel form>button{width:100%;min-height:36px;border:1px solid #8db9c8;border-radius:3px;background:#a9d5df;color:#091a20;font:800 11px var(--mono);margin:8px 0}
.ev-hole .ev-panel canvas{height:clamp(360px,63vh,680px);touch-action:none}
.ev-hole .ev-panel textarea{height:clamp(360px,59vh,670px);font:11px/1.55 var(--mono)}
.ev-hole .ev-hole-subset textarea{height:128px;resize:vertical}
.ev-hole .ev-hole-selected,.ev-hole .ev-hole-fixture{border-left:2px solid #5c91a1;background:#10252e;padding:8px;color:#9dd8d9;font:10px/1.6 var(--mono);overflow-wrap:anywhere}
.ev-hole .ev-hole-fixture{border-left-color:#c19b62}
.ev-hole .ev-metrics{color:#c2e3e4;font-size:10px;line-height:1.7}
.ev-hole .ev-buttons button{font-size:10px}
@media(max-width:1200px){.ev-hole-grid{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.ev-hole-output{grid-column:1/-1}.ev-hole-output textarea{height:270px}}
@media(max-width:900px){.ev-hole-grid{grid-template-columns:minmax(0,1fr)}.ev-hole-output{grid-column:auto}.ev-hole .ev-panel canvas{height:320px}.ev-hole .ev-panel textarea{height:270px}}
@media(max-width:450px){.ev-hole .ev-panel{padding:9px}.ev-hole .ev-panel h3{font-size:9px}.ev-hole .ev-panel .ev-buttons button{padding:7px;font-size:9px}}
