#bx-calc h3{margin:.2em 0 .5em}#bx-calc label{display:block;margin:.4em 0 .1em;font-size:14px}
#bx-calc input,#bx-calc select{width:100%;padding:6px;box-sizing:border-box}
#bx-calc .row{display:flex;gap:8px}#bx-calc .row>div{flex:1}
#bx-calc button{margin-top:10px;padding:8px 14px;cursor:pointer}
#bx-calc .tabs button{margin-right:4px}#bx-calc .tabs .on{background:#333;color:#fff}
#bx-calc .out{margin-top:12px;background:#f6f6f6;padding:10px;border-radius:6px;font-size:15px}
#bx-calc small{color:#666}
(function(){
var r=document.getElementById(‘bx-calc’);function v(i){var n=parseFloat(document.getElementById(i).value);return isNaN(n)||n0?Math.ceil(v(‘rd’)/mx):1,per=layers?ci/layers/231:0;
document.getElementById(‘ro’).innerHTML=’River volume: ‘+f(ci,0)+’ cu in (‘+f(ci/231)+’ gal)River table / casting volume
Top coat: ‘+f(tc/231)+’ gal
Total with ‘+f(m*100,0)+’% margin: ‘+f(g)+’ gal = ‘+f(g*3.78541)+’ L = ‘+f(g*128,0)+’ fl oz
Layers at ‘+mx+'” max: ‘+layers+’ (~’+f(per)+’ gal of river resin per layer, before margin)
Check your resin’s max pour depth and volume on its data sheet.‘;}; document.getElementById(‘fb’).onclick=function(){ var a=v(‘fl’)*v(‘fw’),c=Math.max(1,Math.round(v(‘fc’))),cov=v(‘fv’)*parseFloat(document.getElementById(‘fs’).value),m=v(‘fx’)/100; var u=cov>0?a*c/cov*(1+m):0; document.getElementById(‘fo’).innerHTML=’Area: ‘+f(a,0)+’ sq ft
Effective coverage: ‘+f(cov,0)+’ sq ft per unit
Needed for ‘+c+’ coat(s) + ‘+f(m*100,0)+’%: ‘+f(u)+’ gallons/kits → buy ‘+Math.ceil(u)+’‘;}; document.getElementById(‘rb’).click();document.getElementById(‘fb’).click(); })();