javascript:(()=>{let W=window,D=document,K='__chext11';W[K]?.terminate();let h=D.createElement('chext-root');h.id='chext-v110';h.style.cssText='all:initial;position:fixed;inset:0;z-index:2147483647;pointer-events:none;color-scheme:dark';D.documentElement.append(h);let sh=h.attachShadow({mode:'open'}),p=D.createElement('div'),b=D.createElement('div'),a=D.createElement('textarea'),t=D.createElement('div'),bubble=D.createElement('button');p.style.cssText='position:absolute;inset:3%;padding:10px;display:flex;flex-direction:column;gap:8px;background:#222;color:white;border-radius:9px;font:14px sans-serif;pointer-events:auto';b.style.cssText='display:grid;grid-template-columns:1fr 1fr;gap:6px';a.style.cssText='flex:1;min-height:0;padding:10px;resize:none;background:white;color:#111;-webkit-text-fill-color:#111;border:1px solid #666;border-radius:6px;font:14px monospace;box-sizing:border-box';t.style.cssText='color:#ccc;font:12px sans-serif';bubble.textContent='<> ';bubble.style.cssText='position:absolute;right:12px;bottom:20px;width:54px;height:54px;border-radius:50%;border:1px solid #777;background:#222;color:white;font:700 15px sans-serif;pointer-events:auto;display:none';sh.append(p,bubble);p.append(b,a,t);let active=null,timers=new Set(),s={stage:'input',mode:'innerText',selector:'',body:'',format:'Text',output:'',preview:'',status:'Ready'},app={s,doc:D,host:h,execute:()=>{},apply:()=>{}};W[K]=app;function later(f,n){let x=setTimeout(()=>{timers.delete(x);f()},n);timers.add(x);return x}let z='min-height:44px;background:#333;color:white;border:1px solid #666;border-radius:7px';function B(label,fn,wide){let e=D.createElement('button');e.textContent=label;e.style.cssText=z+';padding:7px';if(wide)e.style.gridColumn='1/-1';e.onclick=fn;return e}function sel(vals,v,f){let e=D.createElement('select');e.style.cssText=z+';grid-column:1/-1';for(let x of vals){let o=D.createElement('option');o.value=o.textContent=x;e.append(o)}e.value=v;e.onchange=()=>{f(e.value)};return e}function sync(){let k=s.stage;if(k==='input')s.selector=a.value;else if(k==='append')s.body=a.value}function go(k){sync();s.stage=k;draw()}function draw(){let k=s.stage;b.replaceChildren();a.readOnly=k==='result'||k==='preview';a.value=k==='input'?s.selector:k==='append'?s.body:k==='preview'?s.preview:s.output;t.textContent=s.status;if(k==='input'){b.append(sel(['innerText','innerHTML','outerHTML','Markdown','length','remove','append'],s.mode,v=>s.mode=v),B('Pick',pick),B('Clear',()=>{a.value='';s.selector=''}),B('Execute',()=>{sync();app.execute()},true))}else if(k==='append'){b.append(sel(['Text','HTML'],s.format,v=>s.format=v),B('Back',()=>go('input')),B('Preview',()=>{sync();app.execute()},true))}else if(k==='preview'){b.append(B('Back',()=>go(s.mode==='append'?'append':'input')),B('Confirm',()=>app.apply(),true))}else{b.append(B('Edit',()=>go('input')),B('Select All',()=>{a.focus();a.select()}),B('Copy',async()=>{try{await navigator.clipboard.writeText(s.output);t.textContent='Copied'}catch{a.focus();a.select();try{D.execCommand('copy')}catch{}t.textContent='Selected'}}),B('Download',()=>{let u=URL.createObjectURL(new Blob([s.output])),e=D.createElement('a');e.href=u;e.download='chext_'+Date.now()+(s.mode==='Markdown'?'.md':'.txt');e.click();later(()=>URL.revokeObjectURL(u),600)},true))}b.append(B('Minimize',minimize),B('Terminate',terminate))}function minimize(){sync();p.style.display='none';bubble.style.display='block'}function restore(){p.style.display='flex';bubble.style.display='none';draw()}bubble.onclick=restore;function stop(e){e.preventDefault();e.stopImmediatePropagation()}function pick(){sync();p.style.display='none';let P=app.doc,A=new AbortController(),done=false;active=A;function finish(){if(done)return;done=true;A.abort();active=null;restore()}P.addEventListener('pointerup',e=>{stop(e);let n=e.target.closest?.('a,button,p,li,h1,h2,h3,pre,article')||e.target,z=[],q='';try{while(n&&n.nodeType===1&&z.length<6){if(n.id){z.unshift('#'+CSS.escape(n.id));break}let x=n.tagName.toLowerCase(),y=n.parentElement?[...n.parentElement.children].filter(v=>v.tagName===n.tagName):[];if(y.length>1)x+=`:nth-of-type(${y.indexOf(n)+1})`;z.unshift(x);q=z.join('>');if(P.querySelectorAll(q).length===1)break;n=n.parentElement}q=z.join('>');s.selector+=(s.selector.trim()?'\n':'')+q;s.status='Picked: '+q}catch(err){s.status=err.message}later(finish,400)},{capture:true,signal:A.signal});P.addEventListener('click',e=>{stop(e);finish()},{capture:true,signal:A.signal});P.addEventListener('pointercancel',finish,{signal:A.signal});P.addEventListener('keydown',e=>{if(e.key==='Escape')finish()},{signal:A.signal})}function terminate(){active?.abort();active=null;timers.forEach(clearTimeout);timers.clear();h.remove();if(W[K]===app)delete W[K];app.s=app.doc=app.host=null}app.terminate=terminate;app.go=go;app.draw=draw;app.info=v=>{s.status=t.textContent=v};app.show=v=>{s.output=v;s.stage='result';draw()};app.preview=v=>{s.preview=v;s.stage='preview';draw()};draw()})();(()=>{let A=window.__chext11;if(!A)return alert('Run Chext Core first');let s=A.s,D=A.doc;A.setDoc=x=>D=A.doc=x;let targets=[],rows=[];function Q(){let z=[],seen=new Set;rows=[];for(let sel of s.selector.split(/\r?\n/).map(x=>x.trim()).filter(Boolean)){let ns;try{ns=[...D.querySelectorAll(sel)]}catch{throw Error('Invalid selector: '+sel)}ns=ns.filter(n=>n!==A.host&&!A.host.contains(n));rows.push([sel,ns.length]);for(let n of ns)if(!seen.has(n)){seen.add(n);z.push(n)}}return z}function M(root){let google=/google\./.test(A.sourceHost||location.hostname),ban=/^(script|style|noscript|svg|path|button|template)$/;function r(n,d=0){if(n.nodeType===3)return n.textContent.replace(/\s+/g,' ');if(n.nodeType!==1)return'';let t=n.tagName.toLowerCase(),c=()=>[...n.childNodes].map(x=>r(x,d)).join('');if(ban.test(t)||n.getAttribute('aria-hidden')==='true'||n.hidden)return'';if(google){if(n.classList.contains('otQkpb'))return'\n\n## '+n.textContent.trim()+'\n\n';if(n.classList.contains('r1PmQe')||n.classList.contains('pHpOfb'))return code(n.querySelector('pre,code')||n);if(n.classList.contains('n6owBd'))return'\n\n'+c().trim()+'\n\n'}if(/^h[1-6]$/.test(t))return'\n\n'+'#'.repeat(+t[1])+' '+c().trim()+'\n\n';if(t==='pre')return code(n.querySelector('code')||n);if(t==='code')return'`'+n.textContent.trim().replace(/`/g,'\\`')+'`';if(t==='strong'||t==='b')return'**'+c().trim()+'**';if(t==='em'||t==='i')return'*'+c().trim()+'*';if(t==='del'||t==='s'||t==='strike')return'~~'+c().trim()+'~~';if(t==='br')return'\n';if(t==='hr')return'\n\n---\n\n';if(t==='a'){let v=c().trim(),h=n.getAttribute('href');return h&&/^https?:|^\/|^#/.test(h)?'['+(v||h)+']('+new URL(h,A.sourceUrl||location.href)+')':v}if(t==='img')return'!['+(n.getAttribute('alt')||'').replace(/\]/g,'\\]')+']('+(n.getAttribute('src')||'')+')';if(t==='blockquote')return'\n\n'+c().trim().split('\n').map(x=>'> '+x).join('\n')+'\n\n';if(t==='ul'||t==='ol')return'\n'+[...n.children].filter(x=>x.tagName==='LI').map((x,i)=>{let nested=[...x.children].filter(y=>/^(UL|OL)$/.test(y.tagName)),main=[...x.childNodes].filter(y=>!nested.includes(y)).map(y=>r(y,d+1)).join('').trim();return' '.repeat(d)+(t==='ol'?i+1+'. ':'- ')+main+'\n'+nested.map(y=>r(y,d+1)).join('')}).join('')+'\n';if(t==='table'){let data=[...n.querySelectorAll('tr')].map(tr=>[...tr.children].filter(x=>/^(TH|TD)$/.test(x.tagName)).map(x=>r(x,d).replace(/\s+/g,' ').trim().replace(/\|/g,'\\|'))).filter(x=>x.length);if(!data.length)return'';let w=Math.max(...data.map(x=>x.length)),fmt=x=>'| '+Array.from({length:w},(_,i)=>x[i]||'').join(' | ')+' |';return'\n\n'+fmt(data[0])+'\n'+fmt(Array(w).fill('---'))+'\n'+data.slice(1).map(fmt).join('\n')+'\n\n'}if(/^(p|div|section|article|header|footer)$/.test(t))return'\n\n'+c().trim()+'\n\n';return c()}function code(n){let x=n.textContent.replace(/\n$/,'');let ticks=x.includes('```')?'````':'```';let cls=n.className||'',lang=String(cls).match(/(?:language-|lang-)([a-z0-9_+-]+)/i)?.[1]||'';return'\n\n'+ticks+lang+'\n'+x+'\n'+ticks+'\n\n'}return r(root).replace(/[ \t]+\n/g,'\n').replace(/\n{3,}/g,'\n\n').trim()}function lines(){return rows.map(([a,b])=>a+' : '+b).join('\n')}A.execute=()=>{try{if(s.stage==='append'){s.preview='Append '+s.format+' to '+targets.length+' elements\n\n'+s.body;A.preview(s.preview);return}let z=Q();if(s.mode==='length'){A.show(lines()+'\n\nUnique elements: '+z.length);return}if(!z.length)throw Error('No elements matched');if(s.mode==='remove'||s.mode==='append'){targets=z;if(s.mode==='append'){A.info('Targets: '+z.length);A.go('append')}else A.preview('Remove targets?\n\n'+lines()+'\n\nUnique elements: '+z.length);return}let get=n=>s.mode==='outerHTML'?n.outerHTML:s.mode==='innerHTML'?n.innerHTML:s.mode==='Markdown'?M(n):n.innerText??n.textContent??'';A.show(z.map(get).join('\n\n'))}catch(e){A.info(e.message)}};A.apply=()=>{try{let count=0,skip=0;if(s.mode==='remove'){for(let n of targets){if(n.isConnected&&n!==D.documentElement&&n!==D.body&&n!==D.head&&!n.contains(A.host)){n.remove();count++}else skip++}}else if(s.mode==='append'){let frag;if(s.format==='HTML'){let t=D.createElement('template');t.innerHTML=s.body;frag=t.content;frag.querySelectorAll('script,iframe,object,embed,link,meta,base').forEach(n=>n.remove());frag.querySelectorAll('*').forEach(n=>{for(let a of [...n.attributes])if(/^on/i.test(a.name)||/^(href|src|xlink:href)$/i.test(a.name)&&/^\s*javascript:/i.test(a.value))n.removeAttribute(a.name)})}for(let n of targets)if(n.isConnected){if(s.format==='Text')n.append(D.createTextNode(s.body));else n.append(frag.cloneNode(true));count++}else skip++}A.show(s.mode+' completed: '+count+'\nSkipped: '+skip+'\n\n'+lines())}catch(e){A.info('Not applied: '+e.message)}};A.info('Actions ready')})();