/* Font Finder tool -- additive, scoped to .page-finder / #finder-* elements only. */
.finder-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 18px;
  align-items: end;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: var(--r);
  margin-bottom: 32px;
}
.finder-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; min-width: 150px; }
.finder-field-search { flex: 1 1 220px; }
.finder-field label { color: var(--ink-mute); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: 0.06em; }
.finder-field select,
.finder-field input {
  font-family: inherit;
  font-size: 14.5px;
  padding: 9px 10px;
  border: 1px solid var(--rule-2);
  border-radius: 8px;
  background: var(--bg);
  color: var(--ink);
}
.finder-field select:focus,
.finder-field input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.finder-reset {
  align-self: end;
  font-size: 13.5px;
  padding: 9px 16px;
  white-space: nowrap;
}
.finder-empty { padding: 40px 0; color: var(--ink-soft); font-size: 15.5px; grid-column: 1/-1; }
.finder-reset-link, .finder-empty button {
  background: none; border: 0; padding: 0; color: var(--accent-2); font: inherit; font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.finder-noscript {
  padding: 18px 22px; background: var(--bg-2); border: 1px solid var(--rule);
  border-radius: var(--r); color: var(--ink-soft); font-size: 15px; margin-bottom: 24px;
}
#finder-pager a[style*="hidden"] { pointer-events: none; }

@media (max-width: 700px) {
  .finder-bar { flex-direction: column; align-items: stretch; }
  .finder-field { min-width: 0; }
  .finder-reset { align-self: stretch; }
}
