.isl-download-link {
  align-items: center;
  background: #eef7fd;
  border: 1px solid #b9d5e8;
  border-radius: 8px;
  color: #075f9f;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 850;
  gap: 4px;
  justify-content: center;
  min-height: 32px;
  padding: 6px 9px;
  white-space: nowrap;
}

.isl-download-link:hover,
.isl-download-link:focus-visible {
  background: #dff0fb;
  border-color: #6faacf;
  outline: 0;
}

.isl-download-link:disabled {
  cursor: wait;
  opacity: .65;
}

.isl-download-link.is-compact {
  min-height: 28px;
  padding: 5px 8px;
}

.commission-dialog-head .isl-download-link,
.unit-stage-dialog-head .isl-download-link {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .58);
  color: #fff;
  min-height: 40px;
}

.commission-dialog-head .isl-download-link:hover,
.commission-dialog-head .isl-download-link:focus-visible,
.unit-stage-dialog-head .isl-download-link:hover,
.unit-stage-dialog-head .isl-download-link:focus-visible {
  background: rgba(255, 255, 255, .25);
}

.stages > header > .isl-download-link {
  margin-left: auto;
}

.panel-head.mini .isl-download-link {
  margin-left: auto;
}

@media (max-width: 760px) {
  .panel-head > .isl-download-link:not(.is-compact) {
    font-size: 0;
    min-width: 34px;
    padding: 6px;
  }

  .panel-head > .isl-download-link:not(.is-compact)::after {
    content: "⇩";
    font-size: 15px;
  }

  .stages > header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .stages > header > .isl-download-link {
    margin-left: 0;
  }
}
