/* Only API states/form wrappers and arbitrary catalog text; source layout remains global.css. */
[data-vehicle-listing] { min-width:0; }
[data-listing-results] { min-width:0; }
[data-listing-results][aria-busy="true"] { opacity:.5; pointer-events:none; }
[data-listing-feedback][hidden] { display:none; }
[data-vehicle-listing] .home-inventory__state { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding-block:24px; }
[data-vehicle-listing] .vehicle-card__name, [data-vehicle-listing] .vehicle-card__price, [data-vehicle-listing] .vehicle-card__dealer p,
[data-vehicle-listing] .checkbox__label { white-space:normal; overflow-wrap:anywhere; }
[data-vehicle-listing] .checkbox { min-width:0; }
[data-vehicle-listing] .vehicle-card__vehicle-info, [data-vehicle-listing] .vehicle-card__fee-value { flex-wrap:wrap; }
[data-vehicle-listing] .vehicle-search-bar__tag { text-decoration:none; }
[data-vehicle-listing] .vehicle-search-bar__filters:empty { display:none; }
.vehicle-listing__hint { font-size:14px; line-height:1.5; color:var(--token-color-neutral-500); margin:0 0 16px; }
.vehicle-listing__actions { padding:0 32px 32px 80px; display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.vehicle-listing__pages { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.vehicle-listing__search-submit { border:0; background:transparent; padding:8px; cursor:pointer; color:var(--token-color-neutral-500); }
[data-vehicle-listing] .advanced-search-modal__form { display:flex; flex-direction:column; flex:1; min-height:0; }
[data-listing-options] p { font-size:14px; line-height:1.5; white-space:normal; }
#vehicle-list-title { scroll-margin-top:140px; }
/* Source hides the sidebar at 1200px but exposes its popup trigger only at 760px. */
@media (max-width:1200px) {
 [data-vehicle-listing]:not([data-listing-mode="redirect"]) .vehicle-search-bar__mobile-filter-control { display:inline-flex; }
 [data-vehicle-listing]:not([data-listing-mode="redirect"]) .vehicle-search-bar__mobile-filters { display:inline-flex!important; }
}
@media (max-width:760px) {
 [data-listing-results] { order:4; }
 [data-listing-feedback] { order:3; }
 [data-vehicle-listing] .vehicle-list-page__container { padding-inline:16px; }
 .vehicle-listing__actions { padding:16px; }
}

/* Source open accordions share a stacking level: later open branches covered earlier menus. */
[data-vehicle-listing] .advanced-filter:has([data-dropdown][data-open="true"]) { position:relative; z-index:3; }

/* Homepage retains its source search row/modal, but chips belong to the shared API controller. */
[data-listing-mode="redirect"] .advanced-search-modal__selected:has([data-selected-filter]) { display:block; }
[data-listing-mode="redirect"] [data-listing-feedback] { padding:16px 24px; margin:0; flex:none; order:0; }
[data-listing-mode="redirect"] .advanced-search-modal__clear { text-decoration:none; }

/* Author grid styles must not override the selection-gated model branches. */
[data-vehicle-listing] [data-listing-options="modelo"][hidden] { display:none!important; }

/* Reuse the source dropdown design without its demo filtering controller. */
[data-search-suggestions] { position:relative; }
[data-search-suggestions][data-open="true"] { z-index:11; }
[data-search-suggestions-menu][hidden] { display:none!important; }
[data-search-suggestions-menu] { min-width:0; max-height:min(440px,55vh); }
[data-search-suggestions-menu] .dropdown__option-label { white-space:normal; overflow-wrap:anywhere; }
.search-suggestions__announcement { position:absolute; width:1px; height:1px; padding:0!important; overflow:hidden; clip-path:inset(50%); }
