.loop-root{--loop-control:44px;--loop-gap:8px;--loop-font:15px;font-size:var(--loop-font);background:var(--paper);color:var(--ink)}.loop-root.loop-shopfloor{--loop-control:56px;--loop-gap:12px;--loop-font:18px}.loop-root.loop-shopfloor .loop-secondary{display:none!important}.loop-root.loop-shopfloor .loop-chip{border-width:2px;padding:10px 14px;font-size:15px}.loop-root.loop-shopfloor textarea,.loop-root.loop-shopfloor input,.loop-root.loop-shopfloor select{font-size:18px}.loop-root :focus-visible{outline:2px solid var(--copper);outline-offset:2px}.loop-panel,.loop-sheet{transition:transform .18s ease-out,opacity .18s ease-out}.loop-node-enter{animation:.18s ease-out loop-node-in}.loop-node{transition:left .18s ease-out,top .18s ease-out,border-color .15s ease-out}@keyframes loop-node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loop-saved-pulse{animation:.9s ease-out loop-saved}@keyframes loop-saved{0%{color:var(--copper)}to{color:var(--stone)}}.loop-spin{stroke-dasharray:8 10;animation:6s linear infinite loop-dash-anim}@keyframes loop-dash-anim{to{stroke-dashoffset:-180px}}.loop-grid-bg{background-image:linear-gradient(90deg,#1f1f1f0b 1px,#0000 1px),linear-gradient(#1f1f1f0b 1px,#0000 1px);background-size:24px 24px}body[data-loop-workspace="1"]>footer{display:none}@media (prefers-reduced-motion:reduce){.loop-panel,.loop-sheet,.loop-node,.loop-node-enter,.loop-saved-pulse,.loop-spin{transition:none!important;animation:none!important}}@media print{@page{margin:16mm 14mm 18mm}body,.loop-root{font-size:11pt;color:#000!important;background:#fff!important}body>header,body>footer,.loop-chrome,.loop-no-print{display:none!important}.loop-print-header{color:#000;background:#fff;border-bottom:1px solid #000;justify-content:space-between;padding-bottom:4pt;font-size:9pt;position:fixed;top:0;left:0;right:0;display:flex!important}.loop-print-body{padding-top:22pt}.loop-print-section{break-inside:auto}.loop-print-break{break-before:page}.loop-print-section svg{max-width:100%!important;height:auto!important}.loop-report *{color:#000!important;box-shadow:none!important}.loop-report a{text-decoration:none}.loop-main{max-height:none!important;overflow:visible!important}}.loop-hatch{background-image:repeating-linear-gradient(45deg,#7a7a7a29 0 2px,#0000 2px 9px)}.loop-map-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media print{.loop-print-map svg{width:100%!important;height:auto!important}.loop-print-continued{display:block}}
