/* Final visual tokens and hierarchy. No flow geometry, data or animation overrides. */
html body.ui-refined.ui-premium{
  --ui-border:rgba(185,211,218,.18);
  --ui-section-gap:28px;
  --finish-text:#edf4f3;
  --finish-muted:#b5c8ce;
}
/* One static responsive photograph; no layered textures or animated filters. */
html body.ui-refined.ui-premium .weather-bg{
  background:linear-gradient(180deg,rgba(4,15,24,.52),rgba(4,15,24,.68)),
    var(--scene-bg,none) center / cover no-repeat !important;
  opacity:1 !important;
  filter:none !important;
  animation:none !important;
  transform:none !important;
}
html body.ui-refined.ui-premium .weather-bg::before,
html body.ui-refined.ui-premium .weather-bg::after{
  content:none !important;
  display:none !important;
}
html body.ui-premium .shell{color:var(--finish-text);}
html body.ui-premium .section-navigation{
  display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0 0 14px;
  border-bottom:1px solid var(--ui-border);
}
html body.ui-premium .section-navigation a{
  display:inline-flex;align-items:center;min-height:44px;padding:0;
  color:var(--finish-muted);text-decoration:none;font-size:14px;font-weight:600;
  border-bottom:2px solid transparent;
}
html body.ui-premium .section-navigation a:hover,
html body.ui-premium .section-navigation a:focus-visible{color:#fff;border-bottom-color:#82eab6;}
html body.ui-premium #energyOverview,
html body.ui-premium #energyProfile,
html body.ui-premium #batteryLab{scroll-margin-top:24px;}
html body.ui-refined.ui-premium .brand-pill{
  border:0 !important;border-radius:0 !important;background:none !important;
  box-shadow:none !important;padding:0 !important;font-size:12px !important;color:var(--finish-muted) !important;
}
html body.ui-refined.ui-premium .live-pill,
html body.ui-refined.ui-premium .overview-status{
  background:rgba(9,25,29,.7) !important;border:1px solid var(--ui-border) !important;
  box-shadow:none !important;border-radius:6px !important;
}
html body.ui-refined.ui-premium .hero-copy h1{font-weight:700 !important;}
html body.ui-refined.ui-premium .hero-title-energy{color:#ffdb70 !important;text-shadow:none !important;}
html body.ui-refined.ui-premium .premium-hero .hero-weather-card{
  background:rgba(18,35,42,.9) !important;border-color:var(--ui-border) !important;border-radius:8px !important;
}

html body.ui-refined.ui-premium .battery-current-card,
html body.ui-refined.ui-premium .battery-runtime-card,
html body.ui-refined.ui-premium .battery-flow,
html body.ui-refined.ui-premium .mobile-flow-battery,
html body.ui-refined.ui-premium [data-energy="battery"]{--energy-surface:#152b26;--energy-border:#355f50;}
html body.ui-refined.ui-premium .solar-today-card,
html body.ui-refined.ui-premium .solar-flow,
html body.ui-refined.ui-premium .mobile-flow-solar,
html body.ui-refined.ui-premium [data-energy="solar"]{--energy-surface:#2a291c;--energy-border:#605a35;}
html body.ui-refined.ui-premium .bill-cycle-card,
html body.ui-refined.ui-premium .grid-flow,
html body.ui-refined.ui-premium .mobile-flow-grid,
html body.ui-refined.ui-premium [data-energy="grid"]{--energy-surface:#282332;--energy-border:#554661;}
html body.ui-refined.ui-premium .consumption-card,
html body.ui-refined.ui-premium .home-flow-card,
html body.ui-refined.ui-premium .mobile-flow-home,
html body.ui-refined.ui-premium [data-energy="home"]{--energy-surface:#172c34;--energy-border:#3c5c69;}

html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 > .overview-battery,
html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 > .overview-runtime{
  border-radius:8px !important;border-top:2px solid var(--energy-accent) !important;
}
html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .overview-sub,
html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .bill-cycle-detail{color:#c0cdd0 !important;}
html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .overview-icon{opacity:1;}
html body.ui-refined.ui-premium .insight-label,
html body.ui-refined.ui-premium .ai-kicker{color:var(--finish-muted) !important;font-weight:600 !important;}
html body.ui-refined.ui-premium .ai-title{margin:6px 0 0 !important;}
html body.ui-refined.ui-premium .ai-text{color:#c9d6db !important;}
html body.ui-refined.ui-premium .ai-action{
  border:0 !important;border-left:2px solid currentColor !important;border-radius:0 !important;
  background:rgba(8,21,25,.35) !important;box-shadow:none !important;padding:10px 14px !important;
}
html body.ui-refined.ui-premium .speech-btn{
  color:#e0ecee !important;border:1px solid #668089 !important;background:transparent !important;box-shadow:none !important;border-radius:6px !important;
}
html body.ui-refined.ui-premium .ai-key-panel{background:none !important;box-shadow:none !important;}
html body.ui-refined.ui-premium .key-row>span{
  width:5px !important;height:5px !important;min-width:5px !important;border:0 !important;border-radius:50% !important;
  background:#b5c8ce !important;box-shadow:none !important;font-size:0 !important;
}
html body.ui-refined.ui-premium .key-row>span::before,
html body.ui-refined.ui-premium .key-row>span::after{content:none !important;}
html body.ui-refined.ui-premium .battery-plan-chip{box-shadow:none !important;border-radius:6px !important;}
html body.ui-refined.ui-premium .battery-plan-bar,
html body.ui-refined.ui-premium .battery-plan-bar>span{box-shadow:none !important;}
html body.ui-refined.ui-premium .shell .consumption-card{
  padding:28px 0 !important;border:0 !important;border-top:1px solid var(--energy-border) !important;
  border-radius:0 !important;background:none !important;box-shadow:none !important;
}
html body.ui-refined.ui-premium .consumption-card .consumption-value-grid{gap:0 !important;}
html body.ui-refined.ui-premium .consumption-card .consumption-value-grid>div{
  background:none !important;border:0 !important;border-top:1px solid var(--ui-border) !important;
  border-radius:0 !important;box-shadow:none !important;min-height:52px !important;
}
html body.ui-refined.ui-premium #homeConsumptionSavings{color:#82eab6 !important;}
html body.ui-refined.ui-premium #solarTodayValue{color:#ffdb70 !important;}
html body.ui-refined.ui-premium .consumption-bar{background:#b99adc !important;box-shadow:none !important;border-radius:4px 4px 0 0 !important;}
html body.ui-refined.ui-premium .bill-forecast-mini>div{background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:8px 0 !important;}
html body.ui-refined.ui-premium .consumption-card #homeConsumptionTotal{align-items:baseline !important;gap:4px 8px !important;}
html body.ui-refined.ui-premium .consumption-card #homeConsumptionTotal .metric-number{width:auto !important;white-space:nowrap !important;}
html body.ui-refined.ui-premium .consumption-card #homeConsumptionTotal .metric-unit{width:auto !important;font-size:20px !important;font-weight:500 !important;line-height:1.5 !important;color:#b5c8ce !important;}
html body.ui-refined.ui-premium .consumption-card .bill-forecast-card{
  border:0 !important;border-top:1px solid var(--ui-border) !important;border-bottom:1px solid var(--ui-border) !important;
  border-radius:0 !important;background:none !important;box-shadow:none !important;padding:20px 0 !important;
}
html body.ui-refined.ui-premium .power-profile-legend>div{
  background:rgba(12,27,33,.78) !important;border:0 !important;border-bottom:2px solid var(--energy-border) !important;
  border-radius:0 !important;
}
html body.ui-refined.ui-premium .power-profile-plot{background:rgba(8,23,29,.92) !important;border-radius:8px !important;}
html body.ui-refined.ui-premium .load-lab{
  padding:28px 0;margin:0 0 28px;border-bottom:0;border-top:1px solid var(--ui-border);
}
html body.ui-refined.ui-premium .load-lab-head h2{font-size:26px;font-weight:700;}
html body.ui-refined.ui-premium .load-lab-result{border-left:1px solid var(--ui-border);padding-left:28px;}
html body.ui-refined.ui-premium .load-lab-control input[type=range]{border-radius:0 !important;}
html body.ui-refined.ui-premium .load-lab-control input:focus{outline:2px solid #82eab6 !important;outline-offset:2px !important;}
html body.ui-refined.ui-premium .page-utility-button{box-shadow:none !important;}
html body.ui-refined.ui-premium .shell footer{color:#a5bbc5 !important;}

@media(min-width:1101px){
  html body.ui-refined.ui-premium .ai-key-panel{border-left:1px solid var(--ui-border) !important;padding-left:24px !important;}
  html body.ui-refined.ui-premium .consumption-card{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;column-gap:40px !important;align-items:start !important;}
  html body.ui-refined.ui-premium .consumption-card>*{grid-area:auto !important;position:relative !important;inset:auto !important;min-width:0 !important;}
  html body.ui-refined.ui-premium .consumption-card .consumption-head,
  html body.ui-refined.ui-premium .consumption-card>.insight-sub,
  html body.ui-refined.ui-premium .consumption-value-grid{grid-column:1 !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-mini{grid-column:2 !important;grid-row:1 / 3 !important;margin-top:0 !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-card{grid-column:2 !important;grid-row:3 / 5 !important;margin-top:0 !important;}
  html body.ui-refined.ui-premium .consumption-card .consumption-meter,
  html body.ui-refined.ui-premium .consumption-card .consumption-chart,
  html body.ui-refined.ui-premium .consumption-card .consumption-stat-grid{grid-column:1 / -1 !important;}
}
@media(max-width:700px){
  html body.ui-refined.ui-premium{--ui-section-gap:24px;}
  html body.ui-premium .section-navigation{gap:0;justify-content:space-between;margin-bottom:20px;padding-bottom:4px;}
  html body.ui-premium .section-navigation a{font-size:12px;}
  html body.ui-refined.ui-premium .premium-hero{margin-bottom:14px !important;}
  html body.ui-refined.ui-premium .shell .consumption-card{padding:24px 0 !important;}
  html body.ui-refined.ui-premium .consumption-card .insight-value{font-size:38px !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-card strong{font-size:30px !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-card strong.bill-forecast-long{font-size:25px !important;}
  html body.ui-refined.ui-premium .power-profile-head h2{font-size:22px !important;}
  html body.ui-refined.ui-premium .load-lab-head h2{font-size:22px;}
  html body.ui-refined.ui-premium .load-lab-result{border-left:0;padding-left:0;}
  html body.ui-refined.ui-premium .load-lab-head img{width:32px;height:32px;flex-basis:32px;}
}
@media(min-width:701px) and (max-width:1100px){
  html body.ui-refined.ui-premium .shell .consumption-card{display:flex !important;flex-direction:column !important;gap:14px !important;}
  html body.ui-refined.ui-premium .consumption-card>*{grid-area:auto !important;position:relative !important;inset:auto !important;width:100% !important;min-width:0 !important;}
}
@media(max-width:360px){
  html body.ui-refined.ui-premium .consumption-card .insight-value{font-size:32px !important;}
  html body.ui-refined.ui-premium .consumption-card #homeConsumptionTotal .metric-unit{font-size:16px !important;}
  html body.ui-refined.ui-premium .power-profile-head h2{font-size:20px !important;}
  html body.ui-refined.ui-premium .load-lab-head h2{font-size:20px;}
}
@media(min-width:701px){
  html.tv-browser body.ui-refined.ui-premium .section-navigation a{font-size:18px;min-height:48px;}
  html.tv-browser body.ui-refined.ui-premium .load-lab-head h2{font-size:30px;}
}

/* Shared optical sizing for the static Lucide energy symbols. */
html body.ui-refined.ui-premium .energy-icon-img,
html body.ui-refined.ui-premium .inline-energy-icon{
  object-fit:contain !important;filter:none !important;transform:none !important;
}
html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .overview-icon{
  width:22px !important;height:22px !important;
}
html body.ui-refined.ui-premium .consumption-card-icon{
  width:40px !important;height:40px !important;padding:8px !important;
  border:1px solid var(--energy-border) !important;border-radius:8px !important;
  background:none !important;box-shadow:none !important;
}
html body.ui-refined.ui-premium .bill-breakdown{
  min-width:0;margin-top:8px;font-size:13px;line-height:1.7;
  color:#c0cdd0;border-bottom:1px solid var(--ui-border);
}
html body.ui-refined.ui-premium .bill-breakdown summary{
  min-height:44px;display:list-item;cursor:pointer;
  padding:11px 0;box-sizing:border-box;color:#d0adff;
}
html body.ui-refined.ui-premium .bill-breakdown summary:hover{color:#fff;}
html body.ui-refined.ui-premium .bill-breakdown summary:focus-visible{
  outline:2px solid #d0adff;outline-offset:3px;border-radius:2px;
}
html body.ui-refined.ui-premium .bill-breakdown-content{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;
  padding:4px 0 18px;
}
html body.ui-refined.ui-premium .shell .overview-card .bill-breakdown .bill-cycle-detail{
  display:block !important;position:static !important;margin:0 !important;padding:0 !important;
  font-size:13px !important;line-height:1.8 !important;font-weight:500 !important;color:#c0cdd0 !important;
}
html body.ui-refined.ui-premium .section-title,
html body.ui-refined.ui-premium .ai-title,
html body.ui-refined.ui-premium .power-profile-head h2,
html body.ui-refined.ui-premium .load-lab-head h2{line-height:1.5 !important;}
html body.ui-refined.ui-premium .overview-soc,
html body.ui-refined.ui-premium .overview-runtime-value,
html body.ui-refined.ui-premium .insight-value,
html body.ui-refined.ui-premium .bill-forecast-card strong{font-variant-numeric:tabular-nums;}
@media(min-width:701px){
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 > .overview-battery,
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 > .overview-runtime{min-height:174px !important;padding:20px !important;}
  html body.ui-refined.ui-premium .premium-hero{margin-bottom:12px !important;min-height:96px !important;}
  html body.ui-refined.ui-premium .section-navigation{margin-bottom:20px;padding-bottom:8px;}
  html body.ui-refined.ui-premium .flow-icon,
  html body.ui-refined.ui-premium .home-icon-big{width:32px !important;height:32px !important;flex-basis:32px !important;}
  html body.ui-refined.ui-premium .ai-card-head{align-items:center !important;}
  html body.ui-refined.ui-premium .power-profile-head{margin-bottom:20px !important;}
}
@media(min-width:1101px){
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-mini{display:flex !important;gap:32px !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-mini>div{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-mini strong{font-size:20px !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-card strong{font-size:38px !important;line-height:1.35 !important;}
}
@media(max-width:700px){
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4{gap:10px !important;}
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4>.overview-battery,
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4>.overview-runtime{padding:14px !important;}
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .overview-icon{inset:15px 12px auto auto !important;width:18px !important;height:18px !important;}
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .overview-label{padding-right:20px !important;}
  html body.ui-refined.ui-premium .bill-breakdown-content{grid-template-columns:minmax(0,1fr);gap:8px;}
  html body.ui-refined.ui-premium .ai-text{font-size:14px !important;line-height:1.8 !important;}
  html body.ui-refined.ui-premium .ai-action,
  html body.ui-refined.ui-premium .battery-plan-subtitle{font-size:13px !important;line-height:1.75 !important;}
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4>.solar-today-card,
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4>.bill-cycle-card{min-height:152px !important;}
  html body.ui-refined.ui-premium #mobileFlowDiagram .mobile-node-icon{width:20px !important;height:20px !important;}
  html body.ui-refined.ui-premium .load-lab-head img{width:28px;height:28px;flex-basis:28px;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-mini{display:flex !important;gap:24px !important;}
  html body.ui-refined.ui-premium .consumption-card .bill-forecast-mini>div{flex:1;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;}
}
@media(max-width:360px){
  html body.ui-refined.ui-premium .shell .overview-card .overview-main-4 .overview-label{font-size:11px !important;}
}
@media(min-width:701px){
  html.tv-browser body.ui-refined.ui-premium .bill-breakdown summary{font-size:16px;min-height:48px;}
  html.tv-browser body.ui-refined.ui-premium .shell .overview-card .bill-breakdown .bill-cycle-detail{font-size:16px !important;}
}
