.kedi-copy-markdown {
  float: right;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  margin: 0.15rem 0 0.6rem 0.8rem;
  padding: 0.38rem 0.65rem;
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.45rem;
  color: var(--md-default-fg-color--light);
  background: var(--md-code-bg-color);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition:
    color 120ms ease,
    border-color 120ms ease,
    background-color 120ms ease,
    transform 120ms ease;
}

.kedi-copy-markdown svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.kedi-copy-markdown:hover {
  border-color: var(--md-accent-fg-color);
  color: var(--md-accent-fg-color);
  transform: translateY(-0.05rem);
}

.kedi-copy-markdown:focus-visible {
  outline: 0.12rem solid var(--md-accent-fg-color);
  outline-offset: 0.12rem;
}

.kedi-copy-markdown:disabled {
  cursor: wait;
  opacity: 0.8;
}

.kedi-copy-markdown.is-copied {
  color: #15803d;
  border-color: #22c55e;
}

.kedi-copy-markdown.has-error {
  color: #b91c1c;
  border-color: #ef4444;
}

@media screen and (max-width: 44.984375em) {
  .kedi-copy-markdown {
    float: none;
    margin: 0 0 0.8rem;
  }
}
