/* Simple Bookevo-style two-column layout */
.bcbf-wrapper{display:flex;gap:20px;max-width:1200px;margin:30px auto;}
.bcbf-left{flex:0 0 420px;}
.bcbf-right{flex:1;min-height:500px;}
.bcbf-card{background:#fff;padding:18px;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,0.06);font-family:Arial,Helvetica,sans-serif}
h3{margin-top:0}
.bcbf-input{width:100%;padding:10px;border-radius:6px;border:1px solid #ddd;margin-bottom:10px}
.bcbf-row{display:flex;gap:10px}
.bcbf-btn{padding:10px 12px;border-radius:6px;border:0;cursor:pointer}
.bcbf-btn-add{background:#efefef}
.bcbf-btn-action{background:#ff7a00;color:#fff;width:100%}
.bcbf-map{height:520px;border-radius:10px;overflow:hidden}
.bcbf-map-top{display:flex;gap:10px;margin-bottom:10px}
.bcbf-info{background:rgba(255,255,255,0.9);padding:8px;border-radius:6px;flex:1;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.08)}
.bcbf-via-row{display:flex;gap:6px;margin-bottom:6px}
.bcbf-remove-via{background:#e74c3c;color:#fff;border:0;border-radius:4px;width:32px}
.bcbf-vehicle-card{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;border:1px solid #eee;margin:8px 0}
.bcbf-vehicle-card button{background:#0073aa;color:#fff;padding:6px 10px;border-radius:6px;border:0;cursor:pointer}
.bcbf-route-summary{margin-top:10px;background:#f7f7f7;padding:8px;border-radius:6px}
@media(max-width:900px){ .bcbf-wrapper{flex-direction:column} .bcbf-left{width:100%} .bcbf-map{height:320px} }