.decision-deck {
  position: relative;
  min-height: 540px;
}

.swipe-card {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: var(--space-5);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  border-top: 3px solid var(--primary);
  border-radius: var(--radius-md);
  background: var(--surface);
  touch-action: none;
  user-select: none;
  transform-origin: center;
  transition:
    transform var(--duration-standard) var(--ease-standard),
    opacity var(--duration-standard) var(--ease-standard);
  animation: enter var(--duration-standard) var(--ease-standard);
}

.swipe-card.dragging {
  box-shadow: var(--shadow-float);
  transition: none;
}

.swipe-card.exit-right {
  opacity: 0;
  transform: translateX(125%) rotate(5deg);
}

.swipe-card.exit-left {
  opacity: 0;
  transform: translateX(-125%) rotate(-5deg);
}

.swipe-card.exit-up {
  opacity: 0;
  transform: translateY(-120%);
}

.swipe-card.exit-down {
  opacity: 0;
  transform: translateY(120%);
}

.swipe-card h2 {
  margin-bottom: 4px;
  font-size: clamp(24px, 3vw, 36px);
}

.swipe-summary {
  color: var(--muted);
  font-size: 14px;
}

.swipe-found {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) 0;
  border-block: 1px solid var(--line);
}

.swipe-found strong {
  font-size: 17px;
}

.swipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.swipe-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
}

.swipe-action {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-weight: 650;
}

.swipe-action.approve {
  border-color: var(--ok);
  background: var(--ok);
  color: #fff;
}

.swipe-action.reject {
  border-color: color-mix(in srgb, var(--danger) 34%, var(--line));
  background: var(--surface);
  color: var(--danger);
}

.swipe-action.adjust {
  border-color: color-mix(in srgb, var(--warn) 34%, var(--line));
  background: var(--surface);
  color: var(--warn);
}

.swipe-action.pause {
  background: var(--surface-subtle);
  color: var(--muted);
}

.swipe-hint {
  position: absolute;
  inset: var(--space-4);
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.08em;
  transition: opacity var(--duration-fast) var(--ease-standard);
}

.swipe-hint.show {
  opacity: 0.92;
}

.swipe-hint.approve {
  border-color: var(--ok);
  color: var(--ok);
}

.swipe-hint.reject {
  border-color: var(--danger);
  color: var(--danger);
}

.swipe-hint.adjust {
  border-color: var(--warn);
  color: var(--warn);
}

.swipe-hint.pause {
  border-color: var(--muted);
  color: var(--muted);
}

.progress-bar {
  height: 4px;
  overflow: hidden;
  margin-top: var(--space-2);
  border-radius: 2px;
  background: var(--line);
}

.progress-bar span {
  display: block;
  height: 100%;
  background: var(--primary);
  transition: width var(--duration-standard) var(--ease-standard);
}

@media (max-width: 760px) {
  .decision-deck {
    min-height: 620px;
  }

  .swipe-actions {
    grid-template-columns: 1fr 1fr;
  }
}
