/* ==========================================================================
   OM · Agent 工具目录
   ========================================================================== */

.tools-summary {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px;
  font-family: var(--font-mono); font-size: 11.5px; color: var(--color-text-secondary);
}
.tools-summary span {
  display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px;
  border: 1px solid var(--color-border-warm); border-radius: var(--r-999);
  background: var(--color-bg-section);
}
.tools-summary b { color: var(--color-text-strong); font-weight: 600; }

.agent-group { margin-top: 28px; }
.agent-group:first-of-type { margin-top: 22px; }
.agent-group__head { margin-bottom: 12px; }
.agent-group__title { display: flex; align-items: baseline; gap: 10px; }
.agent-group__title h2 { font-size: 18px; line-height: 26px; font-weight: 600; color: var(--color-text-strong); }
.agent-group__count {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 18px;
  color: var(--color-text-secondary); background: var(--color-bg-section);
  border: 1px solid var(--color-border-warm); border-radius: var(--r-999); padding: 0 8px;
}
.agent-group__head p { margin-top: 3px; font-size: 12.5px; line-height: 19px; color: var(--color-text-secondary); }

.agent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}

.agent-card {
  display: flex; align-items: center; gap: 12px; min-width: 0;
  padding: 14px; background: var(--color-card);
  border: 1px solid var(--color-border-warm); border-radius: 10px;
}

.agent-card__icon {
  width: 44px; height: 44px; flex: none; display: grid; place-items: center;
  background: #fff; border: 1px solid var(--color-border-warm); border-radius: 10px;
}
.agent-card__icon img { width: 28px; height: 28px; display: block; }

.agent-card__body { min-width: 0; flex: 1; }
.agent-card__top { display: flex; align-items: center; gap: 7px; min-width: 0; }
.agent-card__top h3 {
  min-width: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--color-text-strong);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.agent-badge {
  flex: none; height: 19px; padding: 0 7px; border-radius: 4px;
  font-family: var(--font-mono); font-size: 10.5px; line-height: 19px; letter-spacing: .02em;
  white-space: nowrap;
  color: var(--color-text-secondary); background: var(--color-bg-section);
  border: 1px solid var(--color-border-warm);
}
.agent-badge--app { color: var(--accent-ink); background: var(--accent-soft); border-color: transparent; }
.agent-card__meta {
  margin-top: 3px; font-size: 11.5px; line-height: 17px; color: var(--color-text-secondary);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.tools-note {
  margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--color-border-warm);
  font-size: 11.5px; line-height: 19px; color: var(--color-text-secondary);
}
.tools-note a { color: var(--color-text-strong); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 560px) {
  .agent-grid { grid-template-columns: 1fr; }
  .agent-card__meta { white-space: normal; }
  .agent-card__top h3 { white-space: normal; }
}
