/* Round twenty: TV Bro explicit spacing and final page geometry. */

/* TV Bro fallback: do not rely on flex gap for icon/dot to text spacing. */
.chart-header-legend-item{column-gap:0!important;}
.chart-header-legend-item>.chart-header-legend-dot{margin-right:6px!important;}
.legend-label>.legend-dot{margin-right:6px!important;}
.flex.items-center>[class~="h-2"]:first-child,
.flex.items-center>[class~="h-2.5"]:first-child{margin-right:6px!important;}
.card-title>.card-title-icon{margin-right:6px!important;}
.card-title{column-gap:0!important;}
.card-title-icon+*,
.section-icon+*{margin-left:6px!important;}
.team-avatar-wrap+*,
.record-icon+*{margin-left:6px!important;}
.reminder-icon+*,
.alert-icon+*{margin-left:6px!important;}
.chronic-intervention-icon+*,
.appointment-icon+*,
.service-icon+*,
.device-icon+*,
.metric-icon+*,
.kpi-icon+*{margin-left:6px!important;}
[class$="-icon"]+*,
[class*="-icon "]+*,
[class*="-icon-"]+*,
[class$="-avatar"]+*,
[class*="-avatar "]+*,
[class$="-avatar-wrap"]+*,
[class*="-avatar-wrap "]+*{margin-left:6px!important;}
i[data-lucide]+*{margin-left:6px!important;}
.mb-2.flex.items-center>div:first-child+h3,
.mb-3.flex.items-center>div:first-child+h3,
.chart-title-row>div:first-child+h3,
.flex.items-center>div:first-child+h3{margin-left:6px!important;}
div[class*="shrink-0"]+*,
.warning-item>div:first-child+div{margin-left:6px!important;}
.team-item,
.record-item,
.reminder-item,
.alert-item{column-gap:0!important;}

html.page-chronic body.page-chronic [data-header-legend="chronic-age"]{display:flex!important;align-items:center!important;white-space:nowrap!important;margin-left:0!important;}
html.page-chronic body.page-chronic .chronic-age-title-actions{display:flex!important;align-items:center!important;white-space:nowrap!important;gap:8px!important;}

html.page-executive.page-executive.page-executive body.page-executive.page-executive.page-executive .dashboard-container.page-executive{grid-template-rows:74px 658px 220px!important;}
html.page-executive.page-executive.page-executive body.page-executive.page-executive.page-executive .dashboard-container.page-executive .executive-main-grid{grid-template-rows:422px 220px!important;height:658px!important;}
html.page-executive.page-executive.page-executive body.page-executive.page-executive.page-executive .dashboard-container.page-executive .executive-main-grid>.wang-card{grid-template-rows:334px 308px!important;height:658px!important;}

html.page-family.page-family.page-family body.page-family.page-family.page-family .dashboard-container.page-family{grid-template-columns:.85fr 1.15fr .72fr!important;grid-template-rows:74px 236px 390px minmax(0,1fr)!important;}

html.page-individual-vitals.page-individual-vitals.page-individual-vitals body.page-individual-vitals.page-individual-vitals.page-individual-vitals .dashboard-container.page-individual-vitals .middle-grid>.vitals-heart-rate-card{grid-column:1/span 3!important;grid-row:4!important;height:240px!important;align-self:stretch!important;}
html.page-individual-vitals.page-individual-vitals.page-individual-vitals body.page-individual-vitals.page-individual-vitals.page-individual-vitals .dashboard-container.page-individual-vitals .vitals-third-row>.vitals-sleep-card{grid-column:4/span 3!important;grid-row:4!important;height:240px!important;align-self:stretch!important;}
html.page-individual-vitals.page-individual-vitals.page-individual-vitals body.page-individual-vitals.page-individual-vitals.page-individual-vitals .dashboard-container.page-individual-vitals .vitals-third-row>.vitals-glucose-card,
html.page-individual-vitals.page-individual-vitals.page-individual-vitals body.page-individual-vitals.page-individual-vitals.page-individual-vitals .dashboard-container.page-individual-vitals .vitals-third-row>.vitals-weight-card{height:320px!important;align-self:stretch!important;}
html.page-individual-vitals.page-individual-vitals.page-individual-vitals body.page-individual-vitals.page-individual-vitals.page-individual-vitals .dashboard-container.page-individual-vitals .vitals-monitoring-card .stat-grid.responsive-metric-grid>.stat-item{height:50px!important;min-height:50px!important;}

html.page-operations.page-operations.page-operations body.page-operations.page-operations.page-operations .operations-gender-content>.flex-1{top:10px!important;}

html.page-medical.page-medical.page-medical body.page-medical.page-medical.page-medical .medical-map-card #mapChart{transform:translateY(36px) scale(1.05)!important;transform-origin:center center!important;}

html.page-population.page-population.page-population body.page-population.page-population.page-population .population-balance-columns{grid-template-rows:380px 220px 238px!important;}
html.page-population.page-population.page-population body.page-population.page-population.page-population .pop-top-1,
html.page-population.page-population.page-population body.page-population.page-population.page-population .population-health-indicator-card{height:380px!important;min-height:380px!important;box-sizing:border-box!important;}
html.page-population.page-population.page-population body.page-population.page-population.page-population .pop-top-2,
html.page-population.page-population.page-population body.page-population.page-population.page-population .population-activity-card{height:220px!important;min-height:220px!important;box-sizing:border-box!important;}
html.page-population body.page-population .pop-top-3{grid-row:1/span 2!important;}
