/* V52: Return and Add Stop appear only inside Ride Details on both homepage and booking page. */
#ecbo-app .ecbo-summary-stop-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;margin:12px 0!important}
#ecbo-app .ecbo-summary-return{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7d5da;border-radius:10px;background:#fff;color:#082a36;font-weight:750;font-size:13px;min-height:43px;padding:9px 13px;cursor:pointer}
#ecbo-app .ecbo-summary-return:has(input:checked){border-color:#c18a27;background:#fff8e9}
#ecbo-app .ecbo-summary-return input{width:16px;height:16px;accent-color:#c18a27;margin:0}
#ecbo-app .ecbo-summary-add-stop{min-height:43px}
#ecbo-app .ecbo-stop-container:not([hidden]){grid-column:1/-1!important;grid-row:auto!important;min-width:0!important}
#ecbo-app .ecbo-stop-container[hidden]{display:none!important}
#ecbo-app .ecbo-search-row .ecbo-stop-container:not([hidden]){order:4!important}
#ecbo-app .ecbo-search-row .ecbo-peoplefield{order:5!important}
#ecbo-app .ecbo-search-row .ecbo-bagsfield{order:6!important}
#ecbo-app .ecbo-search-row .ecbo-action{order:7!important}
#ecbo-app .ecbo-search-row{display:grid!important}
#ecbo-app .ecbo-summary-stop-row button,#ecbo-app .ecbo-summary-stop-row label{box-sizing:border-box}
@media(max-width:620px){.ecbo-page .ecbo-search-row .ecbo-stop-container:not([hidden]){grid-row:4!important;grid-column:1/-1!important}.ecbo-page .ecbo-search-row .ecbo-peoplefield{grid-row:5!important}.ecbo-page .ecbo-search-row .ecbo-bagsfield{grid-row:5!important}.ecbo-page .ecbo-search-row .ecbo-action{grid-row:6!important}.ecbo-page .ecbo-summary-stop-row{flex-direction:row!important}}
