.auto-setup-page {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.auto-page-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.auto-page-heading h2,
.auto-page-heading p { margin: 0; }
.auto-page-heading > p { color: var(--slate-600); }

.auto-safety-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 16px;
  border: 1px solid #d89b27;
  border-radius: 12px;
  background: #fff8dc;
  padding: 11px 14px;
  color: #654607;
}

.auto-action-bar {
  position: sticky;
  top: 8px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid var(--slate-200);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  padding: 10px;
  box-shadow: 0 8px 24px rgba(16, 42, 67, 0.1);
  backdrop-filter: blur(10px);
}

.Auto_Action,
.Auto_SetButton {
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  padding: 9px 14px;
  color: #fff;
  font-weight: 800;
  touch-action: manipulation;
}

.Auto_Action--motion { background: #1671b8; }
.Auto_Action--stop,
.Auto_SetButton--danger { background: #cf2929; }
.Auto_Action--service { background: #17378f; }
.Auto_Action--service.is-service-active { background: #dcae22; color: #211900; }
.Auto_Action--secondary { background: #31546f; }
.Auto_Action small { display: block; font-size: 9px; font-weight: 600; }
.Auto_SetButton { background: #17823b; }
.Auto_SetButton--primary { background: #17378f; }
.Auto_Action:disabled,
.Auto_SetButton:disabled { opacity: 0.48; cursor: not-allowed; }

.auto-action-status {
  min-height: 22px;
  margin: -6px 2px 0;
  color: var(--slate-600);
  font-size: 13px;
}
.auto-action-status[data-tone="success"] { color: #117438; }
.auto-action-status[data-tone="error"] { color: #b72121; }

.auto-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.auto-telemetry-card {
  min-width: 0;
  border: 1px solid var(--slate-200);
  border-radius: 14px;
  background: #f7fafc;
  padding: 13px;
}
.auto-telemetry-card h3 {
  margin: 0 0 9px;
  color: var(--blue-700);
  font-size: 13px;
  text-transform: uppercase;
}
.auto-telemetry-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  border-top: 1px solid var(--slate-200);
  padding: 7px 0;
  color: var(--slate-600);
  font-size: 12px;
}
.auto-telemetry-row strong { color: var(--navy-900); text-align: right; }

.auto-setup-rows { display: grid; gap: 9px; }
.auto-setup-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(170px, 1fr) auto minmax(170px, 1fr) minmax(150px, .8fr);
  align-items: center;
  gap: 10px;
  border: 1px solid var(--slate-200);
  border-radius: 13px;
  background: #fff;
  padding: 12px;
}
.auto-setup-row h3,
.auto-setup-row p { margin: 0; }
.auto-setup-row p { margin-top: 3px; color: var(--slate-500); font-size: 12px; }
.auto-setup-row label,
.auto-actual { display: grid; gap: 4px; min-width: 0; }
.auto-setup-row label > span,
.auto-actual > span { color: var(--slate-500); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.auto-setup-row select {
  width: 100%; min-width: 0; min-height: 40px; border: 1px solid var(--slate-300);
  border-radius: 8px; background: #fff; padding: 6px 8px;
}
.auto-actual,
.auto-result,
.auto-unavailable {
  min-height: 40px;
  border-radius: 8px;
  background: #fff8cf;
  padding: 7px 10px;
  overflow-wrap: anywhere;
}
.auto-result { display: grid; align-items: center; color: #6b5300; font-size: 12px; }
.auto-row-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.auto-boost { display: flex !important; align-items: center; gap: 8px !important; }
.auto-boost input { width: 20px; height: 20px; }

@media (max-width: 1050px) {
  .auto-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auto-setup-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .auto-setup-row > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .auto-page-heading { align-items: start; flex-direction: column; gap: 5px; }
  .auto-safety-note { grid-template-columns: 1fr; }
  .auto-action-bar { flex-wrap: nowrap; overflow-x: auto; margin-inline: -4px; }
  .Auto_Action { flex: 0 0 auto; }
  .auto-status-grid { grid-template-columns: 1fr; }
  .auto-setup-row { grid-template-columns: 1fr; }
  .auto-setup-row > :first-child { grid-column: auto; }
}

@media (prefers-color-scheme: dark) {
  .auto-action-bar,
  .auto-setup-row { background: #15283a; border-color: #344b60; }
  .auto-telemetry-card { background: #172b3d; border-color: #344b60; }
  .auto-telemetry-row { border-color: #344b60; }
  .auto-telemetry-row strong,
  .auto-setup-row h3 { color: #f1f6fa; }
  .auto-setup-row select { background: #102334; border-color: #4d6478; color: #f1f6fa; }
  .auto-actual,
  .auto-result,
  .auto-unavailable { background: #4c430f; color: #fff3ad; }
  .auto-safety-note { background: #49390b; color: #ffe8a1; }
}
