/* Groupes d'édition et de mixage, VCA (avance-edition.html#groupes) */
.groups-lesson{scroll-margin-top:110px}
.gr-table-wrap{overflow-x:auto;margin:16px 0}
.gr-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}
.gr-table th{padding:8px 10px;text-align:left;font:10px 'DM Mono',monospace;letter-spacing:.06em;color:#6b7280;border-bottom:2px solid var(--line)}
.gr-table td{padding:10px;border-bottom:1px solid var(--line);color:#434958;vertical-align:top}
.gr-table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
.gl-title{margin:30px 0 6px;font-size:21px;scroll-margin-top:110px}
.gl-lab{display:grid;gap:12px;margin:14px 0 18px;padding:16px;border-radius:18px;background:var(--ink);color:#fff}
.gl-lab button{padding:8px 12px;border:1px solid #ffffff1c;border-radius:9px;background:#1b202b;color:#e7ebf3;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.gl-lab button[aria-pressed=true]{background:#1f2a40;border-color:#6f9bff}
.gl-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.gl-seg{display:flex;flex-wrap:wrap;gap:5px}
.gl-desk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.1fr);gap:8px}
.gl-ch{display:grid;justify-items:center;gap:6px;min-width:0;padding:10px 6px;border-radius:10px;background:#1b202b;text-align:center}
.gl-ch b{font-size:12px;line-height:1.2;min-height:2.4em}
.gl-ch.vca{background:#241d30;border:1px dashed #b89cff66;opacity:.55}
.gl-ch.vca.on{opacity:1;border-style:solid}
.gl-fader{display:flex;align-items:stretch;gap:8px;height:170px}
.gl-fader input{writing-mode:vertical-lr;direction:rtl;width:26px;height:100%;margin:0;accent-color:#6f9bff}
.gl-ch.vca input{accent-color:#b89cff}
.gl-meter{position:relative;width:8px;border-radius:4px;background:#0d111a;overflow:hidden}
.gl-meter i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#8be8bd,#ffd36e)}
.gl-ch output{font:600 12px 'DM Mono',monospace;color:#ffd36e}
.gl-ch small{min-height:1.3em;font-size:10.5px;color:#9da6b7}
.gl-balance{padding:10px 12px;border-radius:10px;background:#ffffff0a}
.gl-balance small{font:9.5px 'DM Mono',monospace;letter-spacing:.06em;color:#8f98aa}
.gl-balance div{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:13px}
.gl-balance .ok b{color:#8be8bd}
.gl-balance .moved b{color:#ff9a7e}
.gl-balance em{font-style:normal;color:#9da6b7;font-size:12px}
.gl-lab .gl-status{margin:0;min-height:3em;font-size:13.5px;line-height:1.5;color:#e7ebf3}
@media(max-width:700px){.gl-desk{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-ch.vca{grid-column:1/-1}.gl-fader{height:130px}}
