.cler-kons .budget-control {margin-bottom:16px; min-width:0}
.cler-kons .budget-control .seg {flex-wrap:wrap}
.cler-kons .budget-control label {display:block;margin:12px 0 6px;font-weight:600}
.cler-kons .budget-control input[type="number"] {box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}
.cler-kons .budget-control [role="status"] {margin:10px 0;overflow-wrap:anywhere}
.cler-kons .budget-control [data-state="insufficient"],.cler-kons .budget-control [data-state="invalid"] {border-left:3px solid #b56a18;padding-left:10px}
.cler-kons .budget-control [hidden] {display:none!important}

.cler-kons .budget-control input[type="range"] {--budget-fill:50%;display:block;width:100%;height:32px;margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;accent-color:#a34da0;touch-action:pan-y}
.cler-kons .budget-control input[type="range"]::-webkit-slider-runnable-track {height:7px;border-radius:9px;background:linear-gradient(to right,#a34da0 var(--budget-fill),#dfd3e2 var(--budget-fill))}
.cler-kons .budget-control input[type="range"]::-moz-range-track {height:7px;border-radius:9px;background:#dfd3e2}
.cler-kons .budget-control input[type="range"]::-moz-range-progress {height:7px;border-radius:9px;background:#a34da0}
.cler-kons .budget-control input[type="range"]::-webkit-slider-thumb {-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-12px;border:2px solid #fff;border-radius:50%;background:#a34da0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='17' text-anchor='middle' font-family='Arial,sans-serif' font-size='18' font-weight='700' fill='white'%3E$%3C/text%3E%3C/svg%3E") center/24px 24px no-repeat;box-shadow:0 1px 5px #0003}
.cler-kons .budget-control input[type="range"]::-moz-range-thumb {width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#a34da0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='17' text-anchor='middle' font-family='Arial,sans-serif' font-size='18' font-weight='700' fill='white'%3E$%3C/text%3E%3C/svg%3E") center/24px 24px no-repeat;box-shadow:0 1px 5px #0003}
.cler-kons .budget-control input[type="range"]:focus-visible {outline:2px solid #a34da0;outline-offset:4px;border-radius:8px}
.cler-kons .budget-scale {display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin-bottom:10px}

.cler-kons .budget-stages {margin:12px 0;padding-left:22px;overflow-wrap:anywhere}
.cler-kons .budget-stages > li {margin-bottom:14px;padding-left:4px}
.cler-kons .budget-stages p {margin:4px 0}
.cler-kons .budget-stages details {font-size:13px}
.cler-kons .budget-stages summary {cursor:pointer;color:var(--green,#146c36)}
.cler-kons .budget-stages ul {padding-left:18px}
