/* Tour de contrôle. Variables du thème seulement ; cibles tactiles de 44 px au moins. */
.tr-membres { display: grid; gap: .75rem; }
.tr-m { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: .75rem .9rem; display: grid; gap: .5rem; }
.tr-m.pause { opacity: .75; border-style: dashed; }
.tr-m h3 { margin: 0; font-size: 1.1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.tr-mail { margin: 0; color: var(--ink-soft); font-size: .9rem; overflow-wrap: anywhere; }
.tr-act { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.tr-act .btn, .tr-act select { min-height: 44px; }
.tr-act select { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); color: var(--ink); padding: 0 .6rem; font: inherit; }
.tr-aide dt { font-weight: 800; margin-top: .6rem; }
.tr-aide dd { margin: 0 0 .2rem; color: var(--ink-soft); }
.tr-journal { margin: 0; padding-left: 1.2rem; display: grid; gap: .35rem; }
.tr-journal time { color: var(--ink-soft); font-size: .85rem; }
.tr-regles { margin: 0; padding-left: 1.2rem; overflow-wrap: anywhere; }
.apercu-bandeau { position: sticky; top: 0; z-index: 50; background: var(--gold); color: #1d1d1d; padding: .5rem 1rem; display: flex; gap: .75rem; align-items: center; justify-content: center; flex-wrap: wrap; font-weight: 800; }
.apercu-bandeau button { min-height: 44px; }
.tr-stats { border-top: 1px dashed var(--line); padding-top: .5rem; display: grid; gap: .25rem; }
