/* =========================================================================
   Koyne — transactions.css
   The /app/transactions surface: search toolbar, transaction grid,
   category pill, uncategorised state.
   ========================================================================= */

.k-tx-toolbar {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--divider);
}
.k-search {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 10px;
  background: var(--bg); flex: 1; max-width: 360px;
  border: 1px solid var(--border);
}
.k-search input {
  border: 0; background: transparent; outline: none; flex: 1;
  font-size: 14px; font-family: var(--font-sans); color: var(--fg);
}

.k-tx-grid {
  display: grid;
  grid-template-columns: 40px 1fr 180px 160px 120px 40px;
  gap: 12px; align-items: center;
}
.k-tx-grid--header {
  padding: 10px 18px; background: var(--bg);
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--fg-3);
}
.k-tx-row {
  padding: 14px 18px; border-top: 1px solid var(--divider);
}
.k-tx-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
  background: var(--accent-soft); color: var(--accent);
}
.k-tx-pill--uncategorised {
  background: transparent; border: 1.5px dashed var(--accent);
  cursor: pointer;
}
