/* Dedicated CSS: /trends/how-ai-agents-get-verified-before-making-payments */
@import url("/assets/affix-page-trends.css?v=20260717w");

:root {
  --ap-ink: #1d2128;
  --ap-muted: #4c5868;
  --ap-soft: #6b7583;
  --ap-line: #cfc7b8;
  --ap-card: #fffcf7;
  --ap-band: #f0ece2;
  --ap-verdict: #295f4e;
  --ap-bronze: #8a6742;
  --ap-chalk: #f5f2ea;
  --ap-allow: #e7f0ec;
}

.tr-agent-pay-body {
  margin: 0;
  background: var(--ap-chalk);
}

.trends-hub-page--agent-pay {
  background: var(--ap-chalk);
  color: var(--ap-ink);
}

.trends-hub-page--agent-pay .tr-definition {
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  line-height: 1.55;
  max-width: 48rem;
}

.trends-hub-page--agent-pay .tr-callout {
  border-left-color: var(--ap-verdict);
}

.trends-hub-page--agent-pay .ap-flow {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ap-step;
}

.trends-hub-page--agent-pay .ap-flow li {
  counter-increment: ap-step;
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border: 1px solid var(--ap-line);
  border-radius: 8px;
  background: var(--ap-card);
}

.trends-hub-page--agent-pay .ap-flow li::before {
  content: counter(ap-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ap-verdict) 12%, #fff);
  color: var(--ap-verdict);
  font-weight: 700;
  font-size: 0.9rem;
}

.trends-hub-page--agent-pay .ap-flow h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: var(--ap-ink);
}

.trends-hub-page--agent-pay .ap-flow p {
  margin: 0;
  color: var(--ap-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.trends-hub-page--agent-pay .ap-code {
  margin: 1rem 0 0;
  padding: 1rem 1.1rem;
  border-radius: 8px;
  background: #101317;
  color: #e8ecf2;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.78rem;
  line-height: 1.55;
  overflow-x: auto;
  white-space: pre;
}

.trends-hub-page--agent-pay .ap-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--ap-line);
  border-radius: 8px;
  background: var(--ap-card);
}

.trends-hub-page--agent-pay .ap-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 36rem;
  font-size: 0.88rem;
}

.trends-hub-page--agent-pay .ap-table th,
.trends-hub-page--agent-pay .ap-table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--ap-line);
  vertical-align: top;
  line-height: 1.45;
  color: var(--ap-muted);
}

.trends-hub-page--agent-pay .ap-table th {
  background: var(--ap-band);
  color: var(--ap-ink);
  font-weight: 700;
}

.trends-hub-page--agent-pay .ap-table tbody td:first-child,
.trends-hub-page--agent-pay .ap-table tbody th:first-child {
  font-weight: 650;
  color: var(--ap-ink);
  white-space: nowrap;
}

.trends-hub-page--agent-pay .ap-table tr:last-child td {
  border-bottom: 0;
}

.trends-hub-page--agent-pay .ap-cite {
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--ap-verdict);
  background: var(--ap-allow);
  color: var(--ap-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.trends-hub-page--agent-pay .ap-cite a {
  color: var(--ap-verdict);
  font-weight: 600;
}

.trends-hub-page--agent-pay .visually-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 720px) {
  .trends-hub-page--agent-pay .ap-flow li {
    grid-template-columns: 2.25rem 1fr;
    padding: 0.85rem 0.9rem;
  }

  .trends-hub-page--agent-pay .ap-table tbody td:first-child {
    white-space: normal;
  }
}
