/* Copy-for-Excel button on How-To sample data tables. Paired with
   docs/javascripts/copy-table.js, which injects the markup. */

.qxl-copydata-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.5rem 0;
}

.qxl-copydata-button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--md-primary-fg-color);
  border-radius: 0.2rem;
  background-color: var(--md-primary-fg-color);
  color: var(--md-primary-bg-color);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

.qxl-copydata-button:hover {
  background-color: var(--md-accent-fg-color);
  border-color: var(--md-accent-fg-color);
}

/* Keep the keyboard focus ring visible: this is the only way to reach the button
   without a mouse. */
.qxl-copydata-button:focus-visible {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 2px;
}

.qxl-copydata-status {
  font-size: 0.7rem;
  color: var(--md-default-fg-color--light);
}

.qxl-copydata[data-copy-state="done"] .qxl-copydata-status {
  color: var(--md-typeset-color);
  font-weight: 600;
}

.qxl-copydata[data-copy-state="failed"] .qxl-copydata-status {
  color: var(--md-typeset-color);
  font-weight: 600;
}

/* A 20-row sample table should not stretch the page; let it scroll on narrow screens
   the way Material already does for wide tables. */
.qxl-copydata table {
  font-variant-numeric: tabular-nums;
}
