/* Auto-generated by the styles.css split-and-dedupe cleanup. */

.tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.tool-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tool-directory {
  padding-bottom: var(--space-10);
}

.tool-card {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.tool-card:hover,
.tool-card:focus-visible {
  border-color: var(--border-strong);
  box-shadow: 0 10px 24px rgba(18, 24, 38, .07);
  outline: none;
  transform: translateY(-1px);
}

.tool-card strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 760;
}

.tool-card span,
.muted {
  color: var(--muted);
}

.tool-card span {
  font-size: 14px;
  line-height: 1.45;
}
