/* Bourse : tout est préfixé par .o-bourse. Propriétés logiques : l'arabe se lit de droite à gauche. */
.o-bourse .bo { display: grid; gap: 16px; margin-block: 18px; }
.o-bourse .bo__alerte { margin: 0; }
.o-bourse .bo__alerte p { margin: 0 0 6px; }
.o-bourse .bo__alerte p:last-child { margin-block-end: 0; }
.o-bourse .bo__avertissement { margin: 0; color: var(--gris); font-size: .92rem; }
.o-bourse .bo__bloc { display: grid; gap: 6px; }
.o-bourse .bo__titre { font-size: 1.7rem; margin: 0 0 4px; }
.o-bourse .bo__sous-titre { font-size: 1.2rem; margin: 10px 0 4px; }
.o-bourse .bo__aide { color: var(--gris); font-size: .95rem; margin: 0 0 8px; }
.o-bourse .bo__duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 0 12px; }
.o-bourse .bo__sens { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 14px; padding: 0; border: 0; }
.o-bourse .bo__sens legend { font-weight: 750; margin-block-end: 6px; }
.o-bourse .bo__choix { display: inline-flex; align-items: center; gap: 8px; min-block-size: 44px; padding-inline-end: 8px; cursor: pointer; font-weight: 700; }
.o-bourse .bo__erreur { color: var(--corail); font-weight: 750; margin: 0 0 10px; }
.o-bourse .bo__erreur[hidden] { display: none; }
.o-bourse .bo__vide { color: var(--gris); margin: 0; }
.o-bourse .bo__vide[hidden] { display: none; }
.o-bourse .bo__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.o-bourse .bo__op { display: grid; gap: 6px; padding: 12px; background: var(--bitume); border-radius: 10px; }
.o-bourse .bo__op p { margin: 0; }
.o-bourse .bo__note { color: var(--gris); font-size: .92rem; font-style: italic; }
.o-bourse .bo__cartes { display: grid; gap: 10px; }
.o-bourse .bo__carte { display: grid; gap: 6px; padding: 12px; background: var(--bitume); border-radius: 10px; }
.o-bourse .bo__carte-titre { margin: 0; font-size: 1.4rem; font-family: var(--titre); color: var(--orange); }
.o-bourse .bo__total { margin: 4px 0 0; font-weight: 800; }
.o-bourse .bo__total:empty { display: none; }
.o-bourse .bo__resultats { display: grid; gap: 6px; }
.o-bourse .bo__resultats p { margin: 0; }
.o-bourse .bo__gain { font-family: var(--titre); font-weight: 900; font-size: clamp(1.8rem, 8vw, 2.6rem); line-height: 1.05; color: var(--orange); }
.o-bourse .bo__gta5 { gap: 8px; }
.o-bourse .bo__places, .o-bourse .bo__missions, .o-bourse .bo__achats { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.o-bourse .bo__place, .o-bourse .bo__mission { padding: 10px 12px; background: var(--bitume); border-radius: 10px; }
.o-bourse .bo__place p { margin: 0 0 4px; }
.o-bourse .bo__mission-nom { margin: 0 0 4px; font-size: 1.2rem; }
.o-bourse .bo__achats li { color: var(--gris); }
.o-bourse .bo__ecart { color: var(--gris); font-size: .92rem; margin: 6px 0 0; }
.o-bourse .bo__comment { margin-block: 24px; }
.o-bourse .bo__gain-ligne { color: var(--vert); font-weight: 800; white-space: nowrap; }
