.master-fx{border:1px solid var(--edge);border-radius:8px;padding:14px;margin-bottom:18px;background:var(--panel)}.master-fx-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.master-fx h3{font-size:12px;margin:0 auto 0 0}.master-fx-curve{display:block;width:100%;height:190px;background:#10191f;border-radius:5px;touch-action:none;user-select:none;color:#c4d4df}.master-fx-grid{stroke:#627987;stroke-width:.7;opacity:.35}.master-fx-curve text{fill:#c4d4df;font-size:10px}.master-fx-response{fill:none;stroke:#8cd5ff;stroke-width:2.5}.master-fx-handle{fill:#8cd5ff;stroke:#102230;stroke-width:2;cursor:grab}.master-fx[data-enabled=false] .master-fx-response,.master-fx[data-enabled=false] .master-fx-handle{opacity:.4}.master-fx-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0}.master-fx-controls label{flex:1;min-width:130px}.master-fx-slopes{display:flex;gap:5px}.master-fx output{float:none;font-size:11px}.master-fx .hint{margin-bottom:0}@media(max-width:600px){.master-fx{padding:10px}.master-fx-curve{height:160px}.master-fx-controls{gap:10px}.master-fx-slopes{width:100%}}

.master-eq-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.master-eq-band{border-top:2px solid var(--band-color);padding-top:8px;min-width:0}.master-eq-band h4{font-size:12px;color:var(--band-color);margin:0 0 10px}.master-eq-band label{display:block;font-size:11px;margin-bottom:10px}.master-eq-band output{display:block;margin:4px 0}.master-eq-band input{width:100%;min-width:0;accent-color:var(--band-color)}.master-eq-point{cursor:grab;outline:none}.master-eq-point .master-fx-handle{fill:var(--band-color)}.master-eq-point:focus .master-fx-handle{stroke:#fff;stroke-width:3}.master-eq-point .master-eq-number{fill:#10191f;font-weight:bold;pointer-events:none}.master-eq[data-enabled=false] .master-fx-handle{opacity:.7}@media(max-width:700px){.master-eq-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}

.master-eq-hit{fill:transparent;pointer-events:all}
.master-eq-band .master-fx-slopes{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.master-eq-band .master-fx-slopes button{min-width:0;padding:6px 4px;font-size:11px;white-space:nowrap}@media(max-width:360px){.master-eq-band .master-fx-slopes button{font-size:10px;padding:6px 2px}}
