(q)
| 6855 | <div class="bar-track"><div class="bar-fill" style="width:${$}%;background:#6366f1"></div></div> |
| 6856 | <div class="bar-value">${Y}</div> |
| 6857 | </div>`}).join(` |
| 6858 | `)}function qRY(q){if(q.length===0)return'<p class="empty">No time data</p>';let K=[{label:"Morning (6-12)",range:[6,7,8,9,10,11]},{label:"Afternoon (12-18)",range:[12,13,14,15,16,17]},{label:"Evening (18-24)",range:[18,19,20,21,22,23]},{label:"Night (0-6)",range:[0,1,2,3,4,5]}],_={};for(let A of q)_[A]=(_[A]||0)+1;let z=K.map((A)=>({label:A.label,count:A.range.reduce((O,w)=>O+(_[w]||0),0)})),Y=Math.max(...z.map((A)=>A.count))||1;return`<div id="hour-histogram">${z.map((A)=>` |
| 6859 | <div class="bar-row"> |
| 6860 | <div class="bar-label">${A.label}</div> |
| 6861 | <div class="bar-track"><div class="bar-fill" style="width:${A.count/Y*100}%;background:#8b5cf6"></div></div> |
| 6862 | <div class="bar-value">${A.count}</div> |
| 6863 | </div>`).join(` |
| 6864 | `)}</div>`}function KRY(q){let K={};for(let _ of q)K[_]=(K[_]||0)+1;return g6(K)}function _RY(q,K){let _=(R)=>{if(!R)return"";return R.split(` |
| 6865 | |
| 6866 | `).map((x)=>{let I=e9(x);return I=I.replace(/\*\*(.+?)\*\*/g,"<strong>$1</strong>"),I=I.replace(/^- /gm,"• "),I=I.replace(/\n/g,"<br>"),`<p>${I}</p>`}).join(` |