/* ==========================================================================
   TASK GRID — Kanban
   ========================================================================== */

.task-grid {
  display: grid;
  grid-template-columns: repeat(3, 340px);
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  align-items: start;
}

/* ---------- COLUMN ---------- */

.task-grid__column {
  display: flex;
  flex-direction: column;
  background: var(--bg-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm);
  box-shadow: none;
}

/* Subtle per-column top accent — blend into dark surface */
#todo-column        { border-top-color: rgba(255,255,255,0.07); }
#in-progress-column { border-top-color: rgba(255,255,255,0.07); }
#done-column        { border-top-color: rgba(255,255,255,0.07); }

/* ---------- COLUMN HEADER ---------- */

.task-grid__column-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding-bottom: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

/* Colored status dot */
.task-grid__status-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.task-grid__status-dot--todo     { background: var(--fg-4); }
.task-grid__status-dot--progress { background: var(--brand-orange); }
.task-grid__status-dot--done     { background: var(--success); }

.task-grid__column-title {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--fg-2);
  margin: 0;
}

/* Count badge */
.task-grid__badge {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--bg-3);
  border: 1px solid var(--border-subtle);
  color: var(--fg-3);
  font-family: var(--font-family-sans);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* "+" add column button */
.task-grid__column-add-btn {
  margin-left: auto;
  width: 24px;
  height: 24px;
  border: 1px solid var(--border-subtle);
  background: none;
  color: var(--fg-4);
  cursor: pointer;
  border-radius: var(--radius-sm);
  font-size: 1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-fast), border-color var(--transition-fast),
              background-color var(--transition-fast);
}

.task-grid__column-add-btn:hover {
  color: var(--fg-1);
  border-color: var(--border-default);
  background: rgba(255,255,255,0.04);
}

/* ---------- CARD LIST ---------- */

.task-grid__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  min-height: 120px;
}
