.opdata-entity-stats {
  --opdata-surface: var(--surface, var(--bs-body-bg, #fff));
  --opdata-text: var(--text-color, var(--bs-body-color, currentColor));
  --opdata-muted: var(--muted-color, var(--bs-secondary-color, #667085));
  --opdata-border: color-mix(in srgb, currentColor 14%, transparent);
  color: var(--opdata-text);
  margin: clamp(1.5rem, 4vw, 3.5rem) auto;
  padding-inline: var(--bs-gutter-x, 1rem);
  width: min(100%, 1320px);
}
.opdata-entity-stats *, .opdata-entity-stats *::before, .opdata-entity-stats *::after { box-sizing: border-box; }
.opdata-entity-stats__inner { background: var(--opdata-surface); border: 1px solid var(--opdata-border); border-radius: 1rem; padding: clamp(1rem, 3vw, 2rem); box-shadow: 0 .5rem 1.8rem color-mix(in srgb, currentColor 7%, transparent); }
.opdata-entity-stats__head { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.opdata-entity-stats__head h2 { color: inherit; font-size: clamp(1.3rem, 2.5vw, 1.8rem); margin: .15rem 0 0; }
.opdata-entity-stats__eyebrow { color: var(--opdata-muted); display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.opdata-entity-stats__period, .opdata-entity-stats__loading { color: var(--opdata-muted); font-size: .9rem; white-space: nowrap; }
.opdata-entity-stats__metrics { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1rem; }
.opdata-entity-stats__metric { background: color-mix(in srgb, var(--opdata-surface) 94%, currentColor 6%); border: 1px solid var(--opdata-border); border-radius: .8rem; min-width: 0; padding: 1rem; }
.opdata-entity-stats__metric strong { display: block; font-size: clamp(1.3rem, 3vw, 2rem); line-height: 1.1; }
.opdata-entity-stats__metric span { color: var(--opdata-muted); display: block; font-size: .86rem; margin-top: .3rem; }
.opdata-entity-stats__metric small { color: var(--opdata-muted); display: block; font-size: .75rem; margin-top: .45rem; }
.opdata-entity-stats__panel { border: 1px solid var(--opdata-border); border-radius: .8rem; margin-top: .8rem; min-width: 0; padding: 1rem; }
.opdata-entity-stats__panel h3 { color: inherit; font-size: 1rem; margin: 0 0 .9rem; }
.opdata-entity-stats__split { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opdata-entity-stats__table-wrap { overflow-x: auto; }
.opdata-entity-stats__table { border-collapse: collapse; font-size: .86rem; width: 100%; }
.opdata-entity-stats__table th, .opdata-entity-stats__table td { border-bottom: 1px solid var(--opdata-border); padding: .65rem .55rem; text-align: right; white-space: nowrap; }
.opdata-entity-stats__table th:first-child, .opdata-entity-stats__table td:first-child { text-align: left; }
.opdata-entity-stats__table tbody tr:last-child td { border-bottom: 0; }
.opdata-entity-stats__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.opdata-entity-stats__chips span { background: color-mix(in srgb, var(--opdata-surface) 92%, currentColor 8%); border-radius: 999px; font-size: .8rem; padding: .45rem .7rem; }
.opdata-entity-stats__years { display: grid; gap: .55rem; }
.opdata-entity-stats__years > div { align-items: center; display: grid; gap: .55rem; grid-template-columns: 3.5rem minmax(3rem, 1fr) 3rem; }
.opdata-entity-stats__years i { background: color-mix(in srgb, currentColor 10%, transparent); border-radius: 999px; display: block; height: .55rem; overflow: hidden; position: relative; }
.opdata-entity-stats__years i::after { background: currentColor; border-radius: inherit; content: ''; inset: 0 auto 0 0; opacity: .55; position: absolute; width: var(--opdata-bar); }
.opdata-entity-stats__years strong { font-size: .82rem; text-align: right; }
.opdata-entity-stats__notice { border-inline-start: .25rem solid currentColor; color: var(--opdata-muted); font-size: .86rem; margin: 0 0 1rem; padding: .65rem .8rem; }
.opdata-entity-stats__footnote, .opdata-entity-stats__empty { color: var(--opdata-muted); font-size: .78rem; margin: .9rem 0 0; }
@media (max-width: 900px) { .opdata-entity-stats__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .opdata-entity-stats { padding-inline: .75rem; }
  .opdata-entity-stats__head { align-items: flex-start; flex-direction: column; }
  .opdata-entity-stats__period { white-space: normal; }
  .opdata-entity-stats__split { grid-template-columns: 1fr; }
}
@media (max-width: 430px) { .opdata-entity-stats__metrics { grid-template-columns: 1fr; } }
