.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-move-menu-kanban { position: fixed; inset: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 17rem; max-width: calc(100vw - 1rem); }
.work-column-moves { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem; border-block-start: 1px solid var(--color-border); padding-block-start: .3rem; }
.work-column-moves button { font-size: .75rem; white-space: normal; }
.work-column-moves button:disabled { opacity: .45; cursor: default; }
.work-move-column-arrow { display: none; }
.is-kanban .work-kanban-card .work-move-column-arrow { display: block; }
.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-hierarchy-zone { display: none; padding: .8rem; margin-block: .4rem; border: 2px dashed var(--color-border); border-radius: .5rem; color: var(--color-muted); }
.work-hierarchy-dragging:not(.is-kanban) .work-hierarchy-zone { display: block; }
.work-hierarchy-target { outline: 2px solid var(--color-primary); outline-offset: -2px; background: var(--color-surface-alt); }
.work-hierarchy-target.work-drop-before { outline: none; box-shadow: 0 -3px 0 var(--color-primary); }
.work-hierarchy-target.work-drop-after { outline: none; box-shadow: 0 3px 0 var(--color-primary); }
.work-drop-dialog { position: fixed; inset: auto; margin: 0; padding: .9rem; width: 23rem; max-width: calc(100vw - 1rem); max-height: calc(100dvh - 1rem); overflow: auto; box-sizing: border-box; border: 1px solid var(--color-border); border-radius: .75rem; background: var(--color-surface); color: var(--color-text); box-shadow: 0 8px 28px #0003; font: inherit; }
.work-drop-dialog::backdrop { background: #0002; }
.work-drop-dialog > strong { display: block; margin-block-end: .7rem; }
.work-drop-choice { display: block; width: 100%; padding: .7rem; margin-block: .45rem; text-align: start; font: inherit; border: 1px solid var(--color-border); border-radius: .5rem; background: var(--color-surface-alt); color: var(--color-text); cursor: pointer; }
.work-drop-choice small { display: block; margin-block-start: .3rem; color: var(--color-muted); overflow-wrap: anywhere; }
.work-drop-choice:hover, .work-drop-choice:focus-visible { outline: 2px solid var(--color-primary); outline-offset: -2px; }
.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; } }
