/* Gain, volume, trim : où agit le réglage ? (logiciels.html#gain-staging) */
.daw-gain-section{scroll-margin-top:110px}
.gs-rule{margin:18px 0;padding:18px 20px;border-radius:14px;background:#eafaf2;border:1px solid #2c9d6355}
.gs-rule b{font-size:17px}
.gs-rule p{margin:6px 0 0;font-size:15px;color:#2e3442}
.gs-table-wrap{overflow-x:auto;margin:12px 0 8px}
.gs-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
.gs-table th{padding:8px 10px;text-align:left;font:10px 'DM Mono',monospace;letter-spacing:.06em;color:#6b7280;border-bottom:2px solid var(--line)}
.gs-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:#434958}
.gs-table td:first-child{font-weight:700;color:var(--ink)}
.gs-lab-title{margin:30px 0 6px;font-size:21px;scroll-margin-top:110px}
.gs-lab-intro{max-width:860px}
.gs-lab{display:grid;gap:12px;margin:14px 0 18px;padding:16px;border-radius:18px;background:var(--ink);color:#fff}
.gs-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.gs-top button{padding:9px 12px;border:1px solid #ffffff1c;border-radius:9px;background:#1b202b;color:#e7ebf3;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.gs-presets{display:flex;flex-wrap:wrap;gap:5px}
.gs-presets [aria-pressed=true]{background:#1f2a40;border-color:#6f9bff}
.gs-top .gs-play{background:var(--mint);border-color:var(--mint);color:var(--ink);min-width:96px}
.gs-top .gs-play:disabled{opacity:.5;cursor:wait}
.gs-match{display:flex;align-items:center;gap:7px;font-size:13px;color:#cfd5e1;cursor:pointer}
.gs-match input{accent-color:var(--mint);width:16px;height:16px}
.gs-strip{display:grid;gap:10px}
.gs-track{padding:10px;border-radius:12px;background:#ffffff08}
.gs-track.out{background:#ff70480d}
.gs-name{margin:0 0 8px;font:10px 'DM Mono',monospace;letter-spacing:.1em;color:#8f98aa}
.gs-row{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:2px}
.gs-arr{align-self:center;flex:0 0 auto;color:var(--mint);font-style:normal}
.gs-stage,.gs-proc{flex:1 0 132px;display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border-radius:10px;background:#1b202b;border:1px solid #ffffff12}
.gs-stage b,.gs-proc b{font-size:13px}
.gs-stage small,.gs-proc small{font-size:11px;line-height:1.3;color:#9da6b7}
.gs-stage input{width:100%;accent-color:#6f9bff}
.gs-stage output{font:600 12px 'DM Mono',monospace;color:#ffd36e}
.gs-proc{flex:0 0 112px;background:#252b38;border-color:#ff704866;align-content:center;text-align:center}
.gs-proc svg{width:54px;height:54px;justify-self:center;background:#151925;border-radius:6px}
.gs-lin{stroke:#ffffff30;stroke-dasharray:3 3;fill:none}.gs-curve{stroke:#ff7048;stroke-width:2.5;fill:none}
.gs-proc.conv{flex-basis:132px;border-color:#ff704899}
.gs-meter{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#ffffff14 0 83.3%,#ff704833 83.3%);overflow:hidden}
.gs-meter i{position:absolute;left:0;top:0;bottom:0;width:0;background:#8be8bd}
.gs-meter.over i{background:#ff7048}
.gs-meter em{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff}
.gs-meter:after{content:"";position:absolute;left:83.3%;top:-2px;bottom:-2px;width:1px;background:#ff7048}
.gs-db{font:10.5px 'DM Mono',monospace;color:#b7c0ce}
.gs-db.over{color:#ff9a7e;font-weight:700}
.gs-lab .gs-status{margin:0;min-height:3em;font-size:13.5px;line-height:1.5;color:#e7ebf3}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gs-why{margin-top:14px}
.gs-names a{font-weight:700}
@media(max-width:700px){.gs-row{flex-direction:column;overflow:visible}.gs-arr{transform:rotate(90deg)}.gs-stage,.gs-proc,.gs-proc.conv{flex:auto}.gs-proc{grid-template-columns:auto 1fr;text-align:left;align-items:center}.gs-proc svg{grid-row:span 2;width:44px;height:44px}}
.gs-positive{margin:14px 0;padding:18px 20px;border-radius:14px;background:#fff1ec;border-left:4px solid #ff7048}
.gs-positive b{font-size:16px}
.gs-positive p{margin:8px 0 0;font-size:14.5px;color:#434958}
