/* ================================================================
   Charts — template.css
   ================================================================
   Pure visualisations-CSS: swatch-grid (container) + swatch-card
   (atom). Återanvänder samma swatch-design som colors-pattern eftersom
   det är samma visualiserings-mönster (token-grid med color-fill +
   namn + värde). Inga group-/row-helpers — preview.css ger den chromen.

   Förutsätter att tokens-filen är laddad (--clr-*, --spc-*, --shp-*,
   --background-*, --content-*, --border-*, --type-family-code).
================================================================ */

.swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--spc-04);
  width: 100%;
}

.swatch-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--shp-sm);
  overflow: hidden;
  border: 1px solid var(--border-tertiary);
  background: var(--background-secondary);
}

.swatch-card__color {
  height: 96px;
  width: 100%;
  /* JS sätter backgroundColor: var(--token) runtime */
}

.swatch-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--spc-03);
}

.swatch-card__name {
  font-family: var(--type-family-code);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--content-primary);
  word-break: break-all;
}

.swatch-card__value {
  font-family: var(--type-family-code);
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--content-tertiary);
  word-break: break-all;
}
