.booking-stop-row{display:flex;align-items:center;gap:8px;border:1px solid #d9e2dd;border-radius:12px;padding:8px;margin-bottom:10px;background:#fff}
.booking-stop-row .address-search{min-width:0;position:relative}
.stop-tools,.stop-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.stop-tools button,.stop-actions button{display:grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit}
.stop-drag-handle{cursor:grab;touch-action:none}
.stop-actions button:disabled{opacity:.3}
.stop-number{font-weight:700;font-size:12px}
.booking-stop-row.is-dragging{outline:2px solid #d5a528}
.booking-stop-row.is-drop-target{border:2px dashed #d5a528}
.reference-home-page .booking-stops{color:#eee}
.reference-home-page .booking-stops .text-muted{color:#aaa!important}
.reference-home-page .booking-stops .btn-outline-ink{color:#ffd719;border-color:#ffd71955;min-height:44px}
.reference-home-page .booking-stop-row{background:#181818;border-color:#353535}
.reference-home-page .booking-stop-row input{background:#181818;color:#eee;border-color:#353535;font-size:13px}
.reference-home-page .booking-stop-row input::placeholder{color:#999}
.reference-home-page .booking-stops .address-results{background:#181818!important;color:#eee}
.reference-home-page .booking-stops .address-result{color:#eee;background:#181818}
.reference-home-page .booking-stops .address-result:hover{background:#29250f}
@media(max-width:430px){.booking-stop-row{flex-wrap:wrap}.booking-stop-row .address-search{flex-basis:calc(100% - 65px)}.stop-actions{margin-left:auto}}
