.start-decision,
.material-index,
.chapter-copy,
.range-index,
.problem-register,
.problem-paper,
.brudnopis,
.sprawdzanie,
.solution > summary,
.assessment,
.archive-title,
.attempt-section,
.attempt-entry,
.auth-card,
.form-error,
.tablica-scena,
.tablica-kadr {
  position: relative;
}

.presence-slot {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.presence-slot--start-current,
.presence-slot--chapter-current,
.presence-slot--archive-current {
  top: 44%;
  left: 0;
}

.presence-slot--map,
.presence-slot--ranges {
  top: 38px;
  left: 28px;
}

.presence-slot--problem {
  top: 18%;
  right: 0;
}

.presence-slot--workspace {
  top: 38%;
  left: 0;
}

.presence-slot--check {
  top: 30%;
  right: 0;
}

.presence-slot--compare {
  top: 50%;
  left: 0;
}

.presence-slot--record {
  top: 28%;
  right: 0;
}

.presence-slot--history {
  top: 34px;
  right: 0;
}

.presence-slot--error-history {
  top: 50%;
  right: 0;
}

.presence-slot--entry {
  top: 35%;
  right: 0;
}

.presence-slot--error {
  top: 50%;
  right: 0;
}

.presence-slot--board {
  top: 30px;
  left: 0;
}

.presence-slot--board-workspace {
  top: 24%;
  right: 0;
}

@media (max-width: 600px) {
  .presence-being--connector[data-anchor="ranges"] {
    display: none;
  }

  .presence-slot--start-current,
  .presence-slot--chapter-current,
  .presence-slot--archive-current {
    top: 30px;
    right: 24px;
    left: auto;
  }

  .presence-slot--map,
  .presence-slot--ranges {
    top: 30px;
    left: 24px;
  }

  /* Świadek zajmuje przerwę między nagłówkiem a właściwą treścią zadania. */
  body.student-solver-page .problem-paper {
    padding-top: 54px;
  }

  .presence-slot--problem {
    top: -8px;
    right: 24px;
  }

  .presence-slot--workspace {
    top: 44%;
    right: 0;
    left: auto;
  }

  .presence-slot--check {
    top: 28%;
    right: 0;
  }

  .presence-slot--compare {
    top: 50%;
    right: 8px;
    left: auto;
  }

  .presence-slot--record {
    top: 24%;
    right: 0;
  }

  .presence-slot--history {
    top: 104px;
    right: 0;
  }

  .presence-slot--error-history {
    top: 50%;
    right: 0;
  }

  .presence-slot--entry {
    top: 28%;
    right: 0;
  }

  .presence-slot--error {
    top: 50%;
    right: 0;
  }

  .presence-slot--board {
    top: 24px;
    left: 0;
  }

  .presence-slot--board-workspace {
    top: 20%;
    right: 0;
  }
}
