/* Page commission : tableau par secteur et calcul sur un programme, sur les composants de la page contrat. */
.commission-count { color: var(--muted); font-size: 13px; margin: 0 0 14px; }
.commission-table th[scope="rowgroup"] { vertical-align: top; background: var(--surface-tools); color: var(--text); font-weight: 600; }
.commission-table th[scope="rowgroup"] small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 400; }
.commission-table td strong { color: var(--text); font-weight: 650; white-space: nowrap; }
.commission-table td a { color: var(--text); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.commission-table td a:hover { color: var(--purple); }
.commission-calculator .calculation-result { margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--line-strong); display: grid; gap: 6px; }
.commission-calculator .calculation-result label { font-size: 14px; color: var(--muted); }
.commission-calculator output { font: 700 40px/1.1 Manrope, sans-serif; color: var(--text); font-variant-numeric: tabular-nums; }
.commission-calculator #cc-detail, .commission-calculator #cc-notes { font-size: 14px; color: var(--text-body); line-height: 1.6; }
.commission-calculator #cc-notes:empty, .commission-calculator #cc-error:empty { display: none; }
.commission-calculator #cc-terms { grid-column: 1/-1; margin: 0; }
.commission-calculator label[for="cc-program"] { grid-column: 1/-1; }
.commission-calculator input:disabled { opacity: .5; cursor: not-allowed; }
.commission-example[hidden] { display: none; }
.commission-page .commission-example { max-width: 520px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
@media (max-width: 700px) {
  .commission-table td strong { white-space: normal; }
  .commission-calculator output { font-size: 32px; }
}

/* Page statut : alertes de seuil et exemple statique. */
.statut-alerts { margin: 0; padding: 16px 18px 16px 34px; border: 1px solid #a8824a; border-radius: 8px; background: #2d2416; }
.statut-alerts[hidden] { display: none; }
.statut-alerts li { font-size: 14px; line-height: 1.7; color: var(--text); margin: 4px 0; }
.statut-example[hidden] { display: none; }
.statut-page #sc-cotisations, .statut-page #sc-versement { font-size: 14px; color: var(--text-body); line-height: 1.6; }
