/* 960x540 TV Bro compatibility: avoid relying on flex-gap for record spacing. */
html.page-chronic body.page-chronic .chronic-priority-list,
html.page-energy body.page-energy .energy-suggestion-track,
html.page-individual-vitals body.page-individual-vitals .vitals-warning-carousel,
html.page-medical body.page-medical .medical-coverage-track,
html.page-operations body.page-operations .operations-service-channel-list,
html.page-personal-service body.page-personal-service .personal-team-track,
html.page-personal-service body.page-personal-service .personal-service-workload,
html.page-realtime body.page-realtime .realtime-device-list {
  gap: 0 !important;
  row-gap: 0 !important;
}

html.page-chronic.page-chronic.page-chronic body.page-chronic.page-chronic.page-chronic .chronic-priority-item + .chronic-priority-item { margin-top: 6px !important; }
html.page-energy.page-energy.page-energy body.page-energy.page-energy.page-energy .energy-suggestion-item + .energy-suggestion-item { margin-top: 6px !important; }
html.page-individual-vitals.page-individual-vitals.page-individual-vitals body.page-individual-vitals.page-individual-vitals.page-individual-vitals .alert-item + .alert-item { margin-top: 7px !important; }
html.page-medical.page-medical.page-medical body.page-medical.page-medical.page-medical .coverage-stat + .coverage-stat { margin-top: 8px !important; }
html.page-operations.page-operations.page-operations body.page-operations.page-operations.page-operations .operations-service-channel-item + .operations-service-channel-item { margin-top: 11px !important; }

html.page-family body.page-family .member-avatar {
  border: 2px solid rgba(34, 211, 238, .72) !important;
  box-shadow: 0 0 10px rgba(34, 211, 238, .2) !important;
}
html.page-family body.page-family .member-info,
html.page-family body.page-family .member-score-row { gap: 0 !important; row-gap: 0 !important; }
html.page-family body.page-family .member-score-row { margin-top: 6px !important; }
html.page-family body.page-family .member-unit { margin-left: 4px !important; }
html.page-family body.page-family .family-score-grade { margin-left: 8px !important; }

html.page-medical body.page-medical .medical-coverage-track > .coverage-stat {
  height: 50.4px !important;
  min-height: 50.4px !important;
  max-height: 50.4px !important;
}

/* Bind to the page container itself so TV Bro does not depend on delayed root identity classes. */
.dashboard-container.page-medical .medical-coverage-track {
  gap: 0 !important;
  row-gap: 0 !important;
  --dashboard-carousel-step: 58.4px !important;
}
.dashboard-container.page-medical .medical-coverage-track > .coverage-stat {
  height: 50.4px !important;
  min-height: 50.4px !important;
  max-height: 50.4px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.dashboard-container.page-medical .medical-coverage-track > .coverage-stat + .coverage-stat {
  margin-top: 8px !important;
}

html.page-personal-service body.page-personal-service .personal-team-track > .team-item + .team-item {
  margin-top: 20px !important;
}
html.page-personal-service body.page-personal-service .personal-service-workload > div:not(.personal-workload-summary) + div:not(.personal-workload-summary) {
  margin-top: 8px !important;
}
html.page-personal-service body.page-personal-service .personal-appointment-stack {
  grid-column: 3 !important;
  grid-row: 4 / span 4 !important;
  align-self: stretch !important;
}

html.page-population.page-population.page-population.page-population body.page-population.page-population.page-population.page-population .dashboard-container.page-population #china-map {
  transform: translateX(-16px) scale(1.03) !important;
  transform-origin: center center !important;
}
html.page-population.page-population.page-population.page-population body.page-population.page-population.page-population.page-population .dashboard-container.page-population #tags-cloud > .population-leaf-drift {
  animation: tv960-population-leaf var(--leaf-duration, 13s) cubic-bezier(.45, 0, .55, 1) var(--leaf-delay, 0s) infinite alternate !important;
  transform-origin: center center !important;
}
@keyframes tv960-population-leaf {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); }
  45% { transform: translate3d(var(--leaf-x1), var(--leaf-y1), 0) rotate(var(--leaf-r1)); }
  100% { transform: translate3d(var(--leaf-x2), var(--leaf-y2), 0) rotate(var(--leaf-r2)); }
}

html.page-realtime body.page-realtime .realtime-device-list > div {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
}
html.page-realtime body.page-realtime .realtime-device-list > div + div { margin-top: 8px !important; }

html.page-risk body.page-risk [data-header-legend="overall-risk"] .chart-header-legend-item,
html.page-risk body.page-risk .risk-people-table-head th,
html.page-risk body.page-risk .risk-people-track td,
html.page-risk body.page-risk .risk-ai-grid [data-live^="recommendation"] {
  font-size: 11px !important;
}
