.probability-lab{border:1px solid var(--border,#dce3f0);border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);background:var(--surface,#fff)}
.probability-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;align-items:end}
.probability-actions{display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1/-1}
.probability-intro{margin:2rem 0 1rem}.probability-intro h2{font-size:1.5rem}.probability-formula{padding:.8rem 1rem;background:#f0f5ff;border-left:4px solid #526ed6;border-radius:.4rem}
.probability-table caption{caption-side:top;color:inherit;font-weight:600}.probability-table th,.probability-table td{vertical-align:middle;white-space:nowrap}
.probability-table td:last-child{min-width:14rem;width:38%}.probability-bars{display:grid;gap:.25rem}.probability-track{height:.75rem;background:#edf0f6;border-radius:99px;overflow:hidden}.probability-fill{display:block;height:100%;border-radius:99px}.probability-fill--observed{background:#335bd5}.probability-fill--theoretical{background:#f19b3b}
.probability-key{display:flex;flex-wrap:wrap;gap:1.2rem}.probability-key span::before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;border-radius:.2rem;background:#335bd5}.probability-key span:last-child::before{background:#f19b3b}
@media(max-width:640px){.probability-controls{grid-template-columns:1fr}.probability-actions{grid-column:auto}.probability-table td:last-child{min-width:10rem}}
