.modulation-dialog { width:min(720px,calc(100vw - 24px)); }
.modulation-link { display:grid; grid-template-columns: minmax(48px,.4fr) minmax(125px,2fr) minmax(65px,.65fr) auto; align-items:end; gap:8px; margin:8px 0; }
.modulation-link label,.modulation-formulas label { display:grid; gap:4px; min-width:0; }
.modulation-link select,.modulation-link input,.modulation-formulas input { width:100%; min-width:0; }
.modulation-formulas { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.modulation-pad { display:block; position:relative; width:160px; height:106px; cursor:crosshair; touch-action:none; background-color:#15202a; border:1px solid #4d6879; border-radius:7px; background-image:linear-gradient(90deg,transparent 49.5%,#4d6879 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#4d6879 50%,transparent 50.5%); }
.modulation-pad::after { content:''; position:absolute; left:var(--pad-x,50%); top:var(--pad-y,50%); width:12px; height:12px; background:#8bf6d4; border-radius:50%; transform:translate(-50%,-50%); pointer-events:none; }
@media(max-width:500px){.modulation-link{grid-template-columns:1fr 2fr}.modulation-formulas{grid-template-columns:1fr}}
