/* DMM LIVE v2.20.46 — Planner driver order refinement 4. */
#plannerDriverOrderBtn,#plannerDriverOrderSaveBtn,#plannerDriverOrderCancelBtn{white-space:nowrap}
#plannerDriverOrderSaveBtn.primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
#plannerDriverOrderSaveBtn:disabled{opacity:.45!important;cursor:not-allowed!important}

/* Full-width guidance below the Planner toolbar — never squeezed into its grid. */
.dmm246-driver-order-banner{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;margin:8px 0 12px;border:2px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#451a03;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.dmm246-driver-order-banner[hidden]{display:none!important}
.dmm246-order-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#111827;color:#fff;font-size:23px;font-weight:900}
.dmm246-order-banner-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}
.dmm246-order-banner-copy strong{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#92400e}
.dmm246-order-banner-copy span{font-weight:700;color:#451a03}
.dmm246-order-banner-copy small{grid-column:1/-1;display:block;min-height:18px;color:#475569}
.dmm246-order-banner-copy small.is-success{color:#166534}.dmm246-order-banner-copy small.is-error{color:#991b1b}.dmm246-order-banner-copy small.is-pending{color:#92400e}

/* Keep the top toolbar clean while reordering. */
body.dmm-driver-reorder-mode #calendarSection .notes-toolbar-action>#addPlannerJobBtn,
body.dmm-driver-reorder-mode #calendarSection .notes-toolbar-action>#addPlannerQuoteBtn,
body.dmm-driver-reorder-mode #calendarSection .notes-toolbar-action>#viewPlannerQuotesBtn{display:none!important}
body.dmm-driver-reorder-mode #plannerPinnedNotes{display:none!important}
body.dmm-driver-reorder-mode #calendarSection .calendar-toolbar{margin-bottom:0!important}

/* Neutral lane headers; source amber, destination green. */
body.dmm-driver-reorder-mode #calendar .dmm-driver-order-head{position:relative;outline:2px dashed #94a3b8!important;outline-offset:-2px;background:#f8fafc!important;user-select:none;overflow:visible!important;transition:background .12s ease,outline-color .12s ease,box-shadow .12s ease}
body.dmm-driver-reorder-mode #calendar .dmm-driver-order-head.is-dragging{background:#ffedd5!important;outline:3px solid #f97316!important;opacity:.78;z-index:9}
body.dmm-driver-reorder-mode #calendar .dmm-driver-order-head.drop-target{background:#dcfce7!important;outline:4px solid #16a34a!important;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #16a34a!important;z-index:10}
body.dmm-driver-reorder-mode #calendar .drop-target-lane:not(.dmm-driver-order-head){background-color:rgba(220,252,231,.72)!important;box-shadow:inset 0 0 0 3px rgba(22,163,74,.78)!important}
body.dmm-driver-reorder-mode #calendar .drop-target-lane .entry-card,
body.dmm-driver-reorder-mode #calendar .drop-target-lane .time-entry,
body.dmm-driver-reorder-mode #calendar .drop-target-lane .planner-note{filter:saturate(.86)}

.dmm246-driver-grip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:30px;margin-left:10px;padding:0 10px;border:0;border-radius:8px;background:#111827;color:#fff;font-size:13px;font-weight:900;vertical-align:middle;cursor:grab;touch-action:none;box-shadow:0 2px 5px rgba(15,23,42,.22)}
.dmm246-driver-grip:hover{background:#0f172a;transform:translateY(-1px)}
.dmm246-driver-grip:active{cursor:grabbing;background:#f97316}
.dmm246-driver-grip span{font-size:18px;line-height:1}

.dmm246-driver-drag-ghost{position:fixed;left:0;top:0;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:190px;padding:10px 14px;border:3px solid #f97316;border-radius:12px;background:#fff7ed;color:#431407;box-shadow:0 12px 30px rgba(15,23,42,.3);pointer-events:none;z-index:999999}
.dmm246-driver-drag-ghost>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#111827;color:#fff;font-size:20px;font-weight:900}
.dmm246-driver-drag-ghost strong{font-size:15px}.dmm246-driver-drag-ghost small{color:#9a3412;font-weight:700}

body.dmm-driver-reorder-mode #calendar .entry-card,
body.dmm-driver-reorder-mode #calendar .time-entry,
body.dmm-driver-reorder-mode #calendar .month-entry,
body.dmm-driver-reorder-mode #calendar .planner-note,
body.dmm-driver-reorder-mode #calendar .staff-note-card{opacity:.62;cursor:not-allowed!important}
body.dmm-driver-reorder-mode #calendar .job-resize-handle{display:none!important}
body.dmm-driver-reorder-mode #calendar .grid-cell:not(.driver-head),
body.dmm-driver-reorder-mode #calendar .day-column{cursor:not-allowed}

.dmm246-order-toast{position:fixed;right:22px;bottom:22px;max-width:min(480px,calc(100vw - 44px));padding:13px 16px;border-radius:10px;background:#0f172a;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(15,23,42,.3);z-index:1000000}
.dmm246-order-toast[hidden]{display:none!important}.dmm246-order-toast.is-success{background:#166534}.dmm246-order-toast.is-error{background:#991b1b}.dmm246-order-toast.is-info{background:#334155}

@media(max-width:900px){#plannerDriverOrderBtn,#plannerDriverOrderSaveBtn,#plannerDriverOrderCancelBtn{display:none!important}.dmm246-driver-order-banner{display:none!important}}

body.dmm-driver-pointer-dragging,body.dmm-driver-pointer-dragging *{cursor:grabbing!important}


/* Dragging near a scroll edge reveals off-screen driver positions. */
body.dmm-driver-pointer-dragging #calendarSection .calendar-wrap{scroll-behavior:auto!important}
#calendarSection .calendar-wrap.dmm246-auto-scroll-left{box-shadow:inset 34px 0 28px -28px #2563eb}
#calendarSection .calendar-wrap.dmm246-auto-scroll-right{box-shadow:inset -34px 0 28px -28px #2563eb}
#calendarSection .calendar-wrap.dmm246-auto-scroll-up{box-shadow:inset 0 34px 28px -28px #2563eb}
#calendarSection .calendar-wrap.dmm246-auto-scroll-down{box-shadow:inset 0 -34px 28px -28px #2563eb}
