.budget-range-field{position:relative}.budget-picker summary{list-style:none;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#65705b;padding:7px 0;cursor:pointer}.budget-picker summary::-webkit-details-marker{display:none}.budget-panel{position:absolute;top:100%;right:0;width:345px;max-width:calc(100vw - 64px);padding:22px;border:1px solid #eaddaa;border-radius:13px;background:#fffef8;box-shadow:0 15px 40px #253c2b26;z-index:40}.budget-heading,.budget-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.budget-heading strong{font-size:14px}.budget-heading button{border:0;background:none;font-size:11px;color:#9a7a20}.budget-panel p{font-size:11px!important;color:#8b907d!important;margin:9px 0 20px!important}.budget-track{position:relative;height:42px;margin:5px 0 15px}.budget-track-base,.budget-track-fill{position:absolute;top:18px;height:6px;border-radius:10px;background:#e9e6d6;width:100%}.budget-track-fill{left:var(--budget-start);width:calc(var(--budget-end) - var(--budget-start));background:#f1c72c}.budget-track input{position:absolute;inset:0;width:100%;height:42px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.budget-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:25px;border-radius:50%;background:#fff;border:6px solid #efc62c;box-shadow:0 2px 6px #8c791d30;pointer-events:auto;cursor:grab}.budget-track input::-moz-range-thumb{width:14px;height:14px;border:6px solid #efc62c;border-radius:50%;background:#fff;pointer-events:auto;cursor:grab}.budget-track input:focus-visible{outline:2px solid #b38d15;outline-offset:3px;border-radius:7px}.budget-values{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.budget-values label{font-size:10px!important;display:block}.budget-values input{width:100%;margin-top:7px;border:1px solid #e2dfcc;border-radius:7px;background:#fff;padding:11px 9px;font-size:12px;color:#4d5b43}.budget-bottom{margin-top:17px}.budget-bottom span{font-size:9px;color:#929780}.budget-bottom button{border:0;background:#f9ce28;border-radius:7px;font-size:11px;font-weight:700;padding:10px 18px}@media(max-width:560px){.budget-panel{left:0;right:auto;width:100%;max-width:none}.budget-track{height:48px}.budget-track input{height:48px}.budget-track-base,.budget-track-fill{top:21px}.budget-track input::-webkit-slider-thumb{width:29px;height:29px}}
