.task-location-reference { margin: .55rem 0; overflow-wrap: anywhere; }
.task-location-reference summary { cursor: pointer; }
.task-location-category { margin: .65rem 0; }
.task-location-category > strong { display: block; margin-bottom: .25rem; }
.task-location-category ul,.task-location-points ol { margin: .35rem 0; padding-left: 1.3rem; }
.task-location-category li { margin: .4rem 0; }
.task-location-primary,.task-location-field { display: block; overflow-wrap: anywhere; }
.task-location-details { margin: .15rem 0 .4rem; font-size: .88em; }
.task-location-points { margin: .4rem 0; }
.task-location-state { margin: .2rem 0; }
.task-location-boundary,.task-location-warning { margin: .6rem 0; font-size: .9em; overflow-wrap: anywhere; }

/* Reuse the established native objective-table mobile stack for location references. */
@media (max-width: 600px) {
  .task-modal-objectives .task-objectives-table:has(.task-location-reference),
  .task-modal-objectives .task-objectives-table:has(.task-location-reference) tbody {
    display: block;
    width: 100%;
  }

  .task-modal-objectives .task-objectives-table:has(.task-location-reference) thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .task-modal-objectives .task-objectives-table:has(.task-location-reference) tbody tr {
    display: block;
    width: 100%;
    padding: 0.5rem 0;
  }

  .task-modal-objectives .task-objectives-table:has(.task-location-reference) tbody tr > td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0.25rem 0;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .task-modal-objectives .task-objectives-table:has(.task-location-reference) .objective-counter {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .task-modal-objectives .task-location-reference {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .task-modal-objectives .task-location-reference ul {
    padding-inline-start: 1.25rem;
  }
}
