@layer components {
  /* Under the participants, for someone who hasn't signed up: always there, never over a control. */
  .sign-up-banner {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    max-inline-size: var(--measure);
    margin-inline: auto;
    padding-block: var(--space-3);
    padding-inline: var(--space-6) var(--space-3);
    border-radius: var(--radius-pill);
    background-color: var(--color-surface-sunken);
  }

  .sign-up-banner__text {
    flex: auto;
    min-inline-size: var(--space-0);
    font: var(--type-body-sm);
    color: var(--color-ink);
  }

  .sign-up-banner__action {
    --button-size: var(--space-9);

    flex: none;
    padding-inline: var(--space-6);
  }
}
