/* Outils en missions : synthé externe, export, prise de voix (styles communs) */
.mx-lab{display:grid;gap:12px;margin:22px 0;padding:16px;border-radius:18px;background:var(--ink);color:#fff;min-width:0;text-align:left}
.mx-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}
.mx-lab button[aria-pressed=true]{background:#1f2a40;border-color:#6f9bff}
.mx-lab small{font:600 10.5px 'DM Mono',monospace;letter-spacing:.06em;color:#8f98aa}
.mx-seg{display:flex;flex-wrap:wrap;gap:5px}.mx-missions{display:grid;gap:6px}
.mx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mx-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mx-panel{display:grid;gap:10px;align-content:start;padding:12px;border-radius:12px;background:#151925;border:1px solid #4d5568;min-width:0}
.mx-h{font:700 11px 'DM Mono',monospace;letter-spacing:.08em;color:#ffd36e}.mx-panel.b .mx-h{color:#9fbcff}.mx-panel.c .mx-h{color:#8be8bd}
.mx-row{display:grid;gap:5px}.mx-row>span{font-size:12.5px;color:#b7c0ce}.mx-row em{font:11.5px 'DM Mono',monospace;font-style:normal;color:#e7ebf3}
.mx-sub{margin-top:4px;padding-top:8px;border-top:1px solid #ffffff14;font:700 10.5px 'DM Mono',monospace;letter-spacing:.06em;color:#9fbcff}
.mx-flow-wrap{overflow-x:auto;border-radius:10px}
.mx-flow{width:100%;height:auto;display:block;border-radius:10px;background:#0d111a}
.mx-flow .b{fill:#1b202b;stroke:#4d5568}.mx-flow .b.on{fill:#1f2a40;stroke:#6f9bff;stroke-width:2}.mx-flow .b.bad{stroke:#ff7048;stroke-width:2}
.mx-flow text{font:700 11px Manrope,sans-serif;fill:#e7ebf3}.mx-flow text.t{font:600 9.5px 'DM Mono',monospace;fill:#8f98aa}.mx-flow text.w{font:700 10px 'DM Mono',monospace;fill:#ff7048}
.mx-flow .l{fill:none;stroke:#3a4152;stroke-width:1.5;stroke-dasharray:4 4}.mx-flow .l.on{stroke:#8be8bd;stroke-width:2.5;stroke-dasharray:none}
.mx-flow .l.on.midi{stroke:#ffb35c}.mx-flow .l.on.clk{stroke:#c49bff;stroke-dasharray:3 3}
.mx-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.mx-out>div{display:grid;gap:6px;align-content:start;padding:10px 12px;border-radius:10px;background:#151925}
.mx-out p{margin:0;display:grid;gap:7px}.mx-out p span{font-size:13.5px;line-height:1.5}.mx-out p b{color:#fff}
.mx-out .ok{color:#8be8bd}.mx-out .warn{color:#ffd36e}.mx-out .bad{color:#ff7048}.mx-out .info{color:#b7c0ce}
.mx-out ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.mx-out li{font-size:13px;line-height:1.45;color:#b7c0ce}.mx-out li.ok{color:#8be8bd}.mx-out li.done{font-weight:800;color:#8be8bd}
.mx-steps{list-style:none;counter-reset:t;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;text-align:left}
.mx-steps li{counter-increment:t;position:relative;min-width:0;padding:16px 16px 16px 52px;border-radius:13px;background:#eef1f7;color:#20242c}
.mx-steps li:before{content:counter(t);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:600 13px 'DM Mono'}
.mx-steps p{margin:4px 0 0!important;font-size:13.5px!important;line-height:1.5;color:#434958!important}
.mx-traps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;text-align:left}
.mx-traps article{padding:16px;border-radius:13px;border:1px solid #d9dde6;background:#fff;color:#20242c;min-width:0}
.mx-traps small{font:600 9.5px 'DM Mono',monospace;letter-spacing:.06em;color:#c2410c}.mx-traps h4{margin:6px 0;font-size:16px}.mx-traps p{margin:0!important;font-size:13px!important;line-height:1.5;color:#4f5764!important}
@media(max-width:1000px){.mx-grid{grid-template-columns:1fr 1fr}.mx-grid>.mx-panel:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:900px){.mx-steps,.mx-traps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mx-grid,.mx-grid.two,.mx-out,.mx-steps,.mx-traps{grid-template-columns:1fr}.mx-grid>.mx-panel:last-child:nth-child(3){grid-column:auto}.mx-flow{min-width:600px}}
/* export */
.mx-lab .ex-session{margin:0!important;font-size:13px!important;color:#b7c0ce!important}.ex-session b{color:#ffd36e}
.mx-row .mx-seg button{text-align:left}
.ex-wave .ex-b{stroke:#6f9bff;stroke-width:2.2}.ex-wave .ex-b.lim{stroke:#c49bff}.ex-wave .ex-b.clip{stroke:#ff7048}
.ex-wave .ex-0{stroke:#ffffff26;stroke-dasharray:3 4}.ex-wave .ex-cut{stroke:#ff7048;stroke-width:2;stroke-dasharray:5 4}
.ex-guide{margin:34px 0;max-width:1100px}.ex-guide>h3{margin:0 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em}.ex-guide>p{color:#4f5764;font-size:16px;max-width:850px}
.ex-table{overflow-x:auto;margin:16px 0;border:1px solid #d9dde6;border-radius:13px}
.ex-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;text-align:left}
.ex-table th,.ex-table td{padding:10px 12px;border-bottom:1px solid #e3e6ee;vertical-align:top}
.ex-table thead th{background:#151925;color:#8be8bd;font:600 10px 'DM Mono',monospace;letter-spacing:.05em}
.ex-table tbody th{background:#f4f0e8;font-weight:800}
.vt-title{margin:34px 0 8px;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}
/* son brut */
.rw-file{display:grid;gap:5px;font-size:12.5px;color:#b7c0ce;min-width:0}.rw-file[hidden]{display:none}.rw-file input{max-width:100%;min-width:0;font:inherit;font-size:12px;color:#e7ebf3}
.mx-lab .rw-play{justify-self:start;padding:9px 16px;background:#2b4f45;border-color:#8be8bd}
.rw-meters{display:grid;gap:8px}.rw-meters:empty{display:none}
.rw-m{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 12px;align-items:center;padding:8px 12px;border-radius:10px;background:#151925}
.rw-m b{font:700 10.5px 'DM Mono',monospace;letter-spacing:.05em;color:#ffd36e}.rw-m.proc b{color:#8be8bd}
.rw-bar{position:relative;height:12px;border-radius:3px;background:#1b202b;overflow:hidden}.rw-bar .rms{position:absolute;left:0;top:0;bottom:0;background:#6f9bff}.rw-m.proc .rw-bar .rms{background:#8be8bd}
.rw-bar .pk{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;background:#ff7048}
.rw-m span{grid-column:2;font:10.5px 'DM Mono',monospace;color:#b7c0ce}
@media(max-width:620px){.rw-m{grid-template-columns:1fr}.rw-m span{grid-column:1}}
.rw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.rw-grid article{padding:16px;border-radius:13px;background:#fff;border:1px solid #d9dde6;min-width:0}
.rw-grid small{font:600 9.5px 'DM Mono',monospace;letter-spacing:.06em;color:#2f5fd0}.rw-grid h4{margin:6px 0;font-size:16px}.rw-grid p{margin:0;font-size:13.5px;line-height:1.5;color:#4f5764}
.rw-grid.must small{color:#c2410c}
@media(max-width:900px){.rw-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rw-grid{grid-template-columns:1fr}}
.raw-take-lesson{margin-top:60px;max-width:1100px}.raw-take-lesson>header h3{margin:6px 0 12px;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.03em}
.raw-take-lesson>header p:not(.eyebrow),.raw-take-lesson>p{max-width:880px;font-size:16px;line-height:1.6;color:#4f5764}
.rw-h{margin:28px 0 6px;font-size:20px}
.mx-out p b,.mx-out p strong{display:inline;margin:0;font-size:inherit;line-height:inherit}
.mx-lab .mb-tg{font-size:13px;line-height:1.4}
.rw-chain{margin:26px 0;padding:20px;border-radius:14px;background:#f4f0e8;max-width:1100px}.rw-chain .rw-h{margin-top:0}.rw-chain p{max-width:900px;font-size:15px!important;line-height:1.6;color:#434958!important}
.rw-flow{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none}.rw-flow li{position:relative;padding:8px 12px;border-radius:8px;background:#151925;color:#fff;font-size:13px}.rw-flow li strong{color:#8be8bd}
.rw-flow li:not(:last-child):after{content:'→';margin-left:10px;color:#8be8bd}
.rw-chain .rec-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}
/* son de jouet (synthèse) : page sombre */
.synth-life-section{padding:95px 8vw;background:#151925;border-top:1px solid #ffffff18;color:#e7ebf3;scroll-margin-top:110px}.synth-life-inner{max-width:1100px;margin:0 auto}
.synth-life-section .eyebrow{color:#8be8bd}
.synth-life-section h2{margin:8px 0 18px;font-size:clamp(36px,5.5vw,64px);line-height:.98;letter-spacing:-.05em;color:#fff}
.synth-life-section h3.rw-h{color:#fff}
.synth-life-lead,.synth-life-inner>p{max-width:900px;font-size:17px;line-height:1.6;color:#c4ccd9}.synth-life-inner>p strong,.synth-life-lead strong{color:#fff}
.synth-life-inner>p a{color:#8be8bd}
.synth-life-section .rw-grid article{background:#1f2533;border-color:#ffffff1c}.synth-life-section .rw-grid small{color:#8fb4ff}
.synth-life-section .rw-grid h4{color:#fff}.synth-life-section .rw-grid p{color:#c4ccd9}
.synth-life-section .remember{background:#1f2a2a;border-left-color:#8be8bd}.synth-life-section .remember b{color:#fff}.synth-life-section .remember p{color:#c4ccd9}
@media(max-width:700px){.synth-life-section{padding:70px 20px}}
.synth-life-section .mx-lab{background:#0f131b;border:1px solid #ffffff22}
/* préparer le matériau (mix) */
.mix-prep{max-width:1100px;margin:30px 0 40px;padding:26px;border-radius:18px;background:#fff;border:1px solid #c9d4f0;scroll-margin-top:120px}
.mix-prep h3{margin:6px 0 12px;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.mix-prep>p:not(.eyebrow){max-width:900px;font-size:16px;line-height:1.6;color:#434958}
.mix-prep .rw-grid article{background:#f5f7fd}
