.ti-kanban-section {
  overflow: hidden;
}

.ti-kanban-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(210px, 1fr));
  gap: 0.75rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.ti-kanban-column {
  min-width: 210px;
  border: 1px solid var(--border, #d8e0e7);
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: var(--surface-soft, #f7f9fb);
}

.ti-kanban-column > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.ti-kanban-cards {
  display: grid;
  gap: 0.6rem;
}

.ti-kanban-card {
  display: grid;
  gap: 0.45rem;
  padding: 0.7rem;
  border: 1px solid var(--border, #d8e0e7);
  border-radius: 0.65rem;
  background: var(--surface, #fff);
}

.ti-kanban-contradictions {
  border: 1px solid currentColor;
  border-radius: 0.65rem;
  padding: 0.75rem 0.9rem;
}

.ti-kanban-contradictions ul {
  margin: 0.5rem 0 0 1.1rem;
}

@media (max-width: 760px) {
  .ti-kanban-grid {
    grid-template-columns: repeat(5, minmax(82vw, 1fr));
    scroll-snap-type: x proximity;
  }

  .ti-kanban-column {
    min-width: 82vw;
    scroll-snap-align: start;
  }
}
