.shiny-odds-shell .shiny-content-section .roulette-section-heading { max-width: 860px; }
.shiny-odds-shell .catch-calc-preview,
.shiny-odds-shell .catch-calc-preview-heading,
.shiny-odds-shell .catch-calc-preview-heading span,
.shiny-odds-shell .catch-calc-preview .text-muted { color: #e2e8f0 !important; }
.shiny-odds-shell .catch-calc-preview-stats span,
.shiny-odds-shell .catch-calc-preview-stats div span { color: #cbd5e1 !important; }
.shiny-body-paragraph { max-width: 900px; margin: 0.85rem auto 0; color: #475569; line-height: 1.8; }
.shiny-help { display: block; margin-top: 0.35rem; color: #94a3b8; line-height: 1.45; }
.shiny-input-note { color: #94a3b8; font-size: 0.86rem; line-height: 1.55; margin: 1rem 0 0; }
.shiny-error { color: #fecaca; background: rgba(127, 29, 29, 0.45); border: 1px solid rgba(248, 113, 113, 0.45); border-radius: 6px; padding: 0.65rem 0.8rem; margin: 1rem 0 0; }
.shiny-progress-wrap { margin-top: 1.25rem; }
.shiny-progress-label { display: flex; justify-content: space-between; gap: 1rem; color: #cbd5e1; font-size: 0.85rem; margin-bottom: 0.45rem; }
.shiny-progress-label strong { color: #f8fafc; }
.shiny-progress { height: 0.7rem; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.12); }
.shiny-progress span { display: block; height: 100%; width: 0.01%; background: linear-gradient(90deg, #22c55e, #38bdf8); transition: width 0.2s ease; }
.shiny-result-note { color: #cbd5e1; line-height: 1.65; margin-top: 1.25rem; }
.shiny-odds-shell .catch-calc-table td, .shiny-odds-shell .catch-calc-table th { vertical-align: top; }
@media (max-width: 576px) { .shiny-progress-label { align-items: flex-start; flex-direction: column; gap: 0.2rem; } }
