/* ── Load guard page ─────────────────────────────────────────── */
.lg-card__title { font-size: 1rem; font-weight: 700; margin: 0 0 0.75rem; }
.lg-card__hint { font-size: 0.78rem; color: var(--text-faint); margin: 0.6rem 0 0; }

.lg-regimes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.75rem;
}
.lg-regime {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  text-align: left;
  padding: 0.8rem 1rem;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}
.lg-regime:hover:not(:disabled) { border-color: var(--accent); }
.lg-regime:disabled { cursor: default; }
.lg-regime__label { font-weight: 700; font-size: 0.95rem; }
.lg-regime__now { font-weight: 400; color: var(--text-muted); }
.lg-regime__text { font-size: 0.8rem; color: var(--text-muted); }
.lg-regime--current.lg-regime--off { border-color: var(--text-faint); }
.lg-regime--current.lg-regime--dry_run { border-color: var(--orange); }
.lg-regime--current.lg-regime--on { border-color: var(--green); }
.lg-regime--current .lg-regime__label { color: inherit; }
.lg-regime--current.lg-regime--dry_run .lg-regime__label { color: var(--orange); }
.lg-regime--current.lg-regime--on .lg-regime__label { color: var(--green); }

.lg-verdict { grid-column: 1 / -1; }
.lg-readings { width: 100%; font-size: 0.8rem; margin-top: 0.75rem; }
.lg-readings__watched { color: var(--text-muted); }
.lg-reading--disabled td { color: var(--text-faint); }
.lg-state {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lg-state--clear { color: var(--green); }
.lg-state--tripped { color: var(--red); }
.lg-state--unknown { color: var(--orange); }
.lg-state--disabled { color: var(--text-faint); }

.lg-settings__group {
  font-size: 0.85rem;
  font-weight: 700;
  margin: 1.1rem 0 0.4rem;
  color: var(--text-muted);
}
.lg-sla,
.lg-rule {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
  padding: 0.5rem 0;
  font-size: 0.85rem;
}
.lg-rule { border-top: 1px solid var(--border); }
.lg-rule__why {
  flex-basis: 100%;
  font-size: 0.76rem;
  color: var(--text-faint);
  padding-left: 1.6rem;
}
.lg-sla .lg-rule__why { padding-left: 0; }
.lg-settings .lg-amount { width: 6rem; display: inline-block; }
.lg-switch { width: 1rem; height: 1rem; }
.lg-notes ul { margin: 0; padding-left: 1.2rem; font-size: 0.82rem; }
.lg-notes li { margin-bottom: 0.35rem; }
