
/* Audit, priorité 5 : la séance immersive */
.im-t{margin:0 0 -2px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--acc,#B8410E)}
.im-tune{align-self:flex-start; font-size:14.5px; min-height:44px}
.im-met{display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:10px 12px; border-radius:var(--r1,12px); background:var(--bg)}
.im-ml{font-weight:700; font-size:14px; margin-right:2px}
.im-met .btn-sm{min-width:44px; min-height:44px; justify-content:center; font-size:18px; padding:0}
.im-met output{font-family:var(--f-chord); font-weight:700; font-size:22px; min-width:2.6ch; text-align:center; font-variant-numeric:tabular-nums}
.im-u{font-size:12px; font-weight:700; color:var(--muted)}
.im-go{margin-left:auto; min-height:44px}
.im-go[aria-pressed="true"]{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.im-pulse{animation:im-pulse 1.4s ease-in-out infinite}
@keyframes im-pulse{0%,100%{box-shadow:0 0 0 0 rgba(184,65,14,.55)} 50%{box-shadow:0 0 0 8px rgba(184,65,14,0)}}
@media (prefers-reduced-motion: reduce){ .im-pulse{animation:none; outline:3px solid var(--acc,#B8410E); outline-offset:2px} }
.se-msg.warn{background:var(--dom-tint)}

/* « Trouve la forme » : le grand manche est caché pendant l’exercice (il montrait une autre tonalité) */
body.fo.fo-tri #stage{display:none !important}

/* la séance allégée : la consigne en deux lignes, dépliable */
.fo-w.fo-w-clamp{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.fo-w-more{align-self:flex-start; min-height:36px; margin-top:-6px; font-size:15px}
