.work-move-controls { position: relative; display: inline-flex; flex-shrink: 0; vertical-align: middle; }
.work-move-handle { display: inline-grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid transparent; border-radius: .4rem; background: transparent; color: var(--color-muted); cursor: grab; touch-action: none; }
.work-move-handle:hover { background: var(--color-surface-alt); border-color: var(--color-border); color: var(--color-text); }
.work-move-handle:focus-visible, .work-move-menu button:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.work-move-menu { position: absolute; inset-inline-end: 0; top: 100%; z-index: 50; display: flex; padding: .3rem; gap: .3rem; border: 1px solid var(--color-border); border-radius: .5rem; background: var(--color-surface); box-shadow: 0 4px 15px #0002; }
.work-move-menu[hidden] { display: none; }
.work-move-menu button { padding: .4rem .6rem; border: 0; border-radius: .3rem; background: var(--color-surface-alt); color: var(--color-text); font: inherit; white-space: nowrap; cursor: pointer; }
.work-order-source { opacity: .4; outline: 2px dashed var(--color-primary); outline-offset: -2px; }
.work-order-ghost { position: fixed; z-index: 9999; pointer-events: none; opacity: .9; margin: 0; max-height: 5rem; overflow: hidden; padding: .7rem; background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-primary); border-radius: .5rem; box-shadow: 0 8px 25px #0003; }
.work-order-busy .work-move-handle { opacity: .5; cursor: wait; }
.work-order-status { position: fixed; inset-inline: 1rem; bottom: 1.5rem; z-index: 10000; margin: auto; width: fit-content; max-width: calc(100% - 2rem); padding: .7rem 1rem; border: 1px solid var(--color-border); border-radius: .6rem; background: var(--color-surface); color: var(--color-text); box-shadow: 0 4px 20px #0003; }
.project-list-card .project-card-actions { flex-wrap: nowrap; align-items: center; }
.project-task-tools > .work-move-controls { margin-inline-start: auto; }
.action-item[data-work-kind] > .work-move-controls { margin-inline-start: auto; align-self: flex-start; }
@media (max-width: 760px) {
    .action-item[data-work-kind] { position: relative; padding-inline-end: 2.75rem; }
    .action-item[data-work-kind] > .work-move-controls { position: absolute; inset-inline-end: 0; top: .75rem; }
}
@media (max-width: 600px) {
    .action-item[data-work-kind] .action-title-row { flex-wrap: wrap; align-items: center; }
    .action-item[data-work-kind] .action-title-row > .action-title { flex: 1 1 100%; }
}
@media print { .work-move-controls, .work-order-status { display: none; } }
