/* Public page orientation and native keyboard navigation — ADO #4314. */
.public-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 2147483647;
  transform: translateY(calc(-100% - 2rem));
  padding: .75rem 1rem;
  border: 2px solid currentColor;
  border-radius: .3rem;
  background: #fff;
  color: #102b49;
  font: 600 1rem/1.4 system-ui, sans-serif;
  text-decoration: underline;
}
.public-skip-link:focus { transform: none; outline: 3px solid #3b82f6; outline-offset: 2px; }
.public-task-title { margin: 0 0 1rem; font-size: 1.4rem; line-height: 1.3; }
