/* BEYİN FIRTINASI — görsel katman */
.bf-capture {
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  padding: 10px 12px;
  margin-bottom: 14px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
}
.bf-capture input[type="text"] { flex: 2 1 240px; }
.bf-capture select { flex: 0 0 120px; }

.bf-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
@media (max-width: 1100px) { .bf-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .bf-board { grid-template-columns: 1fr; } }
.bf-col {
  background: var(--surface-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  padding: 10px;
  display: grid;
  gap: 9px;
  align-content: start;
  min-height: 140px;
}
.bf-col > header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 2px 5px 8px;
  font-size: .74rem; font-weight: 700; letter-spacing: .05em; color: var(--muted);
}
.bf-col > header span { font-variant-numeric: tabular-nums; color: var(--faint); }
.bf-empty { color: var(--control-line); text-align: center; padding: 10px; }

.bf-card {
  display: grid; gap: 6px;
  padding: 11px 12px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-1);
}
.bf-card-top { display: flex; align-items: center; gap: 7px; }
.bf-kind { font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bf-ai {
  margin-left: auto;
  padding: 1px 7px;
  border-radius: 999px;
  background: linear-gradient(145deg, #7c5cd6, #5b3fb0);
  color: #fff;
  font-size: .62rem; font-weight: 800;
}
.bf-del {
  margin-left: auto;
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 999px;
  color: var(--faint);
  font-size: .95rem;
}
.bf-ai + .bf-del { margin-left: 0; }
.bf-del:hover { background: color-mix(in srgb, var(--red) 10%, transparent); color: var(--red); }
.bf-card strong { font-size: .87rem; line-height: 1.35; }
.bf-card p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.bf-card-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.bf-card-actions button {
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--line-soft);
  background: var(--surface-soft);
  color: var(--muted);
  font-size: .72rem; font-weight: 600;
}
.bf-card-actions button:hover { border-color: var(--accent); color: var(--accent); }
.bf-card-actions .bf-next { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 25%, transparent); }
