.curve-config-panel{position:fixed;background-color:rgba(40,40,40,.9);color:#f0f0f0;border:1px solid #555;border-radius:8px;padding:10px;width:350px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.5);box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:1001;font-family:Arial,sans-serif;font-size:14px;cursor:-webkit-grab;cursor:grab;overflow:hidden;-webkit-transition:width .3s ease,height .3s ease;transition:width .3s ease,height .3s ease}.curve-config-panel.collapsed{width:auto;height:auto;padding:5px}.curve-config-panel.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.8}.curve-config-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #555}.curve-config-header h3{margin:0;font-size:16px}.curve-config-header .header-buttons button{background:#555;color:white;border:none;border-radius:4px;padding:3px 7px;margin-left:5px;cursor:pointer}.curve-config-header .header-buttons button:hover{background:#777}.curve-config-content{max-height:70vh;overflow-y:auto;padding-right:5px}.curve-config-panel.collapsed .curve-config-content{display:none}.curve-config-accordion-section{margin-bottom:8px;border:1px solid #4a4a4a;border-radius:4px}.curve-config-accordion-button{background-color:#3a3a3a;color:#f0f0f0;cursor:pointer;padding:8px;width:100%;text-align:left;border:none;outline:none;font-size:14px;border-radius:3px 3px 0 0}.curve-config-accordion-button:hover{background-color:#454545}.curve-config-accordion-content{padding:8px;background-color:#2f2f2f;border-top:1px solid #4a4a4a;border-radius:0 0 3px 3px}.curve-config-accordion-content label{display:block;margin-bottom:6px;font-size:13px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.curve-config-accordion-content input[type=checkbox],.curve-config-accordion-content input[type=color],.curve-config-accordion-content input[type=number],.curve-config-accordion-content input[type=range]{margin-left:5px;padding:3px;border-radius:3px;border:1px solid #666;background-color:#3f3f3f;color:#f0f0f0}.curve-config-accordion-content input[type=checkbox]{vertical-align:middle;max-width:none;margin-right:auto}.curve-config-accordion-content input[type=number]{width:60px}.curve-config-accordion-content input[type=range]{-ms-flex-positive:1;flex-grow:1;max-width:120px;margin-right:5px}.curve-config-accordion-content label>span:first-child{margin-right:5px;white-space:nowrap}.route-node{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.route-node-indicator,.route-node-label{position:absolute;pointer-events:none}.route-node-label{white-space:nowrap;background-color:rgba(0,0,0,.7);color:white;padding:2px 6px;border-radius:4px;font-size:.75rem;bottom:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:4px}.production .route-node{display:none!important}