.route-stops{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line,#d8d1c4)}
.route-stops h4{font-size:.9375rem;font-weight:600;margin:0 0 8px;color:var(--ink)}
.route-stops h4 span{font-size:.8125rem;font-weight:500;color:var(--muted)}
.route-stop{margin:0 0 20px}
.route-stop>.field{margin-bottom:8px}
.route-stop-controls{display:flex;flex-wrap:wrap;gap:8px}
.route-control{border:1px solid #b9b2a3;border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:10px 14px;min-height:44px;font-size:.875rem;line-height:1.35}
.route-control:hover{border-color:var(--blue);color:var(--blue)}
.route-control:disabled{opacity:.45;cursor:default}
.route-repeat{margin:0 0 20px}
.route-repeat label{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.6;cursor:pointer}
.route-repeat input{flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:var(--blue)}
