/* EVOLVE 012 design search */
.optimizer-panel{border-color:#3c6372;background:linear-gradient(165deg,#172c3e,#0b1827 85%)}
.opt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.opt-grid label{display:flex;flex-direction:column;gap:5px;color:#b5cad6;font:11px ui-monospace,monospace}
.opt-grid select{width:100%;min-width:0;background:#0c1d2b;color:#e3f6f8;border:1px solid #3d5e70;border-radius:6px;padding:9px;font:12px ui-monospace,monospace}
.opt-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.opt-actions button{border:1px solid #3d6474;background:#193246;color:#e4f6f9;border-radius:7px;padding:10px 11px;font:11px ui-monospace,monospace;cursor:pointer}
.opt-actions button:hover:not(:disabled){border-color:#70e7e5}
.opt-actions .opt-primary{background:#70e7e5;color:#09202b;font-weight:700}
.opt-actions button:disabled{opacity:.4;cursor:not-allowed}
.opt-progress{display:flex;align-items:center;gap:12px;margin:10px 0}
.opt-progress progress{flex:1;min-width:0;height:10px;accent-color:#70e7e5}
.opt-progress span{white-space:nowrap;color:#a8c6d3;font:11px ui-monospace,monospace}
.opt-compare{border:1px solid #35576c;border-radius:8px;background:#0b1c2a;padding:12px;font-size:12px;color:#cde6ee;line-height:1.7}
.opt-chart{margin:10px 0;border:1px solid #314e60;background:#0b1927;border-radius:8px;padding:6px}
.opt-chart svg{display:block;width:100%;height:auto;max-height:190px}
.opt-table-scroll{max-height:330px;overflow:auto;border:1px solid #35576c;border-radius:8px}
.opt-table{border-collapse:collapse;width:100%;min-width:610px;font:11px ui-monospace,monospace;color:#d7edf2}
.opt-table th{position:sticky;top:0;background:#20384b;color:#b9d6df;text-align:right;padding:9px 7px;white-space:nowrap}
.opt-table td{text-align:right;border-top:1px solid #2b4659;padding:8px 7px}
.opt-table tbody tr{cursor:pointer}
.opt-table tbody tr:hover{background:#254456}
.opt-table tbody tr:focus-visible{outline:2px solid #70e7e5;outline-offset:-2px}
.opt-table tbody tr.opt-selected{background:#284957;color:#ffddab}
#opt-results h3{font-size:14px;letter-spacing:.02em;margin:16px 0 10px}
#opt-results h3 small{font-size:10px;color:#70e7e5}
@media(max-width:560px){.opt-grid{grid-template-columns:1fr}.opt-actions{display:grid;grid-template-columns:1fr 1fr}.opt-actions .opt-primary{grid-column:1/-1}.optimizer-panel{padding:14px}}
@media(prefers-reduced-motion:reduce){.optimizer-panel *{scroll-behavior:auto}}
