/* TV Tracker 0.1.78 - Admin Metadata Health */
.admin-health-page {
  display: grid;
  gap: 22px;
}

.admin-health-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.72));
}

.admin-health-header h1 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: -0.05em;
}

.read-only-badge {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 999px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.12);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.admin-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.health-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.62);
}

.health-label {
  color: #94a3b8;
  font-size: 0.86rem;
  font-weight: 700;
}

.health-value {
  margin-top: 8px;
  font-size: 1.65rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #e5edf7;
}

.health-note {
  margin-top: 8px;
  color: #94a3b8;
  font-size: 0.82rem;
  line-height: 1.35;
}

.health-ok {
  border-color: rgba(34, 197, 94, 0.28);
}

.health-ok .health-value {
  color: #86efac;
}

.health-warn {
  border-color: rgba(251, 191, 36, 0.32);
}

.health-warn .health-value {
  color: #fde68a;
}

.health-bad {
  border-color: rgba(248, 113, 113, 0.38);
}

.health-bad .health-value {
  color: #fecaca;
}

.health-muted {
  opacity: 0.78;
}

.admin-health-panel {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.38);
}

.admin-health-panel h2,
.admin-health-panel h3 {
  margin-top: 0;
}

.schema-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.schema-card {
  padding: 14px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.55);
}

.schema-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.schema-card li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}

.schema-card li:last-child {
  border-bottom: 0;
}

.schema-card span {
  color: #64748b;
  text-align: right;
}

.sample-table-wrap {
  overflow-x: auto;
}

.sample-table {
  width: 100%;
  border-collapse: collapse;
}

.sample-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  color: #cbd5e1;
}

.admin-health-actions {
  display: flex;
  justify-content: flex-end;
}
/* /TV Tracker 0.1.78 */
