.subwoofer-page { display: grid; min-width: 0; gap: 7px; }
.subwoofer-eq-top { display: grid; grid-template-columns: minmax(0, 1fr) 144px; min-width: 0; min-height: 276px; }
.subwoofer-band-editor, .subwoofer-peq, .subwoofer-graph { min-width: 0; }
.subwoofer-band-editor .rx-band-editor { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subwoofer-peq { display: flex; min-height: 0; }
.subwoofer-peq .rx-peq { flex: 1 1 auto; }
.subwoofer-controls { min-width: 0; padding: 10px 12px; border: 1px solid var(--rx-border); border-radius: var(--rx-radius-sm); background: var(--rx-surface); }
.subwoofer-controls h2 { margin: 0 0 8px; color: var(--rx-text); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.subwoofer-control-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.subwoofer-control { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-top: 1px solid var(--rx-divider); color: var(--rx-muted); font-size: 10px; }
.subwoofer-control strong { color: var(--rx-text); font-size: 11px; }

@media (max-width: 1000px) {
  .subwoofer-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
