/* Piste d'arrangement (avance-edition.html#arrangement) */
.ar-lab{--ar-label:92px;display:grid;gap:12px;margin:14px 0 18px;padding:16px;border-radius:18px;background:var(--ink);color:#fff}
.ar-lab button{padding:7px 11px;border:1px solid #ffffff1c;border-radius:9px;background:#1b202b;color:#e7ebf3;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.ar-lab button:disabled{opacity:.3;cursor:default}
.ar-lab .ar-play{background:var(--mint);border-color:var(--mint);color:var(--ink);min-width:96px}
.ar-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ar-add{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;color:#9da6b7}
.ar-tl{position:relative;display:grid;gap:4px}
.ar-row{display:grid;grid-template-columns:var(--ar-label) 1fr;align-items:center}
.ar-row>b{font-size:12px;color:#cfd5e1}
.ar-lane{position:relative;height:30px;border-radius:6px;background:#151925;overflow:hidden}
.ar-row.arr .ar-lane{height:34px;background:transparent}
.ar-lab .ar-sec{position:absolute;top:0;bottom:0;padding:0 2px;border:0;background:none;min-width:0;cursor:pointer}
.ar-sec span{display:block;height:100%;padding:8px 6px;border-radius:6px;background:var(--c);color:#0d111a;font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar-sec.sel span{box-shadow:inset 0 0 0 3px #fff}
.ar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:#cfd5e1}
.ar-clip{position:absolute;top:3px;bottom:3px;padding:0 1px}
.ar-clip:before{content:"";position:absolute;inset:0 1px;border-radius:4px;background:var(--c);opacity:.55}
.ar-clip em{position:absolute;top:2px;bottom:2px;z-index:1}
.ar-clip em.riser{right:3px;width:45%;background:linear-gradient(90deg,transparent,#fff9);clip-path:polygon(0 100%,100% 0,100% 100%)}
.ar-clip em.crash{left:3px;width:10px;border-radius:50%;background:#ffd36e}
.ar-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffd36e;opacity:0;pointer-events:none}
.ar-lab .ar-warn{display:grid;gap:4px;margin:0;font-size:13px;color:#ffcfc4}
.ar-lab .ar-warn[hidden]{display:none}
.ar-lab .ar-warn span{padding:7px 10px;border-radius:8px;background:#2e2228}
.ar-lab .ar-status{margin:0;min-height:3em;font-size:13.5px;line-height:1.5;color:#e7ebf3}
@media(max-width:700px){.ar-lab{--ar-label:62px}.ar-row>b{font-size:10.5px}.ar-sec span{font-size:9.5px;padding:9px 3px}}
