input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.range-adjustment-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.range-adjustment-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #3b82f6;border-radius:50%;width:18px;height:18px;transition:all .15s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.range-adjustment-slider::-webkit-slider-thumb:hover{border-width:3px;box-shadow:0 4px 8px rgba(0,0,0,.15)}.range-adjustment-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #3b82f6;border-radius:50%;width:18px;height:18px;transition:all .15s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.range-adjustment-slider::-moz-range-thumb:hover{border-width:3px;box-shadow:0 4px 8px rgba(0,0,0,.15)}.single-budget-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;z-index:10;background:0 0;border-radius:6px;outline:none;width:100%;height:12px;position:relative}.single-budget-slider:focus{outline-offset:2px;outline:2px solid #3b82f6}.single-budget-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:4px solid var(--thumb-color,#3b82f6);cursor:pointer;z-index:20;background:#fff;border-radius:50%;width:24px;height:24px;transition:all .15s;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.15)}.single-budget-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.single-budget-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.single-budget-slider::-moz-range-thumb{border:4px solid var(--thumb-color,#3b82f6);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;transition:all .15s;box-shadow:0 4px 12px rgba(0,0,0,.15)}.single-budget-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.single-budget-slider::-moz-range-thumb:active{transform:scale(1.05)}.dual-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;pointer-events:auto;z-index:10;background:0 0;border-radius:6px;outline:none;width:100%;height:12px;position:absolute}.dual-range-slider:focus{outline-offset:2px;outline:2px solid #3b82f6}.dual-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;z-index:20;background:#fff;border:3px solid #3b82f6;border-radius:50%;width:20px;height:20px;transition:all .15s;position:relative;box-shadow:0 3px 8px rgba(0,0,0,.15)}.dual-range-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.dual-range-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.dual-range-slider::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#fff;border:3px solid #3b82f6;border-radius:50%;width:20px;height:20px;transition:all .15s;box-shadow:0 3px 8px rgba(0,0,0,.15)}.dual-range-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.dual-range-slider::-moz-range-thumb:active{transform:scale(1.05)}.slider-track{z-index:1;background:linear-gradient(90deg,#22c55e 0%,#3b82f6 25%,#8b5cf6 45%,#f59e0b 70%,#ef4444 100%);border-radius:6px;width:100%;height:12px;position:absolute}.dual-range-highlight{pointer-events:none;z-index:2;background:rgba(59,130,246,.3);border-radius:6px;height:12px;position:absolute}.slider-container{padding:24px 0;position:relative}.slider-container:focus-within .slider-tooltip{opacity:1;visibility:visible}.slider-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:rgba(17,24,39,.9);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .15s;position:absolute;top:-8px;transform:translate(-50%)}.slider-tooltip:after{content:"";border-top:6px solid rgba(17,24,39,.9);border-left:6px solid transparent;border-right:6px solid transparent;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}
