/* First-stage presentation only; keep current choice IDs and event handlers. */
.eko-booking #grid_destinasi{grid-template-columns:repeat(2,minmax(0,1fr))}
.eko-booking .eko-trip-photo{aspect-ratio:5/3}
.eko-booking .vehicle-card{position:relative;min-height:88px;border-radius:10px!important;padding:10px 12px!important;gap:12px;transition:border-color .18s,background-color .18s}
.eko-booking .vehicle-card img{height:62px;object-fit:contain}
.eko-booking .eko-vehicle-info{align-self:center;padding:0 22px 0 0}
.eko-booking h5.eko-vehicle-title{font-size:15px!important;font-weight:600!important;line-height:1.4;margin:0!important}
.eko-booking .eko-spec-button{font-size:12px!important;color:#666;line-height:1.4;margin-top:4px;padding:6px 0;min-height:32px}
.eko-booking .eko-vehicle-indicator{position:absolute;top:10px;right:10px;width:17px;height:17px;flex:none;border:1px solid #cdd0d5;background:#fff;font-size:0!important;line-height:0;color:transparent}
.eko-booking .vehicle-card.active{border-color:#dd141f;background:#fff7f8;box-shadow:none}
.eko-booking .vehicle-card.active .eko-vehicle-indicator{background:#fff;border-color:#dd141f;color:transparent}
.eko-booking .vehicle-card.active .eko-vehicle-indicator:after{content:"";position:absolute;inset:3px;background:#dd141f;border-radius:50%}
.eko-booking #eko-step1-total.is-prompt{font-size:13px!important;font-weight:400!important;line-height:1.6;color:#747474}
@media(max-width:359px){.eko-booking .vehicle-card{gap:8px}.eko-booking .eko-vehicle-info{padding-right:17px}.eko-booking .vehicle-card img{width:70px;flex-basis:70px}}
@media(prefers-reduced-motion:reduce){.eko-booking .vehicle-card{transition:none}}
