/* Scoped activity feedback using the site's existing colours and spacing. */
.lo-cutting .lo-cut-loading[hidden]{display:none!important}
.lo-cutting .lo-cut-loading{margin:20px 0 16px;padding:20px;border:1px solid var(--lo-color-line);border-radius:8px;background:var(--lo-color-surface)}
.lo-cutting .lo-cut-loading-live{display:flex;align-items:flex-start;gap:14px}
.lo-cutting .lo-cut-loading-live>div{min-width:0}
.lo-cutting .lo-cut-loading-title{display:block;color:var(--lo-color-ink);font-size:16px;line-height:1.4}
.lo-cutting .lo-cut-loading-description{margin:7px 0 0;font-size:14px;line-height:1.6;color:var(--lo-color-muted);overflow-wrap:anywhere}
.lo-cutting .lo-cut-loading-spinner{flex:0 0 28px;width:28px;height:28px;margin-top:2px;border:3px solid var(--lo-color-line);border-top-color:var(--lo-color-accent);border-radius:50%;animation:lo-cut-spin 1s linear infinite}
.lo-cutting .lo-cut-loading-track{height:4px;overflow:hidden;margin-top:18px;border-radius:4px;background:var(--lo-color-line)}
.lo-cutting .lo-cut-loading-track>span{display:block;width:35%;height:100%;background:var(--d1-green);animation:lo-cut-travel 1.8s ease-in-out infinite}
.lo-cutting .lo-cut-loading-time{margin:10px 0 0;font-size:12px;color:var(--lo-color-muted);font-variant-numeric:tabular-nums}
.lo-cutting .has-cut-loading .lo-cutting-status{display:none}
.lo-cutting .has-cut-loading .lo-cut-queue-cancel{width:100%;margin:0}
@keyframes lo-cut-spin{to{transform:rotate(360deg)}}
@keyframes lo-cut-travel{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:600px){.lo-cutting .lo-cut-loading{padding:16px}.lo-cutting .lo-cut-loading-live{gap:12px}}
@media(prefers-reduced-motion:reduce){.lo-cutting .lo-cut-loading-spinner,.lo-cutting .lo-cut-loading-track>span{animation:none}}
@media print{.lo-cutting .lo-cut-loading,.lo-cutting .lo-cut-queue-cancel{display:none!important}}
