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()})();