/* ─── KANBAN BOARD ────────────────────────────────────────────────────────── */

.kanban-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding-bottom: 80px;
}

.kanban-col {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
}

.kanban-col-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.kanban-col-header h3 {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.7px;
  flex: 1;
}

.kanban-cards { display: flex; flex-direction: column; gap: 6px; flex: 1; }

/* ─── COLUMN ACCENT BORDERS ───────────────────────────────────────────────── */

.kanban-col              .task-card { border-left: 3px solid transparent; }
.kanban-col.col-week  .task-card   { border-left-color: var(--red);    }
.kanban-col.col-month .task-card   { border-left-color: var(--accent); }
.kanban-col.col-next  .task-card   { border-left-color: var(--blue);   }
.kanban-col.col-done  .task-card   { border-left-color: var(--green);  }

/* ─── RESPONSIVE ──────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .kanban-board { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .kanban-board { grid-template-columns: 1fr; }
}
