<div class="ccb"><div class="ccb-top">BUDGET SCENARIO <b>PLAN ONLY</b></div><div class="ccb-total">TOTAL $100K <span id="ccb-result">840 CONVERSIONS</span></div><div class="ccb-split"><span>SEARCH <b id="ccb-search">35%</b></span><span>SOCIAL <b id="ccb-social">65%</b></span></div><input id="ccb-slider" type="range" min="30" max="70" value="35" aria-label="Search budget share"><div class="ccb-track"><i id="ccb-fill"></i></div><div class="ccb-foot">SHIFT ALLOCATION → COMPARE PROJECTION</div></div>
.ccb{width:min(86%,580px);font:850 clamp(10px,max(2vmin,1vw),14px)/1.2 sans-serif}.ccb-top,.ccb-total,.ccb-split{display:flex;justify-content:space-between;gap:6px;align-items:center}.ccb-top{border-bottom:2px solid var(--fg);padding-bottom:7px}.ccb-top b{color:var(--accent)}.ccb-total{margin:clamp(12px,3vmin,24px) 0;font-size:clamp(13px,max(3vmin,1.4vw),22px)}.ccb-total span{color:var(--accent)}.ccb-split{margin-bottom:6px}.ccb input{width:100%;accent-color:var(--accent);cursor:pointer;margin:0;height:clamp(15px,4vmin,27px)}.ccb-track{height:clamp(14px,4vmin,25px);border:1px solid var(--line);background:var(--accent-2);margin-top:clamp(4px,1.2vmin,9px)}.ccb-track i{display:block;height:100%;width:35%;background:var(--accent);transition:width .4s}.ccb-foot{color:var(--muted);border-top:1px solid var(--line);padding-top:7px;margin-top:clamp(10px,3vmin,20px);font-size:clamp(10px,max(1.6vmin,1vw),12px)}
const slider=document.querySelector('#ccb-slider');function draw(){const search=Number(slider.value);document.querySelector('#ccb-search').textContent=search+'%';document.querySelector('#ccb-social').textContent=100-search+'%';document.querySelector('#ccb-fill').style.width=search+'%';document.querySelector('#ccb-result').textContent=String(840+Math.round((search-35)*2.5))+' CONVERSIONS'}draw();let high=false;const timer=setInterval(()=>{high=!high;slider.value=high?'65':'35';draw()},1450);slider.oninput=()=>{clearInterval(timer);draw()};