.o-journal-de-jeu { display: grid; gap: 14px; margin-block: 18px; }
.o-journal-de-jeu .jd__titre { margin: 0 0 8px; font-size: 1.5rem; }
.o-journal-de-jeu .jd__total { display: flex; align-items: flex-end; gap: 8px; direction: ltr; }
.o-journal-de-jeu .jd__total .nombre { font-size: 1rem; }
.o-journal-de-jeu .jd__bloc { display: grid; gap: 10px; }
.o-journal-de-jeu .jd__histo { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.o-journal-de-jeu .jd__histo li { display: grid; grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr) auto; align-items: center; gap: 10px; font-size: .95rem; }
.o-journal-de-jeu .jd__piste { block-size: 16px; border-radius: 4px; background: var(--gravier); overflow: hidden; }
.o-journal-de-jeu .jd__piste > i { display: block; block-size: 100%; inline-size: var(--h, 0%); background: linear-gradient(90deg, var(--violet), var(--rose), var(--orange)); }
.o-journal-de-jeu .jd__projection { font-weight: 750; font-size: 1.05rem; }
.o-journal-de-jeu .jd__reperes { display: grid; gap: 8px; margin-block-start: 10px; color: var(--gris); }
.o-journal-de-jeu .jd__reperes p { margin: 0; }
.o-journal-de-jeu .jd__session { display: grid; gap: 10px; }
.o-journal-de-jeu .jd__session[data-actif="true"] { outline-color: var(--vert); }
.o-journal-de-jeu .jd__session .us-aide { margin: 0; }
.o-journal-de-jeu .jd__temps { margin: 0; font-family: var(--titre); font-weight: 900; font-size: clamp(3.4rem, 19vw, 5.6rem); line-height: 1; color: var(--orange); font-variant-numeric: tabular-nums; direction: ltr; text-align: start; }
[dir="rtl"] .o-journal-de-jeu .jd__temps { text-align: end; }
.o-journal-de-jeu .jd__tags { border: 0; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 0 12px; }
.o-journal-de-jeu .jd__tags legend { font-weight: 750; margin-block-end: 4px; }
.o-journal-de-jeu .jd__sessions .us-ligne__haut { flex-wrap: wrap; }
.o-journal-de-jeu .jd__ligne { display: grid; gap: 4px; padding: 10px 12px; flex: 1; min-inline-size: 0; }
.o-journal-de-jeu .jd__ligne small { color: var(--gris); font-size: .9rem; }
.o-journal-de-jeu .jd__ligne p { margin: 0; overflow-wrap: anywhere; }
.o-journal-de-jeu .jd__actions { display: flex; flex-wrap: wrap; gap: 6px; padding-block-end: 10px; padding-inline: 12px; }
