/* Real local weights; keep all original Thai shaping tables and glyphs. */
/* v2 embeds optical sizing in unitsPerEm, including on older WebOS engines. */
@font-face{
  font-family:"DB Heavent Rounded Web";font-style:normal;font-weight:400;font-display:swap;
  src:url("assets/fonts/db-heavent-rounded/regular-v2.woff2") format("woff2"),url("assets/fonts/db-heavent-rounded/regular-v2.woff") format("woff");
}
@font-face{
  font-family:"DB Heavent Rounded Web";font-style:normal;font-weight:500;font-display:swap;
  src:url("assets/fonts/db-heavent-rounded/medium-v2.woff2") format("woff2"),url("assets/fonts/db-heavent-rounded/medium-v2.woff") format("woff");
}
@font-face{
  font-family:"DB Heavent Rounded Web";font-style:normal;font-weight:700;font-display:swap;
  src:url("assets/fonts/db-heavent-rounded/bold-v2.woff2") format("woff2"),url("assets/fonts/db-heavent-rounded/bold-v2.woff") format("woff");
}
@font-face{
  font-family:"DB Heavent Rounded Web";font-style:normal;font-weight:900;font-display:swap;
  src:url("assets/fonts/db-heavent-rounded/black-v2.woff2") format("woff2"),url("assets/fonts/db-heavent-rounded/black-v2.woff") format("woff");
}
html body.ui-refined.ui-premium.ui-glass,
html body.ui-refined.ui-premium.ui-glass *{
  font-family:"DB Heavent Rounded Web",Tahoma,sans-serif !important;
  font-synthesis:none;
  letter-spacing:0 !important;
}
html body.ui-refined.ui-premium.ui-glass .hero-copy h1{font-weight:900 !important;}
html body.ui-refined.ui-premium.ui-glass h2,
html body.ui-refined.ui-premium.ui-glass h3,
html body.ui-refined.ui-premium.ui-glass .section-title,
html body.ui-refined.ui-premium.ui-glass .mobile-flow-title,
html body.ui-refined.ui-premium.ui-glass .ai-title{font-weight:700 !important;}
html body.ui-refined.ui-premium.ui-glass .overview-label,
html body.ui-refined.ui-premium.ui-glass .flow-name,
html body.ui-refined.ui-premium.ui-glass .mobile-node-label,
html body.ui-refined.ui-premium.ui-glass .utility-label,
html body.ui-refined.ui-premium.ui-glass .insight-label,
html body.ui-refined.ui-premium.ui-glass .ai-kicker,
html body.ui-refined.ui-premium.ui-glass .section-navigation a{font-weight:500 !important;}
html body.ui-refined.ui-premium.ui-glass .shell .overview-card #heroSoc,
html body.ui-refined.ui-premium.ui-glass .shell .overview-card #heroRuntime,
html body.ui-refined.ui-premium.ui-glass .shell .overview-card #todaySolar,
html body.ui-refined.ui-premium.ui-glass .shell .overview-card #billCycleCost,
html body.ui-refined.ui-premium.ui-glass .flow-value,
html body.ui-refined.ui-premium.ui-glass .mobile-node-copy strong,
html body.ui-refined.ui-premium.ui-glass .power-profile-legend strong,
html body.ui-refined.ui-premium.ui-glass .insight-value{font-weight:700 !important;}
html body.ui-refined.ui-premium.ui-glass p,
html body.ui-refined.ui-premium.ui-glass .ai-text,
html body.ui-refined.ui-premium.ui-glass .overview-sub,
html body.ui-refined.ui-premium.ui-glass .insight-sub,
html body.ui-refined.ui-premium.ui-glass .flow-sub,
html body.ui-refined.ui-premium.ui-glass .bill-cycle-detail,
html body.ui-refined.ui-premium.ui-glass #energyOverview .overview-sub{font-weight:400 !important;}

/* SVG labels use drawing units, not screen pixels. Leave enough room at both axes. */
@media(max-width:640px){
  html body.ui-refined.ui-premium.ui-glass .profile-axis text{font-size:36px !important;}
  html body.ui-refined.ui-premium.ui-glass .profile-axis .profile-axis-title-left,
  html body.ui-refined.ui-premium.ui-glass .profile-axis .profile-axis-title-right{font-size:32px !important;}
}
@media(min-width:641px) and (max-width:1100px){
  html body.ui-refined.ui-premium.ui-glass .profile-axis text{font-size:20px !important;}
}
html body.ui-refined.ui-premium.ui-glass #energyProfile::after{
  content:none !important;display:none !important;
}
