(()=>{
'use strict';
function boot(){
const view=document.getElementById('new'),work=view?.querySelector('.work');
const catalog=work?.querySelector(':scope > .catalog'),order=work?.querySelector(':scope > section.card');
if(!work||!catalog||!order||document.getElementById('ctOrderTop'))return;
const mobile=matchMedia('(max-width:760px)');
const button=document.createElement('button');button.id='ctOrderTop';button.type='button';button.hidden=true;
button.setAttribute('aria-label','Наверх к заказу');button.title='Наверх к заказу';
button.innerHTML='Наверх';
document.body.appendChild(button);
const style=document.createElement('style');style.textContent=`
#ctOrderTop{display:none}
@media(max-width:760px){
#new.on{display:flex!important;flex-direction:column}
#new .work{order:-1;width:100%}
#new .work.sun-resizable-work>section.card.sun-order-pane{order:-1!important;grid-column:1!important;grid-row:1!important;position:static!important}
#new .work.sun-resizable-work>.catalog{order:0!important;grid-column:1!important;grid-row:2!important}
#new #orderForm .lines{min-height:0!important}
#ctOrderTop:not([hidden]){display:flex;align-items:center;justify-content:center;gap:6px;position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:900;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid #d7bb65;border-radius:24px;background:#f6e7af;color:#302919;box-shadow:0 4px 18px #0002;font:700 13px/1.2 Arial,sans-serif;cursor:pointer}
#ctOrderTop:focus-visible{outline:3px solid #546747;outline-offset:3px}
}
@media print{#ctOrderTop{display:none!important}}
`;document.head.appendChild(style);
function visibility(){button.hidden=!mobile.matches||!view.classList.contains('on')||document.body.classList.contains('sun-cloud-auth-required')||window.scrollY<300;}
function layout(){
// Move the existing node, preserving inputs, listeners and the current draft.
if(mobile.matches){if(order.nextElementSibling!==catalog)work.insertBefore(order,catalog);}
else{const splitter=work.querySelector(':scope > .sun-work-splitter');const after=splitter||catalog;if(after.nextElementSibling!==order)after.insertAdjacentElement('afterend',order);}
visibility();
}
let frame=0;function update(){if(frame)return;frame=requestAnimationFrame(()=>{frame=0;visibility()});}
button.addEventListener('click',()=>{window.scrollTo({top:0,left:0,behavior:'instant'});order.setAttribute('tabindex','-1');order.focus({preventScroll:true});visibility();});
window.addEventListener('scroll',update,{passive:true});mobile.addEventListener('change',layout);
const observer=new MutationObserver(update);observer.observe(view,{attributes:true,attributeFilter:['class']});observer.observe(document.body,{attributes:true,attributeFilter:['class']});
layout();
}
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot();
})();