/* Runtime divider parity: no geometry changes, only skin-dependent color. */
.ems-ui-engine[data-ems-skin] .ems-section-title :is(img, i),
.ems-ui-engine[data-ems-skin] .ems-kpi-stack__title i,
.ems-ui-engine[data-ems-skin] .ems-energy-flow__items {
  border-color: var(--skin-divider) !important;
}

.ems-ui-engine[data-ems-skin] .ems-energy-flow__items {
  box-shadow: inset 0 0 18px var(--skin-accent-soft);
}

.ems-ui-engine[data-ems-skin] .ems-section-title {
  border-bottom: 1px solid var(--skin-divider);
}

.ems-ui-engine[data-ems-skin] .ems-section-title :is(img, i) {
  visibility: hidden;
}

.ems-ui-engine[data-ems-skin='black-gold'] :is(
  .ems-section-title img,
  .ems-alarm-row__divider,
  .ems-energy-flow__frame
) {
  filter: grayscale(1) sepia(1) saturate(2.3) hue-rotate(348deg) brightness(1.1) !important;
}

.ems-ui-engine[data-ems-skin='cscec-blue'] :is(
  .ems-section-title img,
  .ems-alarm-row__divider,
  .ems-energy-flow__frame
) {
  filter: none !important;
}
