/* V54: cosmetic-only icon and fare alignment patch. No form or checkout logic changed. */
#ecbo-app .ecbo-datefield input[type="date"],#ecbo-app .ecbo-datefield input[type="time"]{color:#082c38!important;color-scheme:light!important}
#ecbo-app .ecbo-datefield input::-webkit-calendar-picker-indicator{opacity:1!important;cursor:pointer;filter:invert(53%) sepia(45%) saturate(680%) hue-rotate(354deg) brightness(90%) contrast(89%)!important}
#ecbo-app .ecbo-fromfield>label::before,#ecbo-app .ecbo-tofield>label::before{content:"";display:inline-block;vertical-align:-2px;margin-right:7px;width:11px;height:11px;border-radius:50%;background:#21b76b;box-shadow:0 0 0 3px rgba(33,183,107,.12)}
#ecbo-app .ecbo-tofield>label::before{background:#ef4b50;box-shadow:0 0 0 3px rgba(239,75,80,.12)}
#ecbo-app .ecbo-datefield>label:first-child::before{content:"▦";color:#c18a27;font-size:14px;margin-right:7px}
#ecbo-app .ecbo-datefield>.ecbo-time-label::before{content:"◷";color:#c18a27;font-size:16px;margin-right:7px}
#ecbo-app label[for="ecbo-phone"]::before{content:"☎";color:#c18a27;font-size:15px;margin-right:7px}
/* Selected car and verified fare: keep label and fare separated and inline, no run-together text. */
#ecbo-app .ecbo-sticky{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}
#ecbo-app .ecbo-sticky[hidden]{display:none!important}
#ecbo-app .ecbo-sticky>div:first-child{display:flex!important;flex:1 1 auto!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 9px!important;min-width:0!important}
#ecbo-app .ecbo-sticky small{display:inline-block!important;flex:0 0 auto!important;font-size:11px!important;letter-spacing:.02em!important;white-space:nowrap!important;margin:0!important}
#ecbo-app .ecbo-sticky strong{display:inline-block!important;flex:1 1 auto!important;min-width:0!important;font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere!important;margin:0!important}
#ecbo-app .ecbo-sticky #ecbo-continue{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:600px){#ecbo-app .ecbo-sticky{flex-wrap:wrap!important;gap:9px!important}#ecbo-app .ecbo-sticky>div:first-child{width:100%!important;flex-basis:100%!important}#ecbo-app .ecbo-sticky #ecbo-continue{width:100%!important}#ecbo-app .ecbo-sticky strong{font-size:14px!important}}
