/* Donut standardization and TV Bro fallbacks: round fourteen. */
[data-donut-standard="risk"]{overflow:visible!important;}
.donut-legend-top-right{overflow:visible!important;}

.operations-gender-content,.personal-service-type-content,.family-risk-archive-content{overflow:visible!important;}
.operations-gender-insights,.personal-service-insights,.family-archive-insights{
  box-sizing:border-box;font-size:11px;line-height:1.35;color:var(--dashboard-text-muted);
}
.operations-gender-insights>*+*,.personal-service-insights>*+*,.family-archive-insights>*+{margin-top:6px!important;}

html.page-chronic-risk.page-chronic-risk.page-chronic-risk body.page-chronic-risk.page-chronic-risk.page-chronic-risk .chronic-risk-control-card .control-item{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:12px!important;border:1px solid var(--dashboard-border)!important;border-radius:8px!important;
  background:rgba(15,26,48,.5)!important;text-align:center!important;
}

.page-ai-health .task-chart-wrap,.page-individual-vitals .health-score-layout .split-chart-wrap,
.page-energy .energy-consumption-card,.page-intervention .intervention-type-card,
.page-medical .medical-service-type-content,.page-operations .operations-gender-content{overflow:visible!important;}
.operations-gender-content>.flex-1>:nth-child(-n+2),
.personal-service-type-legend>:nth-child(-n+4),
.family-risk-archive-content>.flex-1>:nth-child(-n+3){display:none!important;}

/* The ECharts legend is now authoritative. Keep only non-legend insight copy. */
.energy-consumption-card>.flex.items-center>.flex-1>:nth-child(-n+5),
.intervention-type-card>.flex.items-center.gap-3.flex-1>.flex-1,
.medical-service-type-content>.flex-1,
.realtime-alert-legend{display:none!important;}

.task-layout,.health-score-layout,.energy-consumption-card>.flex.items-center,
.family-risk-archive-content,.intervention-type-card>.flex.items-center.gap-3.flex-1,
.medical-service-type-content,.operations-gender-content,.personal-service-type-content,
.realtime-alert-content{position:relative!important;overflow:visible!important;}

.standard-risk-plot-layout{display:block!important;width:100%!important;position:relative!important;}

.page-ai-health .task-chart-wrap,.page-individual-vitals .health-score-layout .split-chart-wrap{
  width:100%!important;height:100%!important;flex:1 1 auto!important;
}

.task-layout .task-stats,.health-score-layout .split-stats,
.energy-consumption-card>.flex.items-center>.flex-1,
.family-risk-archive-content>.flex-1,.operations-gender-content>.flex-1,
.personal-service-type-content>.personal-service-type-legend{
  position:absolute!important;right:6px!important;top:28px!important;width:40%!important;z-index:2!important;
}

.energy-consumption-card>.flex.items-center,.intervention-type-card>.flex.items-center.gap-3.flex-1,
.medical-service-type-content,.operations-gender-content,.personal-service-type-content,
.family-risk-archive-content,.realtime-alert-content{min-height:0!important;height:100%!important;}

.energy-consumption-card #energySplitChart,.intervention-type-card #typeChart,
.medical-service-type-content #donutChart,.operations-gender-content #chart-gender,
.personal-service-type-content #serviceDonut,.family-risk-archive-content #familyRiskChart,
.realtime-alert-content #alert-donut{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;flex:1 1 auto!important;
}

/* Override earlier page-specific grid/fixed-width donut layouts. */
html.page-family body.page-family .family-risk-archive-content.standard-risk-plot-layout,
html.page-operations body.page-operations .operations-gender-content.standard-risk-plot-layout,
html.page-medical body.page-medical .medical-service-type-content.standard-risk-plot-layout,
html.page-personal-service body.page-personal-service .personal-service-type-content.standard-risk-plot-layout,
html.page-realtime body.page-realtime .realtime-alert-content.standard-risk-plot-layout{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;
  grid-template-columns:none!important;padding-left:0!important;
}

html.page-family body.page-family .family-risk-archive-content #familyRiskChart,
html.page-operations body.page-operations .operations-gender-content #chart-gender,
html.page-medical body.page-medical .medical-service-type-content #donutChart,
html.page-personal-service body.page-personal-service .personal-service-type-content #serviceDonut,
html.page-realtime body.page-realtime .realtime-alert-content #alert-donut{
  width:100%!important;max-width:none!important;flex:1 1 auto!important;
}

html.page-family body.page-family .family-risk-archive-content>.flex-1{
  position:absolute!important;right:4px!important;top:26px!important;width:42%!important;max-width:42%!important;
}

html.page-individual-vitals body.page-individual-vitals .health-score-layout .split-stats{
  display:none!important;
}
