/* Phase 44 beta bug-check containment */
.series-room-panel,
.sr43-panel,
.pulse-rail-card,
.split-script-card,
.mtx-card,
.sr43-card,
.sr43-item,
.sr43-action-card,
.sr43-bridge-card,
.pulse-device-panel,
.pulse-item,
.split-row,
.split-col {
  box-sizing: border-box;
  min-width: 0;
}

.series-room-controls,
.sr43-controls,
.sr43-inline-actions,
.pulse-actions-row,
.mtx-card-tools,
.series-room-stats,
.sr43-card-tools {
  flex-wrap: wrap;
}

.sr43-two,
.pulse-rail-grid,
.pulse-bottom-grid,
.split-script-grid {
  align-items: start;
}

.sr43-form-grid input,
.sr43-form-grid textarea,
.sr43-form-grid select,
.series-room-controls input,
.series-room-controls select,
.pulse-capture input,
.pulse-capture select,
.split-col input,
.split-col textarea,
.split-col select {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.sr43-stack,
.pulse-list,
.split-script-list {
  overflow-x: hidden;
}

@media (max-width: 1024px) {
  .sr43-three,
  .sr43-two,
  .pulse-rail-grid,
  .pulse-bottom-grid,
  .split-script-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .series-room-panel,
  .sr43-panel,
  .pulse-rail-card,
  .split-script-card,
  .mtx-card,
  .sr43-card {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .series-room-controls,
  .sr43-controls {
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 10px !important;
  }

  .sr43-form-grid,
  .sr43-form-grid.cols-2,
  .sr43-form-grid.cols-3,
  .split-mini-grid {
    grid-template-columns: 1fr !important;
  }

  .series-room-stats,
  .sr43-chipband,
  .mtx-card-tools,
  .sr43-card-tools,
  .pulse-actions-row,
  .sr43-inline-actions {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .pulse-wave {
    min-height: 92px;
  }

  .sr43-web-svg,
  .sr43-chart-svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .sr43-bridge-grid,
  .sr43-actions-grid {
    grid-template-columns: 1fr !important;
  }
}
