/* EVOLVE 066 — responsive parametric geometry workbench */
#ev-panel-geometry{color:#d6e5ee;max-height:min(76vh,780px);overflow:auto;overscroll-behavior:contain}
#ev-panel-geometry p{font-size:12px;line-height:1.55}
.eg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:10px 0}
.eg-grid label,#ev-panel-geometry #eg-stress{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#c7dce8}
.eg-grid input,.eg-grid select,#eg-stress{width:100%;min-width:0}
.eg-grid output{font-variant-numeric:tabular-nums;color:#8ddbf5}
#ev-panel-geometry figure{margin:12px 0;padding:8px;border:1px solid #254458;border-radius:8px;background:#071826}
#ev-panel-geometry figcaption{font-size:11px;color:#aac8d8;margin-bottom:6px}
#ev-panel-geometry canvas{width:100%;height:auto;display:block;max-height:240px;object-fit:contain}
.eg-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.eg-actions button{min-height:34px}
.eg-scroll{max-width:100%;overflow:auto;border:1px solid #26475a;border-radius:8px}
.eg-scroll table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.eg-scroll caption{text-align:left;padding:8px;font-size:11px;color:#a9cbdc}
.eg-scroll th,.eg-scroll td{padding:7px 8px;text-align:right;border-bottom:1px solid #243e50}
.eg-scroll th:first-child,.eg-scroll td:first-child{text-align:left}
.eg-scroll button[aria-pressed="true"]{outline:2px solid #88d6ef}
.eg-note{font-size:11px;color:#b4c8d6}
#eg-status{color:#a8e4f5;min-height:18px}
@media(max-width:560px){#ev-panel-geometry{max-height:62dvh}.eg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.eg-actions button{font-size:11px;flex:1 1 auto}.eg-scroll th,.eg-scroll td{padding:6px}}
