/* Keep stop number and lock on one aligned row with enough actual width. */
.szm-pin-edit-row { grid-template-columns:minmax(0,1fr) 100px!important; gap:8px!important; }
.szm-pin-edit-row .szm-stop-position-control { display:grid!important; grid-template-columns:minmax(0,1fr) 32px!important; align-items:end!important; column-gap:6px!important; row-gap:4px!important; flex-direction:initial!important; }
.szm-pin-edit-row .szm-stop-position-control .szm-stop-position-label { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:4px!important; white-space:nowrap; line-height:16px; font-size:11px; }
.szm-pin-edit-row .szm-stop-position-control .szm-stop-position-select { width:100%!important; min-width:0!important; height:32px!important; padding:3px 6px!important; font-size:12px!important; }
.szm-pin-edit-row .szm-stop-position-control .szm-stop-position-lock { width:32px!important; height:32px!important; min-height:32px!important; align-self:end!important; border:1px solid #dce4ec!important; border-radius:6px; }
.szm-pin-edit-row .szm-stop-position-control .szm-stop-position-lock[aria-pressed=true] { border-color:#f5b7c8!important; color:#9f1239!important; background:#fff1f2!important; }
.szm-pin-edit-row .szm-pin-driver-control { line-height:16px; }
.szm-pin-edit-row .szm-pin-driver-select { height:32px!important; min-height:32px!important; }
.szm-pin-edit-row .szm-stop-position-error { grid-column:1/-1!important; overflow-wrap:anywhere; max-width:none!important; }
