/* Numbered GX guidance, using the portal's existing theme and spacing tokens. */
#gx_install_guide {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
}
.gx-step-nav ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--size-col-sm)), 1fr));
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
}
.gx-step-nav a {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--size-control);
  padding: var(--space-2) var(--space-3);
  border: var(--size-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  text-decoration: none;
}
.gx-step-nav a[aria-current="step"] {
  border-color: var(--color-text-accent);
  color: var(--color-text-accent);
  font-weight: 700;
}
.gx-step-nav span {
  font-variant-numeric: tabular-nums;
}
.gx-step {
  max-width: var(--measure-form);
  min-width: 0;
}
.gx-step[hidden],
[data-computer-help][hidden] {
  display: none;
}
.gx-step h2 {
  margin-top: 0;
}
.gx-instructions {
  padding-left: var(--space-6);
  display: grid;
  gap: var(--space-3);
}
.gx-menu-guides {
  margin-block: var(--space-6);
}
.gx-menu-guides .info-block {
  border-left: var(--size-hairline) solid var(--color-border-strong);
  padding-left: var(--space-4);
}
.gx-command {
  min-width: 0;
  margin-block: var(--space-5);
}
.gx-command pre {
  max-width: 100%;
  overflow-x: auto;
}
.gx-command .status {
  margin-bottom: 0;
}
.gx-step-actions {
  margin-top: var(--space-6);
}
#gx_web_address {
  overflow-wrap: anywhere;
  font-family: var(--font-mono);
}
#gx_reset {
  justify-self: start;
}

/* USB instructions read as four stages, with help kept beside its action. */
#usb-installation {
  max-width: var(--measure-reading);
}
.gx-usb-step {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: var(--size-hairline) solid var(--color-border);
}
.gx-usb-step h3 {
  margin: 0 0 var(--space-4);
  font-size: var(--text-xl);
  line-height: 1.3;
}
.gx-usb-copy {
  margin: var(--space-5) 0;
}
.gx-usb-copy svg {
  display: block;
}
