.path-sorter { font-size: 1rem; line-height: 1.6; }
.path-sorter :is(input, textarea):focus-visible { outline: 3px solid var(--bh-accent); outline-offset: 3px; }
.path-sorter button { touch-action: manipulation; }
.path-sorter .ps-endpoints { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.5rem 0; font-size:1.25rem; overflow-wrap:anywhere; }
.path-sorter .ps-endpoints span { color:var(--bh-muted); font-size:1rem; }
.path-sorter h2 { font-size:1.35rem; margin:1.5rem 0 .5rem; }
.path-sorter .ps-stations { padding-inline-start:1.6rem; margin:1rem 0; }
.path-sorter .ps-stations li { padding:.7rem 0 .7rem .5rem; border-bottom:1px solid var(--bh-line); }
.path-sorter .ps-stations li::marker { color:var(--bh-muted); font-variant-numeric:tabular-nums; }
.path-sorter .ps-stations strong { display:inline-block; min-width:8rem; }
.path-sorter .ps-move-controls { display:inline-flex; gap:.5rem; margin-inline-start:1rem; }
.path-sorter .ps-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin:1.2rem 0; }
.path-sorter .ps-actions .bh-primary { flex:1; }
.path-sorter .ps-route { color:var(--bh-accent); font-weight:700; overflow-wrap:anywhere; }
.path-sorter .ps-explanations { padding-inline-start:1.4rem; max-width:68ch; }
.path-sorter .ps-explanations li { margin:.5rem 0; }
.path-sorter .bh-feedback, .path-sorter .bh-progress, .path-sorter .bh-help { font-size:1rem; }
.path-sorter .ps-hint-copy { background:var(--bh-selected); color:#145f54; padding:.8rem 1rem; border-radius:12px; }
.path-sorter .bh-secondary:disabled { color:#586667; background:#f1f5f4; cursor:default; }
.path-sorter textarea { width:100%; font:inherit; padding:.7rem; border:1px solid var(--bh-line); border-radius:12px; }
@media(max-width:540px) { .path-sorter .ps-stations strong { display:block; margin-bottom:.4rem; } .path-sorter .ps-move-controls { margin-inline-start:0; display:flex; } .path-sorter .ps-move-controls button { flex:1; } }

.path-sorter .bh-return { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem 1rem; }
