/* --- Probabilités (collège, 2de pro) : billes, cartes, arbre, tableau, courbe des fréquences --- */
.pb-bag, .pb-deck {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}

.pb-deck { flex-direction: column; }
.pb-cards { display: flex; flex-wrap: wrap; gap: 0.25rem; }

.pb-ball {
  font-size: 1.4rem;
  line-height: 1;
  border-radius: 50%;
  padding: 0.1rem;
}

.pb-ball.is-fav { outline: 3px solid var(--mm-teal); }

.pb-card {
  min-width: 2.6rem;
  padding: 0.15rem 0.3rem;
  border: 1px solid var(--school-border);
  border-radius: 0.3rem;
  background: var(--school-surface);
  color: var(--st-ink);
  font-weight: 700;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.pb-card.is-red { color: var(--st-out); }
.pb-card.is-fav { border-color: var(--mm-teal); background: var(--mm-teal-soft); }

.pb-grid th, .pb-grid td { min-width: 2.2rem; }
.pb-grid td.is-fav { background: var(--mm-teal-soft); color: var(--mm-teal); font-weight: 700; }

.pb-dot { fill: var(--mm-teal); }
.pb-fav { fill: var(--mm-teal); font-size: 12px; font-weight: 700; paint-order: stroke; stroke: var(--school-surface); stroke-width: 3px; }
.pb-curve { fill: none; stroke: var(--st-c4); stroke-width: 1.8; }
.pb-p { stroke: var(--st-c1); stroke-width: 2; stroke-dasharray: 6 4; }
