.curve-toolbar { display:flex; flex-wrap:wrap; gap:8px 16px; margin:12px 0; align-items:center; }
.curve-toolbar label { display:inline-flex; gap:6px; align-items:center; margin:0; }
.curve-toolbar input { width:auto; }
#preview svg { height:440px; width:100%; background:#fafbf7; border:1px solid #cadbd6; }
.curve-marker { vector-effect:non-scaling-stroke; stroke-linecap:round; }
.curve-legend { padding:8px; background:#f1f5f2; }
.curve-rule, .curve-notch { border:1px solid #cadbd6; border-radius:8px; padding:12px; margin:10px 0; }
#curve-ai { border:1px solid #cadbd6; background:#f3f7f5; padding:14px; margin-top:20px; }
