/* ==========================================================================
   Arbor Edge Re-route (Admin)
   Draggable grid-snapped waypoint handles + live preview path shown while
   an edge is being manually re-routed.
   ========================================================================== */

.admin-arbor-reroute-preview {
    stroke: var(--accent-gold);
    stroke-width: 2;
    stroke-dasharray: 6 4;
    fill: none;
    pointer-events: none;
}

.admin-arbor-reroute-handle {
    fill: var(--accent-gold);
    stroke: var(--bg-surface);
    stroke-width: 2;
    cursor: grab;
}

.admin-arbor-reroute-handle:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.admin-arbor-reroute-handle--add {
    fill: var(--bg-surface);
    stroke: var(--accent-gold);
    stroke-dasharray: 2 2;
    opacity: 0.7;
}

.admin-arbor-reroute-handle--add:hover,
.admin-arbor-reroute-handle--add:focus-visible {
    opacity: 1;
}
