/* CUBE: block — filter/search strip below the page head. */

.toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0 var(--space-l) var(--space-s);
  flex-wrap: wrap;
}

.toolbar__search {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex: 1;
  min-inline-size: 0;
  max-inline-size: 18.75rem;
  block-size: var(--control-h);
  padding-inline: var(--space-s);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-m);
  color: var(--color-muted);
}
.toolbar__search:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-focus-ring); }
.toolbar__search-input {
  flex: 1;
  min-inline-size: 0;
  block-size: auto;
  min-block-size: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-fg);
  font-size: var(--fs-sm);
}
.toolbar__search-input:focus { outline: 0; box-shadow: none; }

.toolbar__chip {
  block-size: var(--control-h);
  min-block-size: var(--control-h);
  padding-inline: var(--space-s);
  background: var(--color-surface);
  color: var(--color-fg);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  box-shadow: none;
  font-size: var(--fs-sm);
  font-weight: 500;
}
.toolbar__chip:hover:not(:disabled) { background: var(--color-bg); }
.toolbar__chip[aria-pressed="true"] {
  background: var(--color-fg);
  color: var(--color-surface);
  border-color: var(--color-fg);
}
