.hero-install-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0.55rem;
}

.hero-install-command code {
  min-width: 0;
}

.hero-install-copy {
  display: inline-flex;
  min-width: 5rem;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 0.95rem;
  color: var(--hara-text);
  border: 1px solid var(--hara-line-strong);
  border-radius: var(--hara-radius-sm);
  background: var(--hara-surface);
  font: 700 0.8rem / 1 var(--hara-font-sans);
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, color 140ms ease;
}

.hero-install-copy:hover {
  border-color: var(--hara-signal);
}

.hero-install-copy:focus-visible {
  outline: 2px solid var(--hara-signal);
  outline-offset: 2px;
}

.hero-install-copy[data-state="copied"] {
  color: white;
  border-color: var(--hara-signal);
  background: var(--hara-signal);
}

.hero-install-copy[data-state="error"] {
  border-color: currentColor;
}

.hero-install-copy:disabled {
  cursor: wait;
}

@media (max-width: 420px) {
  .hero-install-copy {
    min-width: 4.5rem;
    padding-inline: 0.75rem;
  }
}
