.hero.tool-hero {
  padding: 28px 0 !important;
}

.hero.tool-hero .hero-text {
  padding: 0 24px !important;
}

.prompt-copy-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 44px;
  margin: 8px 0;
}

.prompt-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--theme-component-border-6);
  border-radius: 6px;
  background: var(--theme-component-ink-13);
  color: var(--theme-component-ink-2);
  font-size: max(15px, 1rem);
}

.prompt-copy-button:hover,
.prompt-copy-button:focus-visible {
  background: var(--theme-component-primary-27);
  border-color: var(--bb-kelly);
}

.prompt-copy-button:focus-visible { outline: 2px solid var(--bb-kelly); outline-offset: 3px; }
.prompt-copy-button:disabled { opacity: 0.65; cursor: not-allowed; }

.prompt-copy-status {
  font-size: 15px;
  color: var(--bb-kelly);
}

.prompt-copy-fallback {
  position: fixed;
  left: -10000px;
  top: 0;
}
