.curve-editor{background:#17191b;border:1px solid #59432f;border-radius:8px;padding:18px;margin:22px 0;min-width:0}.curve-tabs,.curve-presets{display:flex;flex-wrap:wrap;gap:7px}.curve-tabs button,.curve-presets button,.curve-point-controls button{padding:8px 12px;border:1px solid #4c4137;background:#26221e;color:#cbb6a1;border-radius:4px;font-size:11px}.curve-tabs button.active{background:#493222;border-color:#c58d58;color:#f4c49d}.curve-description{font-size:11px;color:#aaa198;line-height:1.7;margin-top:12px;min-height:35px}.curve-canvas-wrap{position:relative;margin:10px 0 20px}.curve-canvas-wrap canvas{display:block;width:100%;height:185px;background:#101315;border-radius:5px;touch-action:none;cursor:crosshair}.curve-axis-x{position:absolute;right:17px;bottom:-16px;font:8px var(--mono);color:#8b8279}.curve-point-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.curve-point-controls label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#b2a190}.curve-point-controls input,.curve-point-controls select{width:80px;max-width:100%;background:#111416;border:1px solid #4c4137;padding:7px 6px;border-radius:3px;color:#eed6bd;font:11px var(--mono)}.curve-point-controls select[data-curve-mode]{width:94px}.curve-presets{margin-top:13px}.curve-presets button{font-size:10px;padding:5px 10px}.curve-help{font-size:9px;color:#908980;line-height:1.8;margin-top:11px}.curve-editor button:disabled{opacity:.35;cursor:default}@media(max-width:500px){.curve-editor{padding:12px}.curve-tabs button{font-size:10px;padding:7px 10px}.curve-point-controls{gap:7px}.curve-point-controls input,.curve-point-controls select{width:70px}.curve-point-controls button{font-size:10px;padding:7px 8px}.curve-description{font-size:10px}.curve-presets{gap:5px}}
