/* Shared trip controls on destination pages and the planner. */
.trip-place-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  align-items: center;
  padding-block: var(--s-5);
  border-block: 1px solid var(--rule);
  margin-block: var(--s-5);
}
.trip-place-actions button {
  min-height: 44px;
  cursor: pointer;
}
.trip-place-actions button:disabled {
  cursor: default;
}
.trip-place-actions a {
  color: var(--green-dark);
  text-underline-offset: 3px;
}
.trip-place-actions a:focus-visible,
.trip-place-actions button:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}
.trip-storage-status,
.trip-place-warning {
  flex-basis: 100%;
  margin: 0;
  color: var(--ink-muted);
  font-size: 0.875rem;
}
.trip-storage-status:empty {
  display: none;
}
.destination-card h2 a,
.destination-list-item h2 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.card-image a,
.list-item-image a {
  display: block;
  width: 100%;
  height: 100%;
}
