.registry-insights { display: grid; min-width: 0; gap: 14px; padding-block: 4px 6px; }
.registry-insights-title { margin: 0; color: var(--ink); font-size: 14px; font-weight: 620; line-height: 1.4; }
.registry-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px; margin: 0; }
.registry-metric { display: grid; min-width: 0; align-content: start; gap: 5px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.registry-metric dt { color: var(--muted); font-size: 12px; line-height: 1.5; }
.registry-metric dd { margin: 0; color: var(--ink); font-size: 21px; font-weight: 620; line-height: 1.25; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.registry-metric > span { color: var(--muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.registry-insight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.registry-chart, .registry-coverage, .registry-context, .registry-empty { min-width: 0; margin: 0; padding: 17px 19px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.registry-chart figcaption { margin-bottom: 16px; }
.registry-insights h4 { margin: 0 0 12px; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.5; text-wrap: balance; }
.registry-chart figcaption h4 { margin-bottom: 0; }
.registry-bars { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.registry-bar { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline; }
.registry-bar-label { color: var(--ink); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.registry-bar strong { color: var(--ink); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: end; }
.registry-bar-track { display: block; grid-column: 1 / -1; height: 8px; overflow: hidden; border-radius: 3px; background: var(--canvas); }
.registry-bar-fill { display: block; height: 100%; border-radius: inherit; background: var(--blue); }
.registry-bar-fill.is-secondary { background: var(--muted); }
.registry-note { max-width: 80ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; text-wrap: pretty; overflow-wrap: anywhere; }
.registry-chart > .registry-note { margin-top: 16px; }
.registry-context .registry-note + .registry-note { margin-top: 10px; }
.registry-empty { color: var(--muted); font-size: 13px; line-height: 1.55; }
.registry-coverage { display: grid; gap: 14px; list-style: none; }
.registry-coverage li { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: start; }
.registry-coverage li > div { display: grid; min-width: 0; gap: 3px; }
.registry-coverage strong { color: var(--ink); font-size: 13px; font-weight: 560; line-height: 1.5; overflow-wrap: anywhere; }
.registry-coverage span { color: var(--muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.registry-coverage b { color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; text-align: end; }
.registry-inline-link { display: inline-flex; min-height: 40px; align-items: center; margin-top: 8px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.registry-source-facts { display: grid; gap: 12px; margin: 0 0 14px; }
.registry-source-facts > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: baseline; font-size: 12px; }
.registry-source-facts dt { color: var(--muted); }
.registry-source-facts dd { margin: 0; color: var(--ink); font-weight: 560; font-variant-numeric: tabular-nums; text-align: end; }
@media (max-width: 700px) {
  .registry-insight-grid { grid-template-columns: minmax(0, 1fr); }
  .registry-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registry-metric { padding: 12px; }
  .registry-metric dd { font-size: 19px; }
  .registry-chart, .registry-coverage, .registry-context, .registry-empty { padding: 14px; }
}
@media (max-width: 390px) {
  .registry-metrics { grid-template-columns: minmax(0, 1fr); }
  .registry-source-facts > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .registry-source-facts dd { text-align: start; }
}
@media (forced-colors: active) {
  .registry-bar-track { border: 1px solid CanvasText; }
  .registry-bar-fill, .registry-bar-fill.is-secondary { background: CanvasText; }
}
