/* Keep the free route visible above the payment form and group QR card. */
.journey-route-actions{display:flex;justify-content:center;margin:0 366px 20px 0}
body[data-journey-completed=true] .journey-route-actions{display:none}
.journey-shell:has(#group-panel[hidden]) #journey-switch-route{
  min-height:48px;max-width:100%;padding:10px 20px;border-radius:10px;background:var(--vermillion);
  color:#fff;font-size:19px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;
  white-space:normal;animation:journey-free-ring 1.4s ease-out 2;
}
.journey-shell:has(#group-panel[hidden]) #journey-switch-route:hover{background:var(--vermillion-dark)}
@keyframes journey-free-ring{
  from{box-shadow:0 0 0 2px var(--vermillion)}
  to{box-shadow:0 0 0 10px transparent}
}
@media(max-width:860px){.journey-route-actions{margin-right:0}}
@media(prefers-reduced-motion:reduce){
  .journey-shell:has(#group-panel[hidden]) #journey-switch-route{animation:none}
}
.journey-group-recovery{gap:12px;margin:18px 0 0}
.journey-group-recovery:not(:has(> button:not([hidden]))){display:none}
