@media (max-width: 680px) {
  .map-dialog {
    border: 0;
    border-radius: 0;
    height: 100dvh;
    inset: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    transform: none;
    width: 100vw;
  }

  .map-dialog[open] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .map-dialog-toolbar {
    gap: 12px;
    min-height: 60px;
    padding: 8px 12px;
  }

  .map-dialog-toolbar p {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .map-dialog-close {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    min-height: 44px;
    padding: 8px 12px;
  }

  .map-dialog img {
    align-self: center;
    height: auto;
    justify-self: center;
    max-height: calc(100dvh - 60px);
    max-width: 100vw;
    object-fit: contain;
    width: 100vw;
  }
}
