/* Shared live plant telemetry strip — Portal + Sparvo */
.live-telem {
  --lt-accent: #005278;
  --lt-accent-2: #0a7ea6;
  --lt-good: #027a48;
  --lt-ink: #0b1f2a;
  --lt-muted: #5b7180;
  --lt-card: #ffffff;
  --lt-soft: #e8f4fa;
  --lt-ring-track: #d5e6ef;
  --lt-shadow: 0 10px 28px rgba(0, 82, 120, 0.12);
  --lt-radius: 18px;
  margin: 0.85rem 0 1rem;
}

.live-telem__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
  margin: 0 0 0.65rem;
}

.live-telem__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--lt-ink);
}

.live-telem__updated {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.3;
  color: #4a5560;
  font-variant-numeric: tabular-nums;
}

.live-telem__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

@media (min-width: 720px) {
  .live-telem__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.live-telem__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.85rem 0.8rem 0.75rem;
  border-radius: var(--lt-radius);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(232, 244, 250, 0.92) 100%);
  box-shadow: var(--lt-shadow);
  border: 1px solid rgba(0, 82, 120, 0.08);
  overflow: hidden;
  min-height: 6.4rem;
}

.live-telem__card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--lt-accent-2), var(--lt-accent));
  border-radius: 4px 0 0 4px;
}

.live-telem__card--soc::before {
  background: linear-gradient(180deg, #12b76a, var(--lt-good));
}

.live-telem__card--day::before {
  background: linear-gradient(180deg, #38bdf8, var(--lt-accent-2));
}

.live-telem__card--est::before {
  background: linear-gradient(180deg, #6366f1, #4338ca);
}

.live-telem__card--meter::before {
  background: linear-gradient(180deg, #f59e0b, #d97706);
}

.live-telem__label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--lt-muted);
  line-height: 1.25;
}

.live-telem__value-row {
  display: flex;
  align-items: baseline;
  gap: 0.28rem;
  flex-wrap: wrap;
}

.live-telem__value {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--lt-ink);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.live-telem__value--soft {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--lt-muted);
}

.live-telem__unit {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--lt-muted);
}

.live-telem__hint {
  margin: 0;
  font-size: 0.7rem;
  color: var(--lt-muted);
  line-height: 1.3;
}

.live-telem__ring-wrap {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.live-telem__ring {
  --p: 0;
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 50%;
  background: conic-gradient(
    var(--lt-good) calc(var(--p) * 1%),
    var(--lt-ring-track) 0
  );
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(2, 122, 72, 0.12);
}

.live-telem__ring-inner {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: var(--lt-card);
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--lt-good);
  font-variant-numeric: tabular-nums;
}

.live-telem__bar {
  height: 0.42rem;
  border-radius: 999px;
  background: var(--lt-ring-track);
  overflow: hidden;
  margin-top: 0.15rem;
}

.live-telem__bar > span {
  display: block;
  height: 100%;
  width: calc(var(--p, 0) * 1%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lt-accent-2), var(--lt-accent));
  transition: width 0.35s ease;
}

.live-telem__empty {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: var(--lt-radius);
  background: var(--lt-soft);
  color: var(--lt-muted);
  font-size: 0.88rem;
  box-shadow: var(--lt-shadow);
}

/* Compact home strip */
.live-telem--home {
  margin: 0.35rem 0 1.1rem;
}

.live-telem--home .live-telem__card {
  min-height: 5.8rem;
}

/* Plant page: below Standort & Profil actions */
.live-telem--plant {
  margin: 0.85rem 0 1.1rem;
}

.live-telem--portal {
  margin: 0.75rem 0 1rem;
}
