.heading-action { flex-wrap: wrap; }
.heading-action .map-privacy { max-width: 360px; flex-basis: 100%; font-size: 12px; margin-top: 12px; }
#car-location-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
#car-location-section h3 { margin-bottom: 8px; }
.map-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#car-map-dialog { width: min(900px, calc(100% - 28px)); }
#car-map-title { margin: 0; }
#car-map-canvas { height: min(45dvh, 420px); min-height: 240px; background: #d9dfd3; border-radius: 8px; color: #182014; }
#car-map-canvas:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
#car-map-canvas .leaflet-control-attribution { color: #222; background: #fffffff0; }
#car-map-canvas .leaflet-control-attribution a { color: #075784; }
#car-map-canvas .leaflet-popup-content { overflow-wrap: anywhere; }
#car-map-canvas .leaflet-popup-content p { margin: 8px 0; }
#car-map-overview { margin-top: 24px; }
#car-map-list { padding-left: 24px; }
#car-map-list li { margin-bottom: 18px; overflow-wrap: anywhere; }
#car-map-list p { margin-bottom: 6px; }
#car-map-list .button { margin: 4px 8px 4px 0; }
#car-map-status { font-size: 14px; }
#car-map-status:empty { display: none; }
.car-place-label { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 640px) {
  #car-map-dialog .field-row { grid-template-columns: 1fr; gap: 0; }
  #car-map-title { font-size: 1.5rem; }
  #car-map-canvas { min-height: 220px; }
}
