.qa-kanban {
  --qa-kanban-column-width: 19rem;
  color: var(--bp-text);
  margin-top: 1.5rem;
}

.qa-kanban button,
.qa-kanban input,
.qa-kanban select,
.qa-kanban textarea {
  font: inherit;
}

.qa-kanban--busy .qa-kanban-board {
  opacity: 0.72;
  pointer-events: none;
}

.md-typeset .qa-kanban-dialog h2 {
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}

.md-typeset .qa-kanban__eyebrow {
  color: var(--bp-primary);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.qa-kanban-metrics {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
}

.qa-kanban-error {
  align-items: center;
  background: var(--bp-error-soft);
  border: 1px solid color-mix(in srgb, var(--bp-error) 35%, var(--bp-border));
  border-radius: var(--bp-radius);
  color: var(--bp-error-text);
  display: flex;
  font-size: 0.74rem;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 0.7rem 0.85rem;
}

.qa-kanban-error button {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 0.35rem;
  color: inherit;
  cursor: pointer;
  padding: 0.35rem 0.6rem;
}

.qa-kanban-metric {
  align-items: center;
  background: var(--bp-paper);
  border: 1px solid var(--bp-border-soft);
  border-left: 0.25rem solid var(--bp-primary);
  border-radius: var(--bp-radius);
  display: flex;
  justify-content: space-between;
  min-width: 0;
  padding: 0.75rem 1rem;
}

.qa-kanban-metric span {
  color: var(--bp-muted);
  font-size: 0.74rem;
}

.qa-kanban-metric strong {
  font-size: 1.25rem;
  font-weight: 600;
}

.qa-kanban-metric--danger { border-left-color: var(--bp-error); }
.qa-kanban-metric--warning { border-left-color: var(--bp-warning); }
.qa-kanban-metric--success { border-left-color: var(--bp-success); }

.qa-kanban-toolbar {
  align-items: end;
  background: var(--bp-paper);
  border: 1px solid var(--bp-border-soft);
  border-radius: var(--bp-radius);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(12rem, 1.7fr) repeat(3, minmax(9rem, 1fr)) auto;
  margin-top: 1rem;
  padding: 0.85rem;
}

.qa-kanban-field,
.qa-kanban-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin: 0;
}

.qa-kanban-field > span,
.qa-kanban-form-field > span {
  color: var(--bp-muted);
  font-size: 0.68rem;
  font-weight: 500;
}

.qa-kanban-field input,
.qa-kanban-field select,
.qa-kanban-form-field input,
.qa-kanban-form-field select,
.qa-kanban-form-field textarea {
  background: var(--bp-paper);
  border: 1px solid var(--bp-border);
  border-radius: 0.4rem;
  color: var(--bp-text);
  font-size: 0.78rem;
  min-height: 2.45rem;
  outline: none;
  padding: 0.55rem 0.7rem;
  transition: border-color var(--bp-transition), box-shadow var(--bp-transition);
  width: 100%;
}

.qa-kanban-form-field textarea {
  min-height: 5.5rem;
  resize: vertical;
}

.qa-kanban-field input:focus,
.qa-kanban-field select:focus,
.qa-kanban-form-field input:focus,
.qa-kanban-form-field select:focus,
.qa-kanban-form-field textarea:focus {
  border-color: var(--bp-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-primary) 16%, transparent);
}

.qa-kanban-clear {
  background: transparent;
  border: 0;
  border-radius: 0.35rem;
  color: var(--bp-primary);
  cursor: pointer;
  font-size: 0.74rem;
  min-height: 2.45rem;
  padding: 0.5rem 0.7rem;
}

.qa-kanban-clear:hover:not(:disabled) { background: var(--bp-primary-soft); }
.qa-kanban-clear:disabled { color: var(--bp-disabled); cursor: default; }

.qa-kanban__hint {
  align-items: center;
  color: var(--bp-muted);
  display: flex;
  font-size: 0.72rem;
  gap: 0.4rem;
  margin: 0.8rem 0;
}

.qa-kanban__hint-icon {
  align-items: center;
  background: var(--bp-primary-soft);
  border-radius: 50%;
  color: var(--bp-primary);
  display: inline-flex;
  flex: 0 0 1.35rem;
  height: 1.35rem;
  justify-content: center;
}

.qa-kanban__hint kbd {
  background: var(--bp-paper);
  border: 1px solid var(--bp-border);
  border-bottom-width: 2px;
  border-radius: 0.25rem;
  box-shadow: none;
  color: var(--bp-text);
  font-size: 0.65rem;
  padding: 0.08rem 0.28rem;
}

.qa-kanban-board {
  align-items: stretch;
  display: flex;
  gap: 0.85rem;
  min-height: 35rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0.2rem 0.1rem 1rem;
  scroll-padding-inline: 0.1rem;
  scroll-snap-type: x proximity;
  scrollbar-color: var(--bp-border) transparent;
  scrollbar-width: thin;
}

.qa-kanban-board:focus-visible {
  border-radius: 0.5rem;
  outline: 3px solid color-mix(in srgb, var(--bp-primary) 35%, transparent);
  outline-offset: 0.2rem;
}

.qa-kanban-column {
  background: color-mix(in srgb, var(--bp-paper) 70%, var(--bp-page));
  border: 1px solid var(--bp-border-soft);
  border-radius: 0.65rem;
  display: flex;
  flex: 0 0 var(--qa-kanban-column-width);
  flex-direction: column;
  max-height: 43rem;
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  transition: border-color var(--bp-transition), box-shadow var(--bp-transition), opacity var(--bp-transition);
}

.qa-kanban-column--drop-target {
  border-color: var(--bp-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-primary) 15%, transparent);
}

.qa-kanban-column__header {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.9rem 0.85rem 0.55rem;
}

.qa-kanban-column__title-wrap {
  align-items: center;
  display: flex;
  gap: 0.45rem;
  min-width: 0;
}

.qa-kanban-column__tone {
  background: var(--bp-muted);
  border-radius: 50%;
  flex: 0 0 0.55rem;
  height: 0.55rem;
}

.qa-kanban-column--info .qa-kanban-column__tone { background: var(--bp-info); }
.qa-kanban-column--primary .qa-kanban-column__tone { background: var(--bp-primary); }
.qa-kanban-column--warning .qa-kanban-column__tone { background: var(--bp-warning); }
.qa-kanban-column--success .qa-kanban-column__tone { background: var(--bp-success); }

.md-typeset .qa-kanban-column h3 {
  font-size: 0.82rem;
  font-weight: 600;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qa-kanban-column__count {
  align-items: center;
  background: var(--bp-neutral-soft);
  border-radius: 999px;
  color: var(--bp-neutral-text);
  display: inline-flex;
  font-size: 0.65rem;
  font-weight: 600;
  height: 1.25rem;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0 0.35rem;
}

.qa-kanban-column__add,
.qa-kanban-card__move,
.qa-kanban-dialog__close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.35rem;
  color: var(--bp-muted);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
}

.qa-kanban-column__add {
  flex: 0 0 1.7rem;
  font-size: 1.25rem;
  height: 1.7rem;
}

.qa-kanban-column__add:hover,
.qa-kanban-card__move:hover:not(:disabled),
.qa-kanban-dialog__close:hover {
  background: var(--bp-primary-soft);
  color: var(--bp-primary);
}

.qa-kanban-column__summary {
  align-items: center;
  border-bottom: 1px solid var(--bp-border-soft);
  color: var(--bp-muted);
  display: flex;
  font-size: 0.65rem;
  justify-content: space-between;
  min-height: 1.8rem;
  padding: 0 0.85rem 0.55rem;
}

.qa-kanban-column__limit {
  background: var(--bp-neutral-soft);
  border-radius: 999px;
  color: var(--bp-neutral-text);
  font-weight: 500;
  padding: 0.15rem 0.4rem;
}

.qa-kanban-column__limit--exceeded {
  background: var(--bp-error-soft);
  color: var(--bp-error-text);
}

.qa-kanban-column__cards {
  flex: 1 1 auto;
  min-height: 8rem;
  overflow-y: auto;
  padding: 0.65rem;
  scrollbar-color: var(--bp-border) transparent;
  scrollbar-width: thin;
}

.qa-kanban-column__empty {
  align-items: center;
  border: 1px dashed var(--bp-border);
  border-radius: var(--bp-radius);
  color: var(--bp-muted);
  display: flex;
  font-size: 0.7rem;
  justify-content: center;
  min-height: 5rem;
  padding: 1rem;
  text-align: center;
}

.qa-kanban-card {
  background: var(--bp-paper);
  border: 1px solid var(--bp-border-soft);
  border-left: 0.2rem solid var(--bp-muted);
  border-radius: 0.55rem;
  box-shadow: var(--bp-shadow-1);
  cursor: grab;
  margin-bottom: 0.65rem;
  padding: 0.75rem;
  position: relative;
  transition: border-color var(--bp-transition), box-shadow var(--bp-transition), transform var(--bp-transition);
}

.qa-kanban-card:last-child { margin-bottom: 0; }
.qa-kanban-card--critical { border-left-color: var(--bp-error); }
.qa-kanban-card--high { border-left-color: var(--bp-secondary); }
.qa-kanban-card--medium { border-left-color: var(--bp-primary); }
.qa-kanban-card--low { border-left-color: var(--bp-muted); }

.qa-kanban-card:hover {
  border-color: color-mix(in srgb, var(--bp-primary) 45%, var(--bp-border-soft));
  box-shadow: var(--bp-shadow-2);
  transform: translateY(-1px);
}

.qa-kanban-card:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-primary) 25%, transparent), var(--bp-shadow-2);
  outline: none;
}

.qa-kanban-card--dragging {
  cursor: grabbing;
  opacity: 0.45;
  transform: rotate(1deg);
}

.qa-kanban-card--blocked {
  background: linear-gradient(135deg, var(--bp-paper), color-mix(in srgb, var(--bp-error-soft) 55%, var(--bp-paper)));
}

.qa-kanban-card__header,
.qa-kanban-card__identity,
.qa-kanban-card__movement,
.qa-kanban-card__meta,
.qa-kanban-card__footer,
.qa-kanban-card__assignee {
  align-items: center;
  display: flex;
}

.qa-kanban-card__header,
.qa-kanban-card__meta,
.qa-kanban-card__footer {
  justify-content: space-between;
}

.qa-kanban-card__identity { gap: 0.35rem; min-width: 0; }
.qa-kanban-card__movement { gap: 0.1rem; }

.qa-kanban-card__id {
  color: var(--bp-muted);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.qa-kanban-priority {
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 500;
  overflow: hidden;
  padding: 0.12rem 0.38rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qa-kanban-priority--critical { background: var(--bp-error-soft); color: var(--bp-error-text); }
.qa-kanban-priority--high { background: var(--bp-secondary-soft); color: var(--bp-secondary); }
.qa-kanban-priority--medium { background: var(--bp-primary-soft); color: var(--bp-primary); }
.qa-kanban-priority--low { background: var(--bp-neutral-soft); color: var(--bp-neutral-text); }

.qa-kanban-card__move {
  font-size: 0.8rem;
  height: 1.35rem;
  width: 1.35rem;
}

.qa-kanban-card__move:disabled { color: var(--bp-disabled); cursor: default; }

.qa-kanban-card__title {
  background: transparent;
  border: 0;
  color: var(--bp-text);
  cursor: pointer;
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0.55rem 0 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.qa-kanban-card__title:hover { color: var(--bp-primary); }
.qa-kanban-card__title:focus-visible { border-radius: 0.2rem; outline: 2px solid var(--bp-primary); outline-offset: 2px; }

.md-typeset .qa-kanban-card__description {
  color: var(--bp-muted);
  display: -webkit-box;
  font-size: 0.68rem;
  -webkit-line-clamp: 2;
  line-height: 1.42;
  margin: 0.4rem 0 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.qa-kanban-card__blocked {
  align-items: center;
  color: var(--bp-error-text);
  display: flex;
  font-size: 0.64rem;
  font-weight: 600;
  gap: 0.3rem;
  margin-top: 0.55rem;
}

.qa-kanban-card__blocked::before {
  background: var(--bp-error);
  border-radius: 50%;
  content: "";
  height: 0.42rem;
  width: 0.42rem;
}

.qa-kanban-card__progress {
  color: var(--bp-muted);
  font-size: 0.6rem;
  margin-top: 0.6rem;
}

.qa-kanban-card__progress-track {
  background: var(--bp-neutral-soft);
  border-radius: 999px;
  display: block;
  height: 0.22rem;
  margin-top: 0.22rem;
  overflow: hidden;
}

.qa-kanban-card__progress-value {
  background: var(--bp-primary);
  border-radius: inherit;
  display: block;
  height: 100%;
}

.qa-kanban-card__meta {
  color: var(--bp-muted);
  font-size: 0.62rem;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.qa-kanban-card__due--overdue { color: var(--bp-error-text); font-weight: 600; }

.qa-kanban-card__footer {
  border-top: 1px solid var(--bp-border-soft);
  gap: 0.5rem;
  margin-top: 0.65rem;
  padding-top: 0.6rem;
}

.qa-kanban-card__domain {
  background: var(--bp-magic-soft);
  border-radius: 999px;
  color: var(--bp-magic);
  font-size: 0.58rem;
  font-weight: 500;
  max-width: 7rem;
  overflow: hidden;
  padding: 0.16rem 0.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qa-kanban-card__assignee {
  color: var(--bp-muted);
  font-size: 0.62rem;
  gap: 0.3rem;
  max-width: 8rem;
  min-width: 0;
}

.qa-kanban-card__assignee > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qa-kanban-card__avatar {
  align-items: center;
  background: var(--bp-primary);
  border-radius: 50%;
  color: var(--bp-on-primary);
  display: inline-flex;
  flex: 0 0 1.35rem;
  font-size: 0.52rem;
  font-weight: 600;
  height: 1.35rem;
  justify-content: center;
}

.qa-kanban-card__unassigned { color: var(--bp-muted); font-size: 0.6rem; font-style: italic; }

.qa-kanban-cut-line {
  align-items: center;
  color: var(--bp-error-text);
  display: flex;
  font-size: 0.6rem;
  font-weight: 600;
  gap: 0.45rem;
  margin: 0.1rem 0 0.65rem;
  text-transform: uppercase;
}

.qa-kanban-cut-line::before,
.qa-kanban-cut-line::after {
  background: var(--bp-error);
  content: "";
  flex: 1 1 auto;
  height: 1px;
}

.qa-kanban-empty {
  align-items: center;
  background: var(--bp-paper);
  border: 1px dashed var(--bp-border);
  border-radius: var(--bp-radius);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  min-height: 8rem;
  padding: 1rem;
  text-align: center;
}

.qa-kanban-empty strong { font-size: 0.85rem; }
.qa-kanban-empty span { color: var(--bp-muted); font-size: 0.72rem; }

.qa-kanban-dialog {
  background: var(--bp-paper);
  border: 1px solid var(--bp-border);
  border-radius: 0.75rem;
  box-shadow: var(--bp-shadow-popover);
  color: var(--bp-text);
  margin: auto;
  max-height: min(46rem, calc(100vh - 2rem));
  max-width: 42rem;
  padding: 0;
  width: calc(100% - 2rem);
}

.qa-kanban-dialog::backdrop {
  background: rgb(5 8 25 / 48%);
  backdrop-filter: blur(2px);
}

.qa-kanban-dialog form { margin: 0; }

.qa-kanban-dialog__header,
.qa-kanban-dialog__footer {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
  padding: 1rem 1.25rem;
}

.qa-kanban-dialog__header { border-bottom: 1px solid var(--bp-border-soft); }
.qa-kanban-dialog__footer { border-top: 1px solid var(--bp-border-soft); }

.qa-kanban-dialog__close {
  flex: 0 0 2rem;
  font-size: 1.4rem;
  height: 2rem;
}

.qa-kanban-dialog__body {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: calc(100vh - 13rem);
  overflow-y: auto;
  padding: 1.2rem 1.25rem;
}

.qa-kanban-form-field--wide { grid-column: 1 / -1; }
.qa-kanban-form-field b { color: var(--bp-error); }

.qa-kanban-check {
  align-items: flex-start;
  background: var(--bp-error-soft);
  border-radius: 0.45rem;
  color: var(--bp-error-text);
  cursor: pointer;
  display: flex;
  gap: 0.65rem;
  padding: 0.7rem;
}

.qa-kanban-check input { flex: 0 0 auto; margin-top: 0.1rem; }
.qa-kanban-check span { display: flex; flex-direction: column; }
.qa-kanban-check strong { font-size: 0.72rem; }
.qa-kanban-check small { font-size: 0.62rem; margin-top: 0.12rem; }

.qa-kanban-dialog__spacer { flex: 1 1 auto; }

.qa-kanban-delete {
  background: transparent;
  border: 0;
  border-radius: 0.35rem;
  color: var(--bp-error-text);
  cursor: pointer;
  font-size: 0.72rem;
  padding: 0.55rem 0.65rem;
}

.qa-kanban-delete:hover { background: var(--bp-error-soft); }

.qa-kanban-history {
  border-top: 1px solid var(--bp-border-soft);
  margin-top: 0.2rem;
  padding-top: 1rem;
}

.qa-kanban-history__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.md-typeset .qa-kanban-history__header h3 {
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0;
}

.qa-kanban-history__header > span,
.qa-kanban-history__loading {
  color: var(--bp-muted);
  font-size: 0.65rem;
}

.qa-kanban-history__list {
  margin-top: 0.75rem;
}

.qa-kanban-history__item {
  display: grid;
  gap: 0.15rem 0.55rem;
  grid-template-columns: 0.65rem 1fr auto;
  padding: 0.25rem 0 0.85rem;
  position: relative;
}

.qa-kanban-history__item:not(:last-child)::after {
  background: var(--bp-border);
  content: "";
  height: calc(100% - 0.75rem);
  left: 0.275rem;
  position: absolute;
  top: 0.9rem;
  width: 1px;
}

.qa-kanban-history__dot {
  background: var(--bp-primary);
  border: 2px solid var(--bp-paper);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--bp-primary);
  height: 0.55rem;
  margin-top: 0.2rem;
  width: 0.55rem;
  z-index: 1;
}

.qa-kanban-history__item--created .qa-kanban-history__dot { background: var(--bp-success); box-shadow: 0 0 0 1px var(--bp-success); }
.qa-kanban-history__item--moved .qa-kanban-history__dot { background: var(--bp-info); box-shadow: 0 0 0 1px var(--bp-info); }
.qa-kanban-history__item--deleted .qa-kanban-history__dot { background: var(--bp-error); box-shadow: 0 0 0 1px var(--bp-error); }

.qa-kanban-history__title {
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.4;
}

.qa-kanban-history__heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.5rem;
}

.qa-kanban-history__sequence {
  background: var(--bp-neutral-soft);
  border-radius: 999px;
  color: var(--bp-muted);
  font-size: 0.55rem;
  font-weight: 500;
  padding: 0.12rem 0.38rem;
  white-space: nowrap;
}

.qa-kanban-history__meta {
  color: var(--bp-muted);
  font-size: 0.6rem;
  white-space: nowrap;
}

.md-typeset .qa-kanban-history__changes {
  display: grid;
  gap: 0.3rem;
  grid-column: 2 / -1;
  margin: 0.35rem 0 0;
}

.qa-kanban-history__change {
  align-items: start;
  display: grid;
  font-size: 0.62rem;
  gap: 0.25rem 0.5rem;
  grid-template-columns: minmax(5.5rem, 0.35fr) minmax(0, 1fr);
}

.md-typeset .qa-kanban-history__field,
.md-typeset .qa-kanban-history__change-values {
  margin: 0;
}

.qa-kanban-history__field {
  color: var(--bp-muted);
  font-weight: 500;
}

.qa-kanban-history__change-values {
  align-items: baseline;
  display: grid;
  gap: 0.35rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.qa-kanban-history__value {
  border-radius: 0.25rem;
  overflow-wrap: anywhere;
  padding: 0.15rem 0.3rem;
  white-space: pre-wrap;
}

.qa-kanban-history__value--from {
  background: var(--bp-error-soft);
  color: var(--bp-error-text);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.qa-kanban-history__value--to {
  background: var(--bp-success-soft);
  color: var(--bp-success-text);
}

.qa-kanban-history__arrow {
  color: var(--bp-muted);
}

@media screen and (max-width: 72em) {
  .qa-kanban-toolbar {
    grid-template-columns: minmax(12rem, 2fr) minmax(9rem, 1fr) minmax(10rem, 1fr);
  }

  .qa-kanban-clear { grid-column: 1 / -1; justify-self: start; min-height: auto; }
}

@media screen and (max-width: 48em) {
  .qa-kanban { --qa-kanban-column-width: min(18rem, calc(100vw - 3.25rem)); }

  .qa-kanban-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .qa-kanban-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .qa-kanban-clear { grid-column: auto; }
  .qa-kanban__hint { align-items: flex-start; }
  .qa-kanban-board { min-height: 32rem; }
  .qa-kanban-column { max-height: 38rem; }
}

@media screen and (max-width: 30em) {
  .qa-kanban-metrics { grid-template-columns: 1fr; }
  .qa-kanban-dialog { width: calc(100% - 1rem); }
  .qa-kanban-dialog__body { grid-template-columns: 1fr; padding: 1rem; }
  .qa-kanban-form-field--wide { grid-column: auto; }
  .qa-kanban-dialog__header,
  .qa-kanban-dialog__footer { padding: 0.85rem 1rem; }
  .qa-kanban-dialog__footer { flex-wrap: wrap; }
  .qa-kanban-dialog__spacer { display: none; }
  .qa-kanban-delete { flex-basis: 100%; text-align: left; }
  .qa-kanban-history__item { grid-template-columns: 0.65rem 1fr; }
  .qa-kanban-history__meta { grid-column: 2; white-space: normal; }
  .qa-kanban-history__change { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .qa-kanban-card,
  .qa-kanban-column { transition: none; }
}
