.dcs-electricity{--navy:#132139;--blue:#15558d;--green:#18a353;--red:#ed2224;--orange:#ef7300;--purple:#743ee8;--muted:#66758a;--line:#dce4ef;max-width:1120px;margin:auto;padding:24px 18px 60px;color:var(--navy);font-size:16px;line-height:1.5}.dcs-electricity *{box-sizing:border-box}.dcs-electricity-hero{padding:35px;border-radius:24px;background:linear-gradient(135deg,#11264c,#155fcf);color:#fff;margin-bottom:20px}.dcs-electricity-hero span,.dcs-electricity-panel header>div>span{font-size:.75rem;font-weight:900;letter-spacing:.13em}.dcs-electricity-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;margin:8px 0 14px}.dcs-electricity-hero p{margin:0;color:#dce9ff;max-width:720px}.dcs-sen-card,.dcs-electricity-panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(25,45,80,.07)}.dcs-sen-card{border-top:5px solid #ff7849}.dcs-sen-card>header{display:flex;align-items:center;gap:14px;padding:20px 28px;border-bottom:1px solid var(--line)}.dcs-bolt{color:#f7a600;font-size:38px}.dcs-sen-card h2{margin:0;font-size:1.45rem}.dcs-sen-card header p{margin:2px 0;color:var(--muted)}.dcs-sen-status{margin-left:auto;padding:7px 14px;border-radius:99px;background:#f2f5fa;border:1px solid var(--line);font-weight:900}.dcs-sen-collapsed{background:#fee7e7;color:#a91319}.dcs-sen-restoring{background:#fff2d7;color:#8a5500}.dcs-sen-main{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;padding:32px}.dcs-gauge{width:250px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--green) var(--coverage),var(--red) 0);display:grid;place-items:center}.dcs-gauge:before{content:"";width:57%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #e3e9f1;grid-area:1/1}.dcs-gauge div{z-index:1;grid-area:1/1;text-align:center}.dcs-gauge strong,.dcs-gauge span{display:block}.dcs-gauge strong{font-size:3.2rem;line-height:1}.dcs-gauge span{text-transform:uppercase;font-weight:900;color:var(--muted)}.dcs-sen-main dl{margin:0}.dcs-sen-main dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.dcs-sen-main dt{color:var(--muted)}.dcs-sen-main dd{font-size:1.2rem;font-weight:900;margin:0}.dcs-impact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 32px 24px;padding:22px 26px;background:#fff7ec;border:1px solid #ffc98d;border-radius:16px}.dcs-impact strong,.dcs-impact span{display:block}.dcs-impact strong{text-transform:uppercase;color:#9d3517}.dcs-impact span{color:#b44322}.dcs-impact b{color:var(--orange);font-size:2.8rem}.dcs-bars{margin:0 32px 26px;padding:20px;border-radius:16px;background:#f8faff;border:1px solid var(--line)}.dcs-bars>div+div{margin-top:14px}.dcs-bars span{display:flex;justify-content:space-between;color:var(--muted)}.dcs-bars i{display:block;height:12px;border-radius:9px;background:#e2e8f0;overflow:hidden}.dcs-bars em{display:block;height:100%;background:var(--blue);border-radius:9px}.dcs-bars em.available{background:var(--green)}.dcs-sen-card footer{display:flex;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--line);color:var(--muted)}.dcs-collapse{margin:18px 0;padding:18px;border-radius:14px;background:#fff0f0;border-left:5px solid var(--red)}.dcs-collapse p{margin:4px 0}.dcs-electricity-panel{margin-top:22px;padding:25px}.dcs-electricity-panel>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.dcs-electricity-panel h2{font-size:1.55rem;margin:3px 0}.dcs-electricity-panel header p{max-width:480px;color:var(--muted);margin:0}.dcs-chart-tabs{display:flex;gap:6px}.dcs-chart-tabs button{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:8px;font-weight:800}.dcs-chart-tabs button.is-active{background:var(--navy);color:#fff}.dcs-chart{width:100%;overflow:hidden}.dcs-chart-legend{display:flex;justify-content:center;gap:22px}.dcs-chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dcs-chart-legend .demand:before{background:var(--blue)}.dcs-chart-legend .available:before{background:var(--green)}.dcs-chart-legend .affected:before{background:var(--red)}.dcs-electricity-calc{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.dcs-electricity-calc label{display:grid;position:relative;gap:6px;font-weight:800}.dcs-electricity-calc input{height:58px;border:1px solid #cbd7e7;border-radius:11px;padding:10px 50px 10px 14px;font:inherit}.dcs-electricity-calc label>span{position:absolute;right:13px;bottom:17px;color:var(--muted)}.dcs-electric-result,.dcs-electricity-calc>div{padding:11px 16px;border-radius:11px;background:#f5f8fc}.dcs-electricity-calc small,.dcs-electricity-calc strong{display:block}.dcs-electricity-calc strong{font-size:1.5rem}.dcs-tariff-detail{overflow:auto;margin-top:18px}.dcs-tariff-detail table{width:100%;border-collapse:collapse}.dcs-tariff-detail th,.dcs-tariff-detail td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.dcs-electric-note,.dcs-electric-source{font-size:.87rem;color:var(--muted)}.dcs-electric-source{text-align:center;margin-top:22px}.dcs-electricity-empty{padding:40px;border:1px solid var(--line);border-radius:18px}@media(max-width:720px){.dcs-electricity{padding:13px 12px 45px}.dcs-electricity-hero{padding:25px 21px}.dcs-sen-card>header{padding:17px}.dcs-sen-main{grid-template-columns:1fr;padding:24px 17px}.dcs-gauge{width:min(230px,75vw);justify-self:center}.dcs-impact{margin:0 17px 18px;padding:17px;display:block}.dcs-impact b{font-size:2.2rem}.dcs-bars{margin:0 17px 20px}.dcs-sen-card footer,.dcs-electricity-panel>header{display:block}.dcs-sen-card footer a{display:block;margin-top:5px}.dcs-electricity-panel{padding:18px}.dcs-chart-tabs{margin-top:12px}.dcs-electricity-calc{grid-template-columns:1fr}.dcs-chart-legend{flex-wrap:wrap;gap:10px 16px}}

/* Contraste estable de los filtros del histórico frente al CSS del tema. */
.dcs-electricity .dcs-chart-tabs button{
  min-width:78px;
  border-color:#cfd9e8!important;
  background:#fff!important;
  color:#132139!important;
  opacity:1!important;
  cursor:pointer;
}
.dcs-electricity .dcs-chart-tabs button:hover,
.dcs-electricity .dcs-chart-tabs button:focus-visible{
  border-color:#1558d6!important;
  background:#edf4ff!important;
  color:#0d47a1!important;
}
.dcs-electricity .dcs-chart-tabs button.is-active{
  border-color:#132139!important;
  background:#132139!important;
  color:#fff!important;
}
.dcs-electricity .dcs-chart-tabs button:disabled{
  border-color:#d8e0eb!important;
  background:#eef2f7!important;
  color:#66758a!important;
  opacity:1!important;
  cursor:not-allowed;
}

/* Mapa experimental de disponibilidad nacional. */
.dcs-cuba-availability{
  display:grid;
  gap:12px;
  width:100%;
  min-width:0;
  justify-items:center;
}
.dcs-cuba-map{
  position:relative;
  width:100%;
  max-width:310px;
  aspect-ratio:774.25848/264.93973;
  overflow:hidden;
  background:#dce5f2;
  -webkit-mask:url("cuba.svg") center/contain no-repeat;
  mask:url("cuba.svg") center/contain no-repeat;
  filter:drop-shadow(0 8px 13px rgba(13,47,104,.12));
}
.dcs-cuba-map span{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--coverage);
  background:linear-gradient(90deg,#123c82 0%,#1f5fe0 58%,#45a8ff 100%);
  transition:width .7s ease;
}
.dcs-cuba-availability-label{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:9px;
  text-align:center;
}
.dcs-cuba-availability-label strong{
  color:#123c82;
  font-size:2.25rem;
  line-height:1;
}
.dcs-cuba-availability-label span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(max-width:720px){
  .dcs-cuba-map{max-width:340px}
}

/* Paleta semántica única: demanda, disponibilidad, déficit y afectación. */
.dcs-electricity{
  --sen-demand:#102a56;
  --sen-availability:#1e73ea;
  --sen-availability-gradient:linear-gradient(90deg,#1e73ea 0%,#2995f2 58%,#4cc8ff 100%);
  --sen-deficit:#b86800;
  --sen-affected:#e34242;
}
.dcs-cuba-map span{background:var(--sen-availability-gradient)}
.dcs-cuba-availability-label strong{color:var(--sen-availability)}
.dcs-sen-main dl>div:nth-child(1){
  border-color:var(--sen-demand)!important;
  background:var(--sen-demand)!important;
}
.dcs-sen-main dl>div:nth-child(1) dt,
.dcs-sen-main dl>div:nth-child(1) dd{color:#fff!important}
.dcs-sen-main dl>div:nth-child(2){
  border-color:var(--sen-availability)!important;
  background:var(--sen-availability-gradient)!important;
}
.dcs-sen-main dl>div:nth-child(2) dt,
.dcs-sen-main dl>div:nth-child(2) dd{color:#fff!important}
.dcs-sen-main dl>div:nth-child(3){
  border-color:#f1c27d!important;
  background:#fff7ea!important;
}
.dcs-sen-main dl>div:nth-child(3) dt,
.dcs-sen-main dl>div:nth-child(3) dd{color:var(--sen-deficit)!important}
.dcs-sen-main dl>div:nth-child(4){
  border-color:#f3b6b6!important;
  background:#fff2f2!important;
}
.dcs-sen-main dl>div:nth-child(4) dt,
.dcs-sen-main dl>div:nth-child(4) dd{color:var(--sen-affected)!important}
.dcs-bars>div:nth-child(1) em{background:var(--sen-demand)!important}
.dcs-bars em.available{background:var(--sen-availability-gradient)!important}
.dcs-chart-legend .demand:before,
.dcs-chart-tooltip i.demand{background:var(--sen-demand)!important}
.dcs-chart-legend .available:before,
.dcs-chart-tooltip i.available{background:var(--sen-availability-gradient)!important}
.dcs-chart-legend .affected:before,
.dcs-chart-tooltip i.affected{background:var(--sen-affected)!important}
