.psm-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.psm-toolbar>div{width:min(100%,540px)}
.psm-notice{color:#617388;font-size:13px;line-height:1.6;margin-bottom:24px}
.psm-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}
.psm-sidebar{border-right:1px solid #e4eaf0;padding-right:24px;min-width:0}
#psm-list{max-height:530px;overflow:auto}
#psm-map{height:610px;min-width:0;border-radius:8px;background:#edf1f4;z-index:0}
.psm-stop{display:block;width:100%;padding:14px 10px;text-align:left;color:#24465e;background:transparent;border:1px solid transparent;border-bottom-color:#e4eaf0;border-radius:4px;transition:background .18s,border-color .18s}
.psm-stop strong,.psm-stop span,.psm-stop small{display:block}
.psm-stop span{font-size:13px;line-height:1.6;margin:4px 0}
.psm-stop small{font-size:11px;color:#667d90}
.psm-stop:hover:not(:disabled),.psm-stop:focus-visible{border-color:#e5b440}
.psm-stop.selected{background:#edf5fc;border-left:3px solid #1767aa}
.psm-stop:disabled{opacity:.65;cursor:default}
.passenger-stop-map .leaflet-popup-content p{margin:7px 0;font-size:13px}
@media(max-width:900px){.psm-workspace{grid-template-columns:1fr;gap:18px}.psm-sidebar{border-right:0;padding-right:0}#psm-list{max-height:230px}#psm-map{height:430px}.psm-toolbar{align-items:stretch;flex-direction:column}.psm-toolbar>div{width:100%}.psm-toolbar .btn{align-self:start}}
@media(prefers-reduced-motion:reduce){.psm-stop{transition:none}}
