main.book-list { padding-top: .75rem; }
@media (min-width: 992px) { main.book-list { padding-top: 1rem; } }
.results-header { margin-bottom: .75rem !important; }
.vehicle-list .card { margin-bottom: .75rem; }
.vehicle-list .card-body { padding: 1rem 1rem !important; }

:root .trip-toggle .btn-outline-primary:not(.active),
[data-bs-theme="light"] .trip-toggle .btn-outline-primary:not(.active) { color:#000 !important; }
[data-bs-theme="dark"]  .trip-toggle .btn-outline-primary:not(.active) { color:#fff !important; }
[data-bs-theme="light"] .trip-toggle .btn-check:checked + .btn-outline-primary,
[data-bs-theme="light"] .trip-toggle .btn-outline-primary.active { color:#fff !important; }

/* Light mode (default) */
.badge-outline-blue{
    background:#fff !important;
    color:var(--bs-primary) !important;
    border:1px solid var(--bs-primary) !important;
}
.badge-soft-blue{
    background: #E6F2FA !important;
    color:var(--bs-primary) !important;
    border:1px solid var(--bs-primary) !important;
}

/* Dark mode: transparent background, keep blue text & border */
[data-bs-theme="dark"] .badge-outline-blue,
[data-bs-theme="dark"] .badge-soft-blue{
    background-color: transparent !important;
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.veh-meta { display:flex; align-items:center; gap:.75rem; flex-wrap:nowrap; }
.veh-meta .item { display:inline-flex; align-items:center; gap:.35rem; }
@media (max-width: 420px) { .veh-meta { flex-wrap:wrap; } }