[hidden] {
  display: none !important;
}

.status-box.processing {
  flex-direction: row;
  align-items: center;
  color: var(--ink);
}

.processing-copy {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.processing-copy > span {
  color: var(--muted);
  line-height: 1.6;
}

.spinner {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid rgba(25, 72, 59, .2);
  border-top-color: var(--green2);
  border-radius: 50%;
  animation: portal-spin .8s linear infinite;
}

@keyframes portal-spin {
  to { transform: rotate(360deg); }
}

.instructions {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 18rem;
  overflow: auto;
  font: 500 .86rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
