/* Objectif d'argent : tout est préfixé par .o-objectif-argent. Propriétés logiques : l'arabe se lit de droite à gauche. */
.o-objectif-argent .oa { display: grid; gap: 16px; margin-block: 18px; }
.o-objectif-argent .oa__bloc { display: grid; gap: 4px; }
.o-objectif-argent .oa__titre { font-size: 1.7rem; margin: 0 0 4px; }
.o-objectif-argent .oa__aide, .o-objectif-argent .oa__note { color: var(--gris); font-size: .95rem; margin: 0 0 8px; }
.o-objectif-argent .oa__duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 0 12px; }
.o-objectif-argent .oa__resultat { display: grid; gap: 8px; }
.o-objectif-argent .oa__progres { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 4px 8px; }
.o-objectif-argent .oa__unite { font-family: var(--titre); font-weight: 900; font-size: 2rem; line-height: 1; color: var(--peche); }
.o-objectif-argent .oa__legende { color: var(--gris); font-weight: 700; }
.o-objectif-argent .oa__temps { font-family: var(--titre); font-weight: 900; font-size: clamp(1.7rem, 7vw, 2.4rem); line-height: 1.05; color: var(--orange); margin: 6px 0 0; }
.o-objectif-argent .oa__message { color: var(--peche); background: var(--orange-sombre); padding: 8px 10px; border-radius: 8px; margin: 0; }
.o-objectif-argent .oa__partage { margin-block-start: 6px; }
.o-objectif-argent .oa__erreur { color: var(--corail); font-weight: 750; margin: 0 0 10px; }
.o-objectif-argent .oa__vide { color: var(--gris); }
.o-objectif-argent .oa__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.o-objectif-argent .oa__act { display: grid; gap: 6px; padding: 12px; background: var(--bitume); border-radius: 10px; }
.o-objectif-argent .oa__act-nom { margin: 0; font-weight: 750; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.o-objectif-argent .oa__act-chiffres { margin: 0; color: var(--gris); font-size: .95rem; }
.o-objectif-argent .oa__meilleure { display: inline-block; padding: 0 7px; border-radius: 6px; background: var(--orange); color: var(--encre); font-size: .78rem; font-weight: 800; }
.o-objectif-argent .oa__rythme { color: var(--peche); font-weight: 700; margin: 10px 0 0; }
.o-objectif-argent .oa__courbe-bloc { margin: 10px 0; }
.o-objectif-argent .oa__courbe { inline-size: 100%; block-size: 120px; overflow: visible; }
.o-objectif-argent .oa__trace { fill: none; stroke: var(--orange); stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.o-objectif-argent .oa__objectif { stroke: var(--rose); stroke-width: 2; stroke-dasharray: 6 6; vector-effect: non-scaling-stroke; }
.o-objectif-argent .oa__comment { margin-block: 24px; }
