.device small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.room.excluded {
  background: #f8f8f5;
  color: var(--muted);
}

.exclusion {
  min-height: 58px;
  color: var(--muted);
}

.activity { margin-top: 18px; }
.activity-row { display: grid; grid-template-columns: 150px 90px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 13px; }
.activity-row time { color: var(--muted); }
.activity-row.bad strong { color: var(--red); }
.plan-list { max-height: 48vh; overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.plan-list > div { display: grid; grid-template-columns: 90px 1fr 65px; gap: 12px; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.plan-list > div:last-child { border-bottom: 0; }
.plan-list span { color: var(--muted); }
.plan-list strong { text-align: right; }
.error { color: var(--red); font-weight: 700; }
.night-info { display: block; margin-top: 8px; color: var(--muted); }
.critical { margin: -10px 0 20px; border-color: var(--red); background: #fff2f1; color: var(--red); }
.critical p { margin-bottom: 0; color: var(--ink); }
@media(max-width:650px){.activity-row{grid-template-columns:1fr}.plan-list>div{grid-template-columns:1fr auto}.plan-list span{grid-column:1/-1}}
