(function () { var MAX = 96; var SECTIONS = [ { label: 'Business Value', max: 39 }, { label: 'Personal Financial Picture', max: 18 }, { label: 'Life After the Business', max: 18 }, { label: 'Timing and Market', max: 21 } ]; function scoreOf(input) { var m = /glikert(\d+)/.exec(input.value); return m ? parseInt(m[1], 10) : 0; } function band(t) { return t >= 77 ? 'Strong foundation' : (t >= 48 ? 'Real momentum, clear gaps' : 'Significant upside to capture'); } function compute() { var subs = {}, total = 0; document.querySelectorAll('.Inflection-Readiness-Assessment .gsurvey-likert').forEach(function (tbl) { var lbl = tbl.getAttribute('aria-label') || '', sub = 0; tbl.querySelectorAll('tbody input[type=radio]:checked').forEach(function (i) { sub += scoreOf(i); }); subs[lbl] = sub; total += sub; }); return { subs: subs, total: total }; } function render() { var r = compute(); // 1) running total bar (visible on every page) var bar = document.getElementById('ira-run'); if (!bar) { bar = document.createElement('div'); bar.id = 'ira-run'; document.body.appendChild(bar); } bar.innerHTML = 'Your score ' + r.total + ' / ' + MAX + ' ' + band(r.total) + ''; // 2) full breakdown on the final "Your Score" page var host = document.querySelector('.Inflection-Readiness-Assessment .ira-scoreguide'); if (host) { var panel = host.querySelector('#ira-score-panel'); if (!panel) { panel = document.createElement('div'); panel.id = 'ira-score-panel'; host.insertBefore(panel, host.firstChild); } var rows = SECTIONS.map(function (s) { return '