/* 8403 · Solar y carga usa el mismo sistema visual que Vehículo, sin tema propio. */
#more .solar-charge-v8243{
  --solar-status-green:color-mix(in srgb,var(--green) 68%,var(--ink));
  --solar-status-orange:color-mix(in srgb,var(--amber) 70%,var(--ink));
  position:relative!important;
  isolation:auto!important;
  overflow:visible!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 34px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
#more .solar-charge-v8243::before,
#more .solar-charge-v8243::after{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
}

/* Fondo/cabecera: exactamente la misma superficie de detalle usada por Vehículo. */
#more:has(#moreDetailBody8231 .solar-charge-v8243){
  background:color-mix(in srgb,var(--bg) 96%,transparent)!important;
  color:var(--ink)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.25)!important;
  backdrop-filter:blur(30px) saturate(1.25)!important;
}
#more:has(#moreDetailBody8231 .solar-charge-v8243)::before{
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%,transparent) 0 72%,transparent 100%)!important;
  filter:none!important;
  transform:none!important;
}
#more:has(#moreDetailBody8231 .solar-charge-v8243)::after{display:none!important}
#moreDetailView8231:has(.solar-charge-v8243)>.more-detail-head{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  margin:0 -2px 14px!important;
  padding:5px 2px 14px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%,transparent) 0 72%,transparent)!important;
}
#moreDetailView8231:has(.solar-charge-v8243) .more-back-v8231{
  width:44px!important;height:44px!important;flex:0 0 44px!important;
  border:1px solid var(--v8-border,var(--line))!important;
  border-radius:15px!important;
  background:var(--v8-glass,var(--surface))!important;
  color:var(--ink)!important;
  box-shadow:var(--v8-shadow,var(--shadow))!important;
  -webkit-backdrop-filter:blur(22px)!important;
  backdrop-filter:blur(22px)!important;
}
#moreDetailView8231:has(.solar-charge-v8243) .more-detail-head h2{
  margin:0!important;font-size:29px!important;line-height:1!important;font-weight:800!important;
  letter-spacing:-.045em!important;color:var(--ink)!important;text-shadow:none!important;
}
#moreDetailView8231:has(.solar-charge-v8243) .more-detail-head p{
  margin:6px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important;
}

/* Tarjetas principales = .more-detail-card de Vehículo. */
#more .solar-charge-v8243 .solar-metric-v8243,
#more .solar-charge-v8243 .solar-card-v8243{
  border:1px solid var(--v8-border,var(--line))!important;
  border-radius:23px!important;
  background:var(--v8-glass,var(--surface))!important;
  color:var(--ink)!important;
  box-shadow:var(--v8-shadow,var(--shadow))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.12)!important;
  backdrop-filter:blur(24px) saturate(1.12)!important;
}
#more .solar-charge-v8243 .solar-card-v8243{padding:17px!important}
#more .solar-charge-v8243 .solar-metric-v8243{padding:15px 8px!important;min-height:0!important}

/* Celdas interiores = celdas .more-vehicle-grid. */
#more .solar-charge-v8243 .solar-control-box-v8243,
#more .solar-charge-v8243 .solar-authorized-v8243,
#more .solar-charge-v8243 .solar-month-energy-v8398,
#more .solar-charge-v8243 .solar-entity-search-v8399,
#more .solar-charge-v8243 .solar-grid-pill-v8398{
  padding:12px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--surface2) 86%,transparent)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Texto: mismas tintas que Vehículo en claro y oscuro. */
#more .solar-charge-v8243 .solar-metric-v8243 strong,
#more .solar-charge-v8243 .solar-flow-title-v8243,
#more .solar-charge-v8243 .solar-control-title-v8243,
#more .solar-charge-v8243 .solar-grid-copy-v8243 b,
#more .solar-charge-v8243 .solar-flow-node-v8243 b,
#more .solar-charge-v8243 .solar-authorized-v8243 strong,
#more .solar-charge-v8243 .solar-status-v8243 b,
#more .solar-charge-v8243 .solar-month-energy-v8398 strong,
#more .solar-charge-v8243 .solar-energy-diagram-head-v8398 h3,
#more .solar-charge-v8243 .solar-entity-search-head-v8399 label{color:var(--ink)!important}
#more .solar-charge-v8243 .solar-metric-v8243 small,
#more .solar-charge-v8243 .solar-grid-copy-v8243 span,
#more .solar-charge-v8243 .solar-flow-node-v8243 small,
#more .solar-charge-v8243 .solar-control-box-v8243 label,
#more .solar-charge-v8243 .solar-authorized-v8243 span,
#more .solar-charge-v8243 .solar-map-v8243 label,
#more .solar-charge-v8243 .solar-config-v8243 summary,
#more .solar-charge-v8243 .solar-month-energy-v8398 span,
#more .solar-charge-v8243 .solar-month-energy-v8398 small,
#more .solar-charge-v8243 .solar-stop-help-v8398,
#more .solar-charge-v8243 .solar-energy-diagram-head-v8398 p,
#more .solar-charge-v8243 .solar-energy-legend-v8398,
#more .solar-charge-v8243 .solar-entity-search-count-v8399,
#more .solar-charge-v8243 .solar-entity-search-help-v8399{color:var(--muted)!important}

/* Controles = superficie estándar del sistema. */
#more .solar-charge-v8243 .solar-mode-v8243,
#more .solar-charge-v8243 .solar-map-v8243 select,
#more .solar-charge-v8243 .solar-step-v8243 button,
#more .solar-charge-v8243 .solar-entity-search-field-v8399,
#more .solar-charge-v8243 #solarEntitySearch8399{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
  box-shadow:none!important;
}
#more .solar-charge-v8243 #solarEntitySearch8399::placeholder{color:var(--muted)!important;opacity:.9!important}
#more .solar-charge-v8243 #solarEntitySearchClear8399{color:var(--accent)!important;border-left-color:var(--line)!important}
#more .solar-charge-v8243 .solar-step-v8243 output{color:var(--solar-status-green)!important;font-weight:750!important}

/* Diagrama 2D integrado, sin fondo temático independiente. */
#more .solar-charge-v8243 .solar-energy-diagram-v8398{
  background:color-mix(in srgb,var(--surface2) 86%,transparent)!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-node-surface-v8398{fill:var(--surface2)!important;stroke:var(--line)!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-inverter-accent-v8398{fill:color-mix(in srgb,var(--green) 10%,var(--surface2))!important;stroke:color-mix(in srgb,var(--green) 34%,var(--line))!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-vector-icon-v8398{stroke:var(--ink)!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-vector-title-v8398,
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-vector-value-v8398{fill:var(--ink)!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-vector-sub-v8398{fill:var(--muted)!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398 .solar-grid-idle-v8398{stroke:var(--muted)!important;opacity:.72!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398.is-exporting .solar-grid-value-text-v8398{fill:var(--solar-status-green)!important}
#more .solar-charge-v8243 .solar-energy-diagram-v8398.is-importing .solar-grid-value-text-v8398{fill:var(--solar-status-orange)!important}

/* Colores funcionales solamente. */
#more .solar-charge-v8243 .solar-production-v8243>svg{color:var(--green)!important}
#more .solar-charge-v8243 .solar-home-v8243>svg{color:var(--accent)!important}
#more .solar-charge-v8243 .solar-car-v8243>svg{color:var(--green)!important}
#more .solar-charge-v8243 .solar-grid-pill-v8398.is-exporting{color:var(--solar-status-green)!important}
#more .solar-charge-v8243 .solar-grid-pill-v8398.is-importing{color:var(--solar-status-orange)!important}
#more .solar-charge-v8243 .solar-grid-pill-v8398.is-exporting i{background:var(--solar-status-green)!important}
#more .solar-charge-v8243 .solar-grid-pill-v8398.is-importing i{background:var(--solar-status-orange)!important}
#more .solar-charge-v8243 .solar-stop-charge-v8398:not(:disabled){background:var(--red)!important;color:#fff!important}
#more .solar-charge-v8243 .solar-stop-charge-v8398:disabled{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--muted)!important;box-shadow:none!important;opacity:1!important}

@media(max-width:520px){
  #more .solar-charge-v8243 .solar-metric-v8243{padding:13px 5px!important}
  #more .solar-charge-v8243 .solar-energy-diagram-v8398{border-radius:18px!important}
}
