/* V48: UI only. Same shared booking engine and checkout. */
#ecbo-app{--ecbo-ink:#061f2a;--ecbo-gold:#c18a27;--ecbo-gold-dark:#a56e17}
#ecbo-app .ecbo-action,#ecbo-app #ecbo-continue,#ecbo-app .ecbo-vehicle button,#ecbo-app .ecbo-vehicle-card button,#ecbo-app .ecbo-primary{background:#061f2a!important;color:#fff!important;border:1px solid #061f2a!important;border-radius:11px!important;box-shadow:0 6px 15px rgba(4,24,34,.12)!important;min-height:44px!important;font-weight:750!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
#ecbo-app .ecbo-action:hover,#ecbo-app #ecbo-continue:hover:not(:disabled),#ecbo-app .ecbo-vehicle button:hover,#ecbo-app .ecbo-primary:hover{background:#123b49!important;border-color:#123b49!important;transform:translateY(-1px)!important}
#ecbo-app .ecbo-action:focus-visible,#ecbo-app #ecbo-continue:focus-visible{outline:3px solid rgba(193,138,39,.5)!important;outline-offset:2px!important}
#ecbo-app .ecbo-action::after,#ecbo-app #ecbo-continue::after{content:" ↗";color:#dba333;font-size:15px;margin-left:5px}
#ecbo-app .ecbo-mini-label,#ecbo-app .ecbo-search-heading .ecbo-eyebrow,#ecbo-app .ecbo-vehicle-heading .ecbo-secure-note{color:#ad791f!important}
#ecbo-app h2,#ecbo-app h3,#ecbo-app .ecbo-search-heading h2{color:#061f2a!important}
#ecbo-app .ecbo-summary h3::before{content:"◈";color:#c18a27;margin-right:7px}
#ecbo-app .ecbo-payment-choice input[type=radio]{accent-color:#c18a27!important}
#ecbo-app .ecbo-payment-choice label:has(input:checked){background:#fffaf0!important;border-color:#c18a27!important}
#ecbo-app .ecbo-progress .ecbo-current b{background:#061f2a!important;color:#dba333!important}
#ecbo-app .ecbo-secondary{background:#fff!important;color:#061f2a!important;border-color:#b9cbd0!important}
#ecbo-app .ecbo-secondary:hover{background:#fffaf0!important;border-color:#c18a27!important}
#ecbo-app .ecbo-route-visual .ecbo-route-dot{background:#c18a27!important}
#ecbo-app #ecbo-map{height:165px!important;content-visibility:auto}
#ecbo-app .ecbo-suggest{max-height:205px!important}
#ecbo-app .ecbo-suggest button{padding:9px 11px!important}
#ecbo-app .ecbo-field input,#ecbo-app .ecbo-field select{font-size:14px!important}
#ecbo-app .ecbo-sticky{min-width:0!important}
#ecbo-app .ecbo-sticky>div{min-width:0!important;flex:1!important}
@media(max-width:767px){
 #ecbo-app,#ecbo-app .ecbo-panel,#ecbo-app .ecbo-layout,#ecbo-app .ecbo-right{min-width:0!important;max-width:100%!important}
 #ecbo-app .ecbo-panel{padding:13px!important;border-radius:14px!important}
 #ecbo-app .ecbo-search-row{gap:9px!important}
 #ecbo-app .ecbo-search-heading h2{font-size:22px!important}
 #ecbo-app .ecbo-progress{overflow-x:auto!important;scrollbar-width:none!important}
 #ecbo-app .ecbo-progress span{white-space:nowrap!important}
 #ecbo-app .ecbo-summary{padding:12px!important}
 #ecbo-app #ecbo-map{height:145px!important}
 #ecbo-app .ecbo-grid{grid-template-columns:minmax(0,1fr)!important}
 #ecbo-app .ecbo-payment-choice{width:100%!important}
 #ecbo-app .ecbo-payment-choice label{display:flex!important;gap:9px!important}
 #ecbo-app .ecbo-sticky{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 #ecbo-app #ecbo-continue{width:100%!important}
 #ecbo-app .ecbo-vehicle,#ecbo-app .ecbo-vehicle-card{min-width:0!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){#ecbo-app button{transition:none!important;transform:none!important}}
