/* The analysts' card of the /stocks/{symbol} page (markets/_stock_analysts.html): the badges of /analyst-ratings
   (analyst-ratings.css) on the site's Metronic tokens, scoped to the card so nothing else on the page changes. */
.ar-embed {
  --ar-ink: var(--tw-gray-900); --ar-ink-2: var(--tw-gray-700); --ar-muted: var(--tw-gray-600); --ar-line: var(--tw-gray-200);
  --ar-up: #15803d; --ar-down: #be123c; --ar-hold: #a16207;
  --ar-up-bg: rgba(22, 163, 74, .12); --ar-down-bg: rgba(225, 29, 72, .11); --ar-hold-bg: rgba(202, 138, 4, .14);
  padding: 14px 20px 16px; font-variant-numeric: tabular-nums;
}
.dark .ar-embed {
  --ar-up: #4ade80; --ar-down: #f87171; --ar-hold: #facc15;
  --ar-up-bg: rgba(74, 222, 128, .13); --ar-down-bg: rgba(248, 113, 113, .13); --ar-hold-bg: rgba(250, 204, 21, .12);
}
.ar-embed .ar-up { color: var(--ar-up); }
.ar-embed .ar-down { color: var(--ar-down); }
.ar-embed .ar-muted { color: var(--ar-muted); }
.ar-embed .ar-pos, .ar-embed .ar-cons { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.ar-embed .ar-pos.is-buy, .ar-embed .ar-cons.is-strong_buy, .ar-embed .ar-cons.is-moderate_buy { color: var(--ar-up); background: var(--ar-up-bg); }
.ar-embed .ar-cons.is-moderate_buy { background: transparent; box-shadow: inset 0 0 0 1px var(--ar-up-bg); }
.ar-embed .ar-pos.is-hold, .ar-embed .ar-cons.is-hold { color: var(--ar-hold); background: var(--ar-hold-bg); }
.ar-embed .ar-pos.is-sell, .ar-embed .ar-cons.is-strong_sell, .ar-embed .ar-cons.is-moderate_sell { color: var(--ar-down); background: var(--ar-down-bg); }
.ar-embed .ar-action { color: var(--ar-ink-2); }
.ar-embed .ar-action.is-upgraded { color: var(--ar-up); font-weight: 600; }
.ar-embed .ar-action.is-downgraded { color: var(--ar-down); font-weight: 600; }
.ar-embed .ar-action.is-initiated { color: var(--tw-primary); font-weight: 600; }
.ar-embed__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.ar-embed__cell { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.ar-embed__label { font-size: 12px; color: var(--ar-muted); }
.ar-embed__cell b { font-size: 18px; font-weight: 700; color: var(--ar-ink); }
.ar-embed__cell em { font-style: normal; font-size: 13px; font-weight: 600; margin-left: 8px; }
.ar-embed__cell small { font-size: 12px; color: var(--ar-muted); }
.ar-embed__list { margin: 14px 0 0; padding: 10px 0 0; border-top: 1px solid var(--ar-line); display: grid; gap: 7px;
  font-size: 13px; line-height: 1.5; color: var(--ar-ink-2); list-style: none; }
.ar-embed__list li { display: flex; gap: 10px; min-width: 0; }
.ar-embed__list b { color: var(--ar-ink); font-weight: 600; }
.ar-embed__list a { color: var(--tw-primary); }
.ar-embed__day { flex: none; min-width: 52px; color: var(--ar-muted); }
@media (max-width: 760px) {
  .ar-embed { padding: 12px; }
  .ar-embed__row { grid-template-columns: minmax(0, 1fr); }
}
