/* controls.css — Controls (§3.6): search + chips antes de toda lista filtrável */

.controls { margin-bottom: 16px; }

.search-wrap {
  background: var(--surface); position: relative; margin-bottom: 12px;
  border-radius: var(--radius);
}
.search-wrap::before {
  content: '⌕'; position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--fg-dim); font-size: 16px; pointer-events: none;
}
.search-wrap input {
  width: 100%; background: transparent; border: none; outline: none;
  padding: 14px 14px 14px 40px; font-family: var(--ff-body); font-size: 14px;
  color: var(--fg); border-radius: var(--radius);
}
.search-wrap input::placeholder { color: var(--fg-faint); }
.search-wrap input:focus { outline: 1px solid var(--accent); }

.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip {
  padding: 8px 14px; border: 1px solid var(--line); background: var(--bg);
  font-family: var(--ff-body); font-size: 12px; color: var(--fg-dim);
  display: inline-flex; gap: 8px; align-items: center; cursor: pointer;
  border-radius: var(--radius); transition: all .15s;
}
.chip.active { background: var(--accent); color: #fff; border-color: var(--accent); font-weight: 500; }
.chip-count { font-family: var(--ff-mono); font-size: 10px; opacity: .75; }
