._toggleButton_1d25c_1{position:fixed;bottom:24px;right:24px;z-index:1000}._controlPanel_1d25c_8{position:fixed;bottom:0;left:50%;height:208px;background:var(--panel-bg);z-index:999;transform:translate(-50%,calc(100% + 56px));transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--panel-shadow);border-radius:var(--panel-radius);margin:38px 0;max-width:335px}._controlPanelOpen_1d25c_23{transform:translate(-50%)}._stopIcon_1d25c_27{position:absolute;bottom:135px;left:10px}._lightIcon_1d25c_33{position:absolute;bottom:82px;left:10px}._doorIcon_1d25c_39{position:absolute;bottom:29px;left:10px}._directionIcon_1d25c_45{position:absolute;bottom:135px;right:10px}._hornIcon_1d25c_51{position:absolute;bottom:82px;right:10px}._closeControls_1d25c_57{position:absolute;bottom:29px;right:10px}._dialContainer_1d25c_63{display:flex;align-items:center;justify-content:center;height:100%;padding:20px 40px}._dialError_1d25c_71{--led-amber: var(--led-error)}._dialError_1d25c_71 ._lightIcon_1d25c_33,._dialError_1d25c_71 ._closeControls_1d25c_57{--led-amber: #c8c8c8}._doorError_1d25c_83{animation:_errorPulse_1d25c_1 .15s ease 2}@keyframes _errorPulse_1d25c_1{0%,to{box-shadow:var(--btn-shadow)}50%{box-shadow:0 0 12px var(--led-error),0 0 4px var(--led-error) inset}}._knobWrapper_951n2_3{position:relative;display:flex;justify-content:center;align-items:center;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}._knobWrapper_951n2_3:active{cursor:grabbing}._knobScale_951n2_19{position:absolute;width:100%;height:100%;pointer-events:none;z-index:5}._scalePoint_951n2_27{position:absolute;left:50%;top:50%;transform-origin:center center;transition:all .1s ease;width:3px;height:8px;background:#383a42;margin-left:-2px;margin-top:-4px;border-radius:2px}._scalePointActive_951n2_41{background:var(--led-amber);box-shadow:0 0 5px var(--led-amber)}._scalePointBraking_951n2_46{background:var(--led-brake);box-shadow:0 0 5px var(--led-brake)}._knobDial_951n2_52{position:relative;width:65%;height:65%;border-radius:50%;background:var(--btn-bg);z-index:10;box-shadow:var(--btn-shadow);display:flex;justify-content:center;align-items:center;pointer-events:none}._knobIndicator_951n2_66{position:absolute;width:100%;height:100%;border-radius:50%;pointer-events:none;transition:transform .05s linear}._knobIndicator_951n2_66:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--led-amber);box-shadow:inset 0 1px 2px #0000004d,0 0 6px var(--led-amber);top:10%;left:50%;transform:translate(-50%);transition:background .2s ease,box-shadow .2s ease}._knobIndicatorBraking_951n2_89:after{background:var(--led-brake);box-shadow:inset 0 1px 2px #0000004d,0 0 6px var(--led-brake)}._knobValue_951n2_95{position:absolute;bottom:14px;font-family:monospace;font-size:14px;font-weight:700;color:var(--led-amber);opacity:.6;pointer-events:none;transition:color .2s ease}._knobValueBraking_951n2_107{color:var(--led-brake)}._tooltip_951n2_112{position:absolute;transform:translate(-50%,-100%);padding:8px 16px;background:var(--panel-bg);border-radius:8px;font-family:monospace;font-size:16px;font-weight:700;color:var(--led-amber);pointer-events:none;z-index:10000;box-shadow:#00000080 0 4px 12px,#ffffff14 0 1px 1px inset;animation:_tooltipFadeIn_951n2_1 .15s ease}._tooltip_951n2_112:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--panel-bg)}@keyframes _tooltipFadeIn_951n2_1{0%{opacity:0;transform:translate(-50%,-100%) scale(.8)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}._iconButton_1xr6z_1{width:44px;height:44px;border-radius:50%;background:var(--btn-bg);border:none;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center;box-shadow:var(--btn-shadow);transition:all .1s ease}._iconButton_1xr6z_1:active{transform:scale(.96);background:var(--btn-bg-active)}._led_1xr6z_21{position:absolute;top:8px;width:4px;height:4px;background-color:var(--led-off);border-radius:50%;box-shadow:inset 0 1px 1px #00000080;transition:background-color .3s}._iconButton_active_1xr6z_32{color:var(--led-amber);._led_1xr6z_21{background-color:var(--led-amber);box-shadow:0 0 6px var(--led-amber)}}
