#waypoint-controls{position:absolute;inset:0;pointer-events:none;z-index:11;overflow:clip}
.waypoint-handle,.waypoint-add-handle{position:absolute;transform:translate(-50%,-50%);width:19px;height:19px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);font:9px var(--mono);padding:0;pointer-events:auto;touch-action:none;box-shadow:0 0 0 2px var(--paper)}
.waypoint-handle{cursor:grab}.waypoint-handle:active{cursor:grabbing}.waypoint-add-handle{border-style:dashed;color:var(--tone-7);font-size:14px;cursor:pointer}
.waypoint-handle:hover,.waypoint-handle:focus-visible,.waypoint-add-handle:hover,.waypoint-add-handle:focus-visible{background:var(--ink);color:var(--paper);outline:2px solid var(--tone-6);outline-offset:3px}
.edge{stroke-linejoin:round;stroke-linecap:round}
.waypoint-section{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.waypoint-section .form-heading{display:flex;justify-content:space-between;gap:8px}.waypoint-section .form-heading span{color:var(--tone-7);font-weight:400;letter-spacing:0;text-transform:none}
.waypoint-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.waypoint-actions .btn{font-size:10px;padding:8px}.waypoint-list{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.waypoint-list>div{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:6px 9px}.waypoint-list small{font:9px var(--mono);color:var(--tone-7);margin-left:auto}.waypoint-list button:last-child{font-size:17px;padding:0 4px;color:var(--tone-7)}
