/* 21/10 — REJEU ▶ (static/rejeu.js) : graphique réel + barre de lecture, charte Sight (panneau arrondi, or / vert / rouge) */
.rj{margin:12px 0;border-radius:26px / 24px;border:1px solid rgba(247,201,72,.22);background:linear-gradient(180deg,rgba(8,12,24,.96),rgba(4,7,15,.98));overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.35)}
.rj-tabs{display:flex;gap:6px;padding:10px 12px 0}
.rj-tabs button{border:1px solid rgba(255,255,255,.1);background:transparent;color:#aeb8cc;font:700 12.5px system-ui;padding:6px 14px;border-radius:999px;cursor:pointer}
.rj-tabs button.on{background:rgba(247,201,72,.14);border-color:rgba(247,201,72,.5);color:#f7c948}
.rj-cv{position:relative;height:clamp(260px,46vh,460px)}
.rj-cv canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
.rj-msg{position:absolute;inset:0;margin:0!important;display:flex;align-items:center;justify-content:center;color:#8a94a8;font-size:13.5px;text-align:center;padding:20px}
.rj-msg[hidden]{display:none}
.rj-bar{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}
.rj-play{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(180deg,#ffe08a,#d4a63a);color:#1a1200;box-shadow:0 0 0 3px rgba(247,201,72,.18)}
.rj-play svg path{fill:currentColor}.rj-play .pa{display:none}.rj.joue .rj-play .pl{display:none}.rj.joue .rj-play .pa{display:block}
.rj-play:disabled{opacity:.35;cursor:default}
.rj-pos{flex:1 1 160px;min-width:120px;accent-color:#f7c948}
.rj-v{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:transparent;color:#d6deee;font:800 12px system-ui;padding:6px 10px;border-radius:999px;cursor:pointer}
.rj-etat{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;color:#aeb8cc;min-width:0}
.rj-st{color:#d6deee}.rj-st.attente{color:#f7c948}.rj-st.actif{color:#7fb2ff}.rj-st.tp{color:#2be3a9}.rj-st.sl{color:#ff8a95}
.rj-r{font:900 15px system-ui}.rj-r.p{color:#2be3a9}.rj-r.n{color:#ff8a95}
.rj-etat small{color:#7c879c}.rj-astuce{color:#f7c948!important}
.rj-capt{padding:12px}.rj-capt img{display:block;width:100%;height:auto;border-radius:18px}
@media (max-width:700px){.rj-cv{height:300px}.rj-etat{width:100%}}
/* 21/10 — carte du fil : graphique rejouable compact à la place de la capture */
.rj.mini{margin:0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:none}
.rj.mini .rj-cv{height:auto;aspect-ratio:16/10}
.rj.mini .rj-bar{padding:8px 12px;gap:8px}
.rj.mini .rj-play{width:36px;height:36px}
.rj.mini .rj-etat{width:100%;font-size:12px;gap:8px}
.rj.mini .rj-r{font-size:13.5px}
.rj-repli{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#05080f}
.rj.mini.rj-img .rj-bar{display:none}
/* 21/10 soir — graphique interactif : barre d'outils (unités, zoom, recentrer, plein écran), réticule, plein écran */
.rj-cv canvas{touch-action:none;cursor:crosshair}
.rj.rj-glisse .rj-cv canvas{cursor:grabbing}
.rj-outils{position:absolute;left:8px;right:84px;top:6px;z-index:3;display:flex;align-items:center;gap:4px;pointer-events:none}
.rj-outils>*{pointer-events:auto}.rj-sp{flex:1}
.rj-outils button{display:inline-flex;align-items:center;gap:3px;height:26px;min-width:26px;justify-content:center;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(6,9,18,.82);color:#c3cbdc;font:800 11px system-ui;cursor:pointer}
.rj-outils button:hover{border-color:rgba(247,201,72,.5);color:#f7c948}
.rj-outils .rj-uts{display:inline-flex;gap:3px}
.rj-outils .rj-uts button.on{background:rgba(247,201,72,.16);border-color:rgba(247,201,72,.6);color:#f7c948}
.rj-outils .rj-uts i{width:5px;height:5px;border-radius:50%;background:#f7c948;display:inline-block}
.rj-aide{position:absolute;left:10px;bottom:24px;z-index:2;font-size:11px;color:#6f7a90;pointer-events:none;opacity:0;transition:opacity .25s}
.rj-cv:hover .rj-aide{opacity:1}.rj.rj-glisse .rj-aide{opacity:0}
.rj:not(.rj-pret) .rj-outils{visibility:hidden}
.rj.mini .rj-outils button{height:24px;padding:0 6px;font-size:10.5px}
@media (max-width:520px){.rj.mini .rj-outils [data-rjo=moins],.rj.mini .rj-outils [data-rjo=plus]{display:none}}
.rj.rj-plein{position:fixed!important;inset:0;z-index:9999;margin:0!important;border-radius:0!important;display:flex;flex-direction:column;background:#04070f}
.rj.rj-plein .rj-g{flex:1;display:flex;flex-direction:column;min-height:0}
.rj.rj-plein .rj-cv{flex:1;height:auto!important;aspect-ratio:auto!important;min-height:0}
.rj.rj-plein .rj-tabs,.rj.rj-plein .rj-capt{display:none}
html.rj-bloque,html.rj-bloque body{overflow:hidden}
/* 21/10 soir — outils Sight utilisés par l'analyse (pastilles = calques à afficher / masquer, promotion des outils) */
.rj-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px 10px;border-top:1px solid rgba(255,255,255,.05)}
.rj-tools-l{font:800 10.5px system-ui;letter-spacing:.1em;text-transform:uppercase;color:#8a94a8;margin-right:4px}
.rj-tools button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#7c879c;font:700 11.5px system-ui;cursor:pointer;text-decoration:line-through}
.rj-tools button.on{color:#f7c948;border-color:rgba(247,201,72,.45);background:rgba(247,201,72,.08);text-decoration:none}
.rj-tools button.on::before{content:"";width:6px;height:6px;border-radius:50%;background:#f7c948}
.rj-tools-go{margin-left:auto;font:800 11.5px system-ui;color:#f7c948!important;text-decoration:none!important;white-space:nowrap}
.rj.mini .rj-tools{padding:6px 12px 8px}.rj.mini .rj-tools-l{display:none}
/* 27/10 — bandeau du plan (structure supérieure, plan, scores) au-dessus du graphique ; graphique plus haut sur la page de l'analyse */
.rj-info{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 8px}
.rj-puce{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid rgba(214,222,238,.18);background:rgba(15,22,40,.9);color:#c3cbdc;font:700 12px/1.3 system-ui;font-variant-numeric:tabular-nums}
.rj-puce::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.rj-puce.v{color:#2be3a9;border-color:rgba(43,227,169,.45);background:rgba(43,227,169,.08)}
.rj-puce.r{color:#ff8a95;border-color:rgba(255,92,116,.45);background:rgba(255,92,116,.08)}
.rj-puce.o{color:#f7c948;border-color:rgba(247,201,72,.4);background:rgba(247,201,72,.07)}
.rj:not(.mini) .rj-cv{height:clamp(340px,60vh,580px)}
@media (max-width:700px){.rj:not(.mini) .rj-cv{height:400px}.rj-info{padding:8px 10px 6px;gap:5px}.rj-puce{font-size:11px;padding:3px 9px}}
.rj.mini .rj-info{display:none}
/* 29/10 : outils de l'analyse affichés, sans bascule */
.rj-tools .rj-tool-fixe{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(247,201,72,.45);background:rgba(247,201,72,.08);color:#f7c948;font:700 11.5px system-ui}
.rj-tools .rj-tool-fixe::before{content:"";width:6px;height:6px;border-radius:50%;background:#f7c948}
