`;document.body.appendChild(m);m.querySelector('#kz-x').onclick=()=>m.hidden=true;m.querySelector('#kz-r').onclick=()=>scan(true);m.querySelector('#kz-f').oninput=render;m.querySelector('#kz-mf').onchange=render;m.querySelector('#kz-a').onclick=saveManual;return m}
function render(){const m=modal(),l=m.querySelector('#kz-l'),q=norm(m.querySelector('#kz-f').value),mf=m.querySelector('#kz-mf')?.value||'all';if(!state){l.innerHTML='Run a scan.
';return}m.querySelector('#kz-e').innerHTML=state.errors?.length?`No releases match the current filters.
';l.querySelectorAll('.copy').forEach(b=>b.onclick=()=>GM_setClipboard(b.dataset.u,'text'))}
async function scan(force=false){const id=aid();if(!id)return;const m=modal();m.hidden=false;const ck=GM_getValue(`kz-shr-cache-v36:${id}`,null);if(!force&&ck?.time&&Date.now()-ck.time