/* Удобство: дом, шторка света, автоматизации, климат.
   Только воздух, порядок и читаемость. Команды не меняются. */

/* ---------- Умный дом ---------- */
.page-smarthome .group { gap: 12px; }
.page-smarthome .room-columns { column-gap: 20px; }
.page-smarthome .room-columns > .group { margin-bottom: 32px; }
.page-smarthome .device-stack { gap: 16px; }

.page-smarthome .kind-light { gap: 14px; }
.page-smarthome .light-power {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 64px; padding: 10px 12px; border-radius: var(--md-shape-lg);
  background: var(--md-surface-container-high);
}
.page-smarthome .kind-light.is-on .light-power {
  background: color-mix(in srgb, var(--md-warm) 24%, var(--md-surface-container-high));
}
.page-smarthome .light-power-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.page-smarthome .light-power-actions {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end;
}
.page-smarthome .light-power-partial { flex-wrap: wrap; }
.page-smarthome .lamp-row.has-error {
  outline: 1px solid var(--md-error);
  outline-offset: -1px;
}
.page-smarthome .swatches { flex-wrap: wrap; row-gap: 10px; }

.page-smarthome .lamp-list { gap: 8px; margin: 0; }
.page-smarthome .lamp-row {
  min-height: 56px; padding: 8px 10px;
  background: var(--md-surface-container); border-radius: var(--md-shape-md);
}

.page-smarthome .room-empty,
.page-smarthome .home-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 28px 20px; text-align: center;
}

/* ---------- Шторка света ---------- */
.light-sheet { gap: 20px; }
.light-sheet-power {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 76px; padding: 12px 14px; border-radius: var(--md-shape-lg);
  background: var(--md-surface-container);
}
.light-sheet-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.light-sheet-controls {
  display: flex; flex-direction: column; gap: 16px;
  padding: 14px 14px 16px; border-radius: var(--md-shape-lg);
  background: var(--md-surface-container);
}
.light-sheet-auto {
  display: flex; flex-direction: column; gap: 10px;
  padding-top: 16px; border-top: 1px solid var(--md-outline-variant);
}
.light-sheet-more { align-self: stretch; justify-content: center; }

/* ---------- Автоматизации ---------- */
.page-automation .auto-page { gap: 40px; }
.page-automation .group { gap: 14px; }
.page-automation .group-hint { margin: 0; max-width: 40rem; }

.page-automation .auto-card { gap: 16px; }
.page-automation .auto-card .chips { gap: 8px; }
.page-automation .auto-card-actions .btn-filled,
.page-automation .auto-card-actions .btn-tonal { flex: 1 1 140px; }
.page-automation .step-preview {
  gap: 8px; margin: 0; padding: 12px 4px 0 28px;
  border-top: 1px solid var(--md-outline-variant);
}
.page-automation .step-preview li { white-space: normal; line-height: 18px; }

.page-automation .auto-list.card {
  gap: 10px; padding: 0; background: transparent; border: 0;
}
.page-automation .auto-row {
  align-items: flex-start; gap: 12px; padding: 6px 12px 6px 0;
  border: 1px solid var(--md-outline-variant); border-radius: var(--md-shape-xl);
  background: var(--md-surface-container-low);
}
.page-automation .auto-row-main { padding-top: 14px; padding-bottom: 14px; }
.page-automation .now-list { gap: 12px; }
.page-automation .profile-grid { gap: 12px; }
.page-automation .auto-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 28px 20px; text-align: center;
}

/* ---------- Климат: сейчас отдельно от графиков ---------- */
.page-climate { gap: 40px; }
.page-climate .climate-now-group { gap: 16px; }
.page-climate .climate-history {
  gap: 16px; padding-top: 28px; border-top: 1px solid var(--md-outline-variant);
}
.page-climate .climate-history-title { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.page-climate .climate-history-hint { max-width: 36rem; }
.page-climate .chart-grid { gap: 20px; }

.page-climate .climate-card { gap: 16px; padding-bottom: 16px; }
.page-climate .climate-now { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-climate .climate-reading {
  display: flex; flex-direction: column; gap: 4px; min-width: 0;
  padding: 16px; border-radius: var(--md-shape-lg); background: var(--md-surface-container);
}
.page-climate .climate-reading .headline-sm { font-variant-numeric: tabular-nums; }
.page-climate .climate-meta { grid-template-columns: 1fr 1fr; }
.page-climate .climate-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 28px 20px; text-align: center;
}
@media (max-width: 420px) {
  .page-climate .climate-now { grid-template-columns: 1fr; }
}
