/* Compact visual summaries only; values are supplied by the existing adapter. */
.metrics.cu-impact-metrics {
  --cu-impact-ink: #f3f7f3;
  --cu-impact-muted: #bdcdc8;
  --cu-impact-green: #a2c637;
  container: cu-impact-metrics / inline-size;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 10px;
  inline-size: 100%;
  margin: 0;
  padding: 0;
  color: var(--cu-impact-ink);
}
.cu-impact-metrics *, .cu-impact-metrics *::before, .cu-impact-metrics *::after { box-sizing: border-box; }
.cu-impact-metrics .metric.cu-impact-metric {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  min-inline-size: 0;
  min-block-size: 126px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #ffffff16;
  border-radius: 14px;
  background: #2b4148;
  color: var(--cu-impact-ink);
  font-family: inherit;
  text-align: start;
  direction: inherit;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background 220ms ease,border-color 220ms ease;
}
.cu-impact-metrics .cu-impact-metric > .cu-impact-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-block-size: 24px;
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
}
.cu-impact-metrics .cu-impact-symbol { display: inline-flex; align-items: center; justify-content: center; inline-size: 25px; block-size: 24px; color: #d4e4d5; }
.cu-impact-metrics .cu-impact-icon { display: block; inline-size: 24px; block-size: 24px; max-inline-size: none; transition: transform 240ms ease,color 220ms ease; }
.cu-impact-metrics .cu-impact-metric .cu-impact-estimate { display: inline-block; margin: 0; padding: 2px 5px; border-radius: 4px; background: #a2c6370b; color: #d0ddb9; font-family: inherit; font-size: 10px; font-style: normal; font-weight: 500; line-height: 1.5; }
.cu-impact-metrics .cu-impact-metric > .cu-impact-reading { display: flex; align-items: baseline; justify-content: flex-start; gap: 5px; margin: 0; min-inline-size: 0; direction: ltr; unicode-bidi: isolate; white-space: nowrap; line-height: 1.15; font-family: 'Manrope Variable',Arial,sans-serif; font-variant-numeric: tabular-nums lining-nums; }
.cu-impact-metrics:dir(rtl) .cu-impact-metric > .cu-impact-reading { justify-content: flex-end; }
.cu-impact-metrics .cu-impact-metric .cu-impact-number { display: inline-block; margin: 0; padding: 0; font-family: 'Manrope Variable',Arial,sans-serif; font-size: 31px; font-weight: 550; line-height: 1.15; letter-spacing: -.8px; color: var(--cu-impact-ink); transform-origin: left center; transition: color 220ms ease,transform 240ms cubic-bezier(.22,.7,.2,1); }
.cu-impact-metrics:dir(rtl) .cu-impact-metric .cu-impact-number { transform-origin: right center; }
.cu-impact-metrics .cu-impact-metric .cu-impact-unit { display: inline-block; flex-shrink: 0; margin: 0; font-family: 'Manrope Variable',Arial,sans-serif; font-size: 10px; font-weight: 500; line-height: 1.2; color: var(--cu-impact-muted); letter-spacing: 0; }
.cu-impact-metrics .cu-impact-metric > .cu-impact-label { display: block; margin: 0; min-block-size: 30px; font-family: inherit; font-size: 11px; font-weight: 450; line-height: 1.45; color: var(--cu-impact-muted); text-wrap: balance; }
.cu-impact-metrics .cu-impact-metric:focus-visible { outline: 2px solid var(--cu-impact-green); outline-offset: 3px; }
.cu-impact-metrics .cu-impact-metric[aria-pressed="true"],
.cu-impact-metrics .cu-impact-metric:focus-visible { border-color: #a2c63770; background: #30474b; }
.cu-impact-metrics .cu-impact-metric[aria-pressed="true"] .cu-impact-number,
.cu-impact-metrics .cu-impact-metric:focus-visible .cu-impact-number { color: var(--cu-impact-green); transform: scale(1.04); }
.cu-impact-metrics .cu-impact-metric[aria-pressed="true"] .cu-impact-icon,
.cu-impact-metrics .cu-impact-metric:focus-visible .cu-impact-icon { color: var(--cu-impact-green); transform: translateY(-1px) rotate(-7deg); }
@media (hover: hover) and (pointer: fine) {
  .cu-impact-metrics .cu-impact-metric:hover { border-color: #a2c63770; background: #30474b; }
  .cu-impact-metrics .cu-impact-metric:hover .cu-impact-number { color: var(--cu-impact-green); transform: scale(1.04); }
  .cu-impact-metrics .cu-impact-metric:hover .cu-impact-icon { color: var(--cu-impact-green); transform: translateY(-1px) rotate(-7deg); }
}
@container cu-impact-metrics (max-width: 320px) {
  .cu-impact-metrics .metric.cu-impact-metric { min-block-size: 118px; padding: 10px; gap: 5px; border-radius: 12px; }
  .cu-impact-metrics .cu-impact-metric .cu-impact-number { font-size: 26px; letter-spacing: -.8px; }
  .cu-impact-metrics .cu-impact-metric > .cu-impact-label { font-size: 10px; min-block-size: 29px; }
  .cu-impact-metrics .cu-impact-metric .cu-impact-estimate { font-size: 9px; }
}
@container cu-impact-metrics (max-width: 260px) {
  .cu-impact-metrics .metric.cu-impact-metric { padding-inline: 8px; }
  .cu-impact-metrics .cu-impact-metric .cu-impact-number { font-size: 24px; letter-spacing: -1px; }
  .cu-impact-metrics .cu-impact-metric .cu-impact-unit { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .cu-impact-metrics .metric.cu-impact-metric,
  .cu-impact-metrics .cu-impact-number,
  .cu-impact-metrics .cu-impact-icon { transition: none !important; transform: none !important; animation: none !important; }
}
