.service-order-help{font-size:13px;color:var(--muted);margin:-12px 0 22px;line-height:1.6}
.service-order-items{position:relative}
.service-order-row{position:relative;padding-left:50px!important;background:var(--surface,#fff);transition:box-shadow .15s,opacity .15s}
.service-order-handle{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);opacity:.5;cursor:grab;touch-action:none}
.service-order-handle svg{width:18px;height:24px;fill:currentColor;pointer-events:none}
.service-order-handle:hover,.service-order-handle:focus-visible{opacity:1;background:var(--accent);color:var(--green)}
.service-order-handle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.service-order-handle:disabled{opacity:.2;cursor:default}
.service-order-holding{box-shadow:inset 4px 0 var(--green);animation:service-order-hold .4s ease-out}
.service-order-dragging{opacity:.28;background:var(--accent)!important;outline:1px dashed var(--green);outline-offset:-3px}
.service-order-ghost{position:fixed!important;z-index:2500;pointer-events:none!important;margin:0!important;border:1px solid var(--green)!important;border-radius:16px;box-shadow:0 16px 40px #0002;background:var(--surface,#fff)!important;opacity:.97;overflow:hidden;transform:scale(1.015)}
.service-order-active,.service-order-active *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
@keyframes service-order-hold{from{box-shadow:inset 0 0 var(--green)}to{box-shadow:inset 4px 0 var(--green)}}
@media(max-width:700px){.service-order-row{padding-left:38px!important;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.service-order-handle{left:2px;width:30px}.service-order-row .actions{gap:8px}.service-order-row .actions .btn{padding:10px 12px}.service-order-help .desktop-order-hint{display:none}}
@media(min-width:701px){.service-order-help .touch-order-hint{display:none}}
@media(prefers-reduced-motion:reduce){.service-order-holding{animation:none}.service-order-row{transition:none}.service-order-ghost{transform:none}}
