.device-facts-panel { min-width: 0; gap: 16px; }
.device-facts-group + .device-facts-group { margin-top: 0; }
.device-facts-group h3 { margin: 0 0 10px; font-size: 14px; }
.device-facts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 0; }
.device-facts-grid > div { min-width: 0; padding: 12px; border: 1px solid var(--br-cloud-line); border-radius: 10px; background: var(--br-cloud-surface-soft); }
.device-facts-grid dt { margin-bottom: 5px; color: var(--br-cloud-muted); font-size: 12px; }
.device-facts-grid dd { margin: 0; color: var(--br-cloud-ink); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.pump-ref-setting-note { display: block; margin: 6px 0 12px; color: var(--br-cloud-muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 480px) {
  .device-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .device-facts-grid > div { padding: 10px; }
  .device-facts-grid dt { font-size: 11px; }
  .device-facts-grid dd { font-size: 13px; }
}

/* Device settings use their own grid, without the legacy table/flex rules. */
.dashboard--cloud-shell .pump-settings-panel .device-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-card {
  display: grid;
  align-content: start;
  gap: 12px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 12px !important;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-card--wide { grid-column: 1 / -1; }
.dashboard--cloud-shell .pump-settings-panel .device-settings-card h3 {
  margin: 0 !important;
  color: var(--br-cloud-ink);
  font-size: 16px !important;
  line-height: 1.4;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  min-width: 0;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dashboard--cloud-shell .pump-settings-panel .device-settings-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
  color: var(--br-cloud-muted);
  font-size: 12px !important;
  line-height: 1.4;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-field input {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-toggle {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--br-cloud-ink);
  font-size: 13px !important;
  line-height: 1.4;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-toggle input[type='checkbox'] {
  flex: 0 0 46px;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-note {
  margin: 0 !important;
  color: var(--br-cloud-muted);
  font-size: 12px !important;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-values > div {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--br-cloud-line);
  border-radius: 9px;
  background: var(--br-cloud-surface-soft);
  overflow-wrap: anywhere;
}
.dashboard--cloud-shell .pump-settings-panel .device-settings-values span { color: var(--br-cloud-muted); font-size: 11px; line-height: 1.4; }
.dashboard--cloud-shell .pump-settings-panel .device-settings-values strong { color: var(--br-cloud-ink); font-size: 13px; line-height: 1.4; }
.dashboard--cloud-shell .pump-settings-panel .device-settings-actions,
.dashboard--cloud-shell .pump-settings-panel .device-settings-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dashboard--cloud-shell .pump-settings-panel .device-settings-heading { justify-content: space-between; }
.dashboard--cloud-shell .pump-settings-panel .device-settings-actions button { min-height: 44px !important; margin: 0 !important; white-space: normal; }
.dashboard--cloud-shell .pump-settings-panel .device-settings-reset {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--br-cloud-line);
}
.dashboard--cloud-shell .pump-settings-panel .device-plan-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dashboard--cloud-shell .pump-settings-panel .device-plan-step { display: grid; gap: 12px; min-width: 0; padding: 12px; border: 1px solid var(--br-cloud-line); border-radius: 10px; }
.dashboard--cloud-shell .pump-settings-panel .device-plan-step.is-inactive .device-settings-field { opacity: .6; }
.dashboard--cloud-shell .pump-settings-panel .device-plan-step-heading { display: grid; grid-template-columns: minmax(0, 1fr) 46px auto; align-items: center; gap: 10px; }
.dashboard--cloud-shell .pump-settings-panel .device-plan-step-heading strong { color: var(--br-cloud-ink); font-size: 14px; }
.dashboard--cloud-shell .pump-settings-panel .device-plan-clear { min-width: 0 !important; min-height: 36px !important; padding: 6px 10px !important; font-size: 12px !important; }
@media (max-width: 1100px) {
  .dashboard--cloud-shell .pump-settings-panel .device-settings-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .dashboard--cloud-shell .pump-settings-panel .device-plan-steps { grid-template-columns: minmax(0, 1fr); }
  .dashboard--cloud-shell .pump-settings-panel .device-settings-fields--three { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .dashboard--cloud-shell .pump-settings-panel .device-settings-grid { gap: 12px; }
  .dashboard--cloud-shell .pump-settings-panel .device-settings-card { padding: 12px !important; }
  .dashboard--cloud-shell .pump-settings-panel .device-settings-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard--cloud-shell .pump-settings-panel .device-settings-actions,
  .dashboard--cloud-shell .pump-settings-panel .device-settings-reset { display: grid; grid-template-columns: minmax(0, 1fr); }
  .dashboard--cloud-shell .pump-settings-panel .device-settings-actions button { width: 100%; }
  .dashboard--cloud-shell .pump-settings-panel .device-settings-field input { font-size: 16px !important; }
}
@media (max-width: 420px) {
  .dashboard--cloud-shell .pump-settings-panel .device-settings-fields { grid-template-columns: minmax(0, 1fr); }
}
