/* Parc et fiche : présentation seule, actions et champs conservés. */
#vehicle-list-presentation { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: .75rem 0 1rem; }
#vehicle-list-presentation p { flex: 1 1 20rem; margin: 0; font-size: .875rem; color: var(--text-secondary); }
#vehicle-list-presentation [role="group"] { display: flex; gap: .3rem; }
#vehicle-list-presentation [hidden] { display: none; }
#vehicle-list-presentation [aria-pressed="true"] { color: var(--primary); background: var(--primary-light, #eff6ff); border-color: var(--primary); }
#vehicles-list[data-vehicle-view="compact"] { grid-template-columns: minmax(0, 1fr); }
body.theme-test #vehicles-list .vehicle-compact-card { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 1rem; padding: .85rem; overflow: visible; min-height: 0; height: auto; }
.vehicle-compact-photo { width: 92px; height: 70px; object-fit: cover; border-radius: .5rem; }
.vehicle-compact-main { flex: 1 1 17rem; min-width: 0; }
.vehicle-compact-main h2 { font-size: 1rem; margin: 0 0 .3rem; }
.vehicle-compact-main p { font-size: .875rem; color: var(--text-secondary); overflow-wrap: anywhere; }
.vehicle-compact-side { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.vehicle-context-tags { display: flex; flex-wrap: wrap; gap: .3rem .75rem; font-size: .8rem; color: var(--text-secondary); }
.vehicle-compact-actions { position: relative; }
.vehicle-compact-actions > summary { cursor: pointer; padding: .65rem .8rem; min-height: 44px; border: 1px solid var(--border); border-radius: .5rem; }
.vehicle-compact-actions > div { width: 290px; max-width: calc(100vw - 64px); padding: .65rem; background: var(--surface); border: 1px solid var(--border); border-radius: .6rem; }
.vehicle-compact-actions:not([open]) > div { display: none; }
.vehicle-compact-card .vehicle-select-toggle { position: static; flex: 0 0 auto; }
.vehicle-compact-actions .vehicle-actions-row > .btn { font-size: .875rem; min-height: 44px; white-space: normal; }
.vehicle-overview { margin: 0 0 1rem; padding: .8rem 1rem; background: var(--background); border: 1px solid var(--border); border-radius: .7rem; }
.vehicle-overview dl { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 0; }
.vehicle-overview dt, .vehicle-overview-next > span { font-size: .8rem; color: var(--text-secondary); }
.vehicle-overview dd { margin: .2rem 0 0; font-weight: 650; overflow-wrap: anywhere; }
.vehicle-overview-next { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .7rem; }
.test-vehicle-rail-list { align-content: start; grid-auto-rows: max-content; }
.test-vehicle-photo-stage.is-empty { min-height: 0; aspect-ratio: auto; height: auto; padding: 1rem; display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.vehicle-photo-add { position: absolute; left: .65rem; bottom: .65rem; }
.test-vehicle-photo-stage.is-empty .vehicle-photo-add { position: static; }
.test-vehicle-photo-stage.is-empty .test-vehicle-photo-count { display: none; }
.photo-upload[data-photo-upload-trigger] { display: block; width: 100%; font: inherit; background: var(--surface); color: var(--text); cursor: pointer; }
.photo-upload.is-dragging, .photo-upload-zone.is-dragging { outline: 3px solid var(--primary); outline-offset: -3px; background: var(--primary-light, #eff6ff); }
.photo-manager-toolbar[hidden], [data-photo-order-help][hidden] { display: none; }
.test-page-workspace-open #vehicle-list-presentation { display: none; }
#view-vehicles.test-workspace-open > #vehicle-list-presentation { display: none; }
.vehicle-rail-scope, .vehicle-list-scope { display: block; font-size: .8rem; color: var(--text-secondary); overflow-wrap: anywhere; margin: .4rem 0; }
@media (max-width: 980px), (pointer: coarse) {
    .test-vehicle-action-dock .vehicle-detail-actions-buttons :is(.btn, summary), .vehicle-detail-actions :is(.btn, summary) { font-size: .875rem !important; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .vehicle-overview-next .btn, .vehicle-photo-add { min-height: 44px; }
    #vehicle-list-presentation button { min-height: 44px; }
}
@media (max-width: 980px) {
    body.theme-test #vehicles-list .vehicle-compact-card { gap: .65rem; }
    .vehicle-compact-photo { width: 64px; height: 56px; }
    .vehicle-compact-main { flex-basis: 12rem; }
    .vehicle-compact-side { width: 100%; justify-content: space-between; }
}
