.nametag {
  --fieldset-border-color: var(--color-border-darker);
  --nametag-padding: var(--block-space-double);
  --nametag-border-size: 1px;

  background-color: var(--color-message-bg);
  border-radius: var(--fieldset-border-radius, 1em);
  border: var(--nametag-border-size) solid var(--fieldset-border-color);
  box-shadow: 0 0 1em oklch(var(--lch-black) / 0.2);
  margin-block-end: var(--block-space);
  margin-block-start: 18ex;
  overflow: unset;
  padding: var(--nametag-padding);

  @media (max-width: 100ch) {
    --nametag-padding: calc(var(--block-space) * 1.5);
  }
}

.nametag__inner {
  --avatar-size: 4ch;
  --nametag-inner-padding: var(--block-space);

  background-color: var(--color-bg);
  border-radius: 0.8em;
  border: var(--nametag-border-size) solid var(--fieldset-border-color);
  inline-size: 42ch;
  max-inline-size: calc(100dvw - var(--nametag-padding) - var(--nametag-inner-padding) - (var(--nametag-border-size) * 6) - var(--inline-space) * 2);
  padding: var(--nametag-inner-padding);

  legend {
    padding-inline: 0.8em;
  }
}

.nametag__lanyard {
  block-size: auto;
  display: block;
  inline-size: 20ex;
  inset-block-start: -4.5ex;
  position: absolute;
}

/* Unuspported browser */
.browser-list img {
  aspect-ratio: 1;
  block-size: auto;
  inline-size: 7ch;
}

.browser {
  flex-basis: 20%;
}

.signup {
  .skip-navigation {
    display: none;
  }
}

/* Signed-in invite: match signup nametag, one column, full-width primary action */
.join-workspace__inner {
  padding-block: calc(var(--block-space) * 1.5);
  padding-inline: calc(var(--inline-space) * 1.5);
}

.join-workspace__title-line {
  max-inline-size: 100%;
  text-align: center;
}

.join-workspace__title-line .account-logo {
  flex-shrink: 0;
}

.join-workspace__identity strong {
  font-weight: 650;
}

.join-workspace__hint {
  line-height: 1.45;
  max-inline-size: 36ch;
}

.join-workspace__form {
  display: block;
  inline-size: 100%;
  margin: 0;
  margin-block-start: var(--block-space);
}

.join-workspace__form .join-workspace__btn {
  inline-size: 100%;
  justify-content: center;
  min-block-size: 2.75em;
}
