.screen-center {
  text-align: center;
}

.stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-header {
  text-align: center;
  margin-bottom: var(--space-5);
}

.home-header .progress-bar {
  max-width: 220px;
  margin: 0 auto;
}

.section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-5);
}

.pending-note {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin: var(--space-2) 0;
}

.all-done-card {
  text-align: center;
  color: var(--text-secondary);
}

.big-cta {
  position: sticky;
  bottom: var(--space-3);
  margin-top: var(--space-5);
}

.help-screen h1 {
  text-align: center;
}

.help-intro {
  text-align: center;
  margin-bottom: var(--space-5);
}

.help-last-verified {
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin-top: var(--space-4);
}

.entrada-companions {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
.entrada-companions .companion-view {
  width: 64px;
}

.risk-warning {
  border: 2px solid var(--warn);
}
