/* Electricity keeps its original blue hourly-market identity, distinct from gas. */
.mlbelectric{--electric-blue:#06325f;--electric-gold:#ffc400;--electric-green:#27de7d;--electric-red:#ff7b6d;background:linear-gradient(118deg,#06325f 0%,#073a70 52%,#084c87 100%);color:#fff;border:1px solid #ffffff38;border-radius:20px;overflow:hidden;margin:24px 0;box-shadow:0 18px 42px #0324482e;font-family:inherit;scroll-margin-top:105px}
.mlbelectric *{box-sizing:border-box}.mlbelectric [hidden]{display:none!important}
.mlbelectric-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px 18px}
.mlbelectric-kicker{display:block;color:#ffd02e;font-size:11px;font-weight:900;letter-spacing:.1em}
.mlbelectric h2{font-size:clamp(25px,2.4vw,35px)!important;line-height:1.1;letter-spacing:-.025em;font-weight:800!important;color:#fff!important;margin:8px 0!important}
.mlbelectric-heading p{color:#dceafb;margin:0;font-size:13px;line-height:1.5}
.mlbelectric-tabs{display:flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid #ffffff45;border-radius:12px;background:#03244580}
.mlbelectric-tabs button{appearance:none;border:0!important;border-radius:8px;padding:10px 16px;min-height:52px;background:transparent;color:#fff!important;font:inherit;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer;box-shadow:none}
.mlbelectric-tabs button span{display:block;font-size:10px;font-weight:600;margin-top:3px;white-space:nowrap;opacity:.85}
.mlbelectric-tabs button[aria-pressed=true]{background:#ffc400;color:#062c55!important}
.mlbelectric-day-overview{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,3fr);align-items:center;gap:20px;padding:0 26px 22px}
.mlbelectric-date>span{display:block;font-size:12px;color:#dceafb}.mlbelectric-date>strong{display:block;font-size:20px;line-height:1.3;margin:4px 0 10px;color:#fff}.mlbelectric-date>a,.mlbelectric-day-link{color:#fff!important;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.mlbelectric-day-link{flex-shrink:0;border:1px solid #ffffff80;border-radius:10px;padding:11px 15px;text-decoration:none}
.mlbelectric-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.mlbelectric-stats article{min-width:0;padding:16px 18px;border:1px solid #ffffff4d;border-radius:12px;background:#ffffff12}
.mlbelectric-stats article.is-cheap{border-color:#27de7d;background:#16b45e26;box-shadow:inset 0 3px 0 #27de7d}
.mlbelectric-stats article.is-expensive{border-color:#ff7b6d;background:#da473726;box-shadow:inset 0 3px 0 #ff7b6d}
.mlbelectric-stats small,.mlbelectric-stats em{display:block;color:#dceafb;font-size:12px;font-style:normal;line-height:1.5}
.mlbelectric-stats .is-cheap small{color:#9bffc3}.mlbelectric-stats .is-expensive small{color:#ffc1b9}
.mlbelectric-stats strong{display:block;color:#fff;font-size:clamp(17px,1.8vw,24px);font-weight:800;line-height:1.2;margin:7px 0;overflow-wrap:anywhere}
.mlbelectric-stats strong span{display:inline-block;font-size:11px;font-weight:600;margin-left:5px}.mlbelectric-stats em{font-weight:700}
.mlbelectric-detail-stats{padding:0 26px 22px}
.mlbelectric-chart-wrap{padding:18px 26px 16px;background:#001b3a38;border-top:1px solid #ffffff24}
.mlbelectric-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mlbelectric-chart-heading h3{font-size:16px!important;color:#fff!important;line-height:1.3;margin:0!important;font-weight:800}
.mlbelectric-chart-heading>span{font-size:11px;color:#dceafb;white-space:nowrap}
.mlbelectric-chart-help{font-size:11px;color:#c8def4!important;margin:6px 0 4px;line-height:1.5}.mlbelectric-chart-help>span{display:none}
.mlbelectric-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-top:52px;scrollbar-width:thin;scrollbar-color:#7da2c1 #ffffff12}
.mlbelectric-chart{display:grid;grid-template-columns:repeat(var(--electric-hours),minmax(0,1fr));gap:7px;min-width:640px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#ffffff14 40px);border-bottom:1px solid #ffffff45;padding-top:3px}
.mlbelectric-bar{appearance:none;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;color:#fff;font:inherit;outline-offset:2px}
.mlbelectric-bar-track{height:135px;display:flex;align-items:flex-end}.mlbelectric-bar-track i{display:block;width:100%;min-height:6px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#ffd04b,#f3b400);transition:filter .15s}
.mlbelectric-bar.is-low .mlbelectric-bar-track i{background:linear-gradient(180deg,#7eeea1,#32c46c)}
.mlbelectric-bar.is-high .mlbelectric-bar-track i{background:linear-gradient(180deg,#ff9b73,#f15d4f)}
.mlbelectric-bar.is-extreme .mlbelectric-bar-track i{outline:2px solid #fff;outline-offset:2px}
.mlbelectric-bar-hour{display:block;text-align:center;padding-bottom:7px;font-size:11px;line-height:1.2;font-weight:700;color:#e1eefb;white-space:nowrap}
.mlbelectric-bar-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:5;min-width:150px;max-width:210px;padding:9px 11px;border-radius:8px;background:#fff;color:#062c55;text-align:center;font-size:10px;line-height:1.4;box-shadow:0 8px 24px #0003;pointer-events:none}
.mlbelectric-bar-tip b{display:block;font-size:12px;margin-top:3px;white-space:nowrap}.mlbelectric-bar-tip em{display:block;font-size:10px;font-weight:800;font-style:normal}
.mlbelectric-bar:nth-child(-n+3) .mlbelectric-bar-tip{left:0;transform:none}.mlbelectric-bar:nth-last-child(-n+3) .mlbelectric-bar-tip{right:0;left:auto;transform:none}
.mlbelectric-bar:hover .mlbelectric-bar-tip,.mlbelectric-bar:focus .mlbelectric-bar-tip{display:block}.mlbelectric-bar:hover i,.mlbelectric-bar:focus i{filter:brightness(1.15)}
.mlbelectric-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:14px;font-size:11px;font-weight:700;color:#e3effb}
.mlbelectric-legend>span{display:inline-flex;align-items:center;gap:7px}.mlbelectric-legend i{width:9px;height:9px;border-radius:2px;background:#ffc400}.mlbelectric-legend .is-low i{background:#50dc85}.mlbelectric-legend .is-high i{background:#ff8770}
.mlbelectric-dst{font-size:11px;line-height:1.5;color:#dceafb!important;margin:12px 0 0;text-align:center}
.mlbelectric footer{background:#001b3a70;color:#dceafb;padding:16px 26px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #ffffff24}
.mlbelectric footer p{font-size:11px;line-height:1.6;margin:0;flex:1 1 400px;color:#dceafb}
.mlbelectric footer>a{background:#ffc400;color:#062c55!important;padding:12px 17px;border-radius:10px;font-weight:900;font-size:12px;text-decoration:none}
.mlbelectric footer p a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.mlbelectric-pending{padding:12px 0;line-height:1.6;color:#fff!important}.mlbelectric-pending strong,.mlbelectric-pending span{display:block;margin-bottom:8px}.mlbelectric-detail>.mlbelectric-pending{padding:0 26px 20px}
.mlbelectric-table{background:#fff;overflow-x:auto;color:#163957}.mlbelectric table{width:100%;border-collapse:collapse;margin:0!important;color:#163957!important;font-size:14px}
.mlbelectric caption{text-align:left;padding:18px 24px;background:#edf5ff;font-weight:800;color:#163957}
.mlbelectric th,.mlbelectric td{padding:12px 24px!important;text-align:left;border-bottom:1px solid #dbe5ee!important;white-space:normal}
.mlbelectric thead th{background:#06325f;color:#fff!important}.mlbelectric tbody th{font-weight:700}
.mlbelectric tbody tr:nth-child(even){background:#f5f8fc}
.mlbelectric tbody tr.is-cheap{background:#e5f8ec!important;color:#12613a!important}.mlbelectric tbody tr.is-expensive{background:#fff0ed!important;color:#a02e24!important}
.mlbelectric tbody tr.is-cheap th{box-shadow:inset 4px 0 0 #25b966}.mlbelectric tbody tr.is-expensive th{box-shadow:inset 4px 0 0 #ec6655}
.mlbelectric-row-label{font-size:11px;font-weight:800}.mlbelectric .is-cheap .mlbelectric-row-label{background:#c5efda;border-radius:5px;padding:5px 8px;display:inline-block}.mlbelectric .is-expensive .mlbelectric-row-label{background:#ffdad3;border-radius:5px;padding:5px 8px;display:inline-block}
.mlbelectric a:focus-visible,.mlbelectric button:focus-visible,.mlbelectric-chart-scroll:focus-visible{outline:3px solid #ffc400!important;outline-offset:4px}
@media(max-width:1000px){.mlbelectric-heading{align-items:flex-start}.mlbelectric-day-overview{grid-template-columns:1fr;gap:14px}.mlbelectric-date{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mlbelectric-date>strong{font-size:15px;margin:0}.mlbelectric-date>a{margin-left:auto}.mlbelectric-stats strong{font-size:20px}.mlbelectric-tabs button{padding:9px 13px}}
@media(max-width:700px){.mlbelectric{border-radius:16px;margin:18px 0}.mlbelectric-heading{padding:20px 18px 16px;flex-direction:column;gap:16px}.mlbelectric h2{font-size:26px!important}.mlbelectric-tabs{width:100%}.mlbelectric-tabs button{flex:1}.mlbelectric-tabs button span{font-size:11px}.mlbelectric-day-overview,.mlbelectric-detail-stats{padding:0 18px 18px}.mlbelectric-date{gap:9px}.mlbelectric-date>a{width:100%;margin:0}.mlbelectric-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mlbelectric-stats article{padding:13px 11px}.mlbelectric-stats article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}.mlbelectric-stats article:first-child strong{grid-column:2;grid-row:1/3;margin:0;font-size:25px}.mlbelectric-stats article:first-child em{grid-column:1;font-size:10px;font-weight:400}.mlbelectric-stats small{font-size:11px}.mlbelectric-stats strong{font-size:17px;line-height:1.3}.mlbelectric-stats em{font-size:12px}.mlbelectric-chart-wrap{padding:17px 18px}.mlbelectric-chart-heading{display:block}.mlbelectric-chart-heading>span{display:block;margin-top:5px}.mlbelectric-chart-help>span{display:inline}.mlbelectric-chart{gap:5px}.mlbelectric-bar-track{height:120px}.mlbelectric-legend{justify-content:flex-start;gap:8px 14px;font-size:10px}.mlbelectric-dst{text-align:left}.mlbelectric footer{padding:16px 18px;gap:14px}.mlbelectric footer>a{width:100%;text-align:center}.mlbelectric th,.mlbelectric td{padding:11px!important;font-size:12px}.mlbelectric-table th:first-child{min-width:114px}.mlbelectric-row-label{font-size:10px}.mlbelectric caption{padding:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.mlbelectric-bar-track i{transition:none}}

@media(max-width:700px){
  .mlbelectric-chart{min-width:0;grid-template-columns:repeat(var(--electric-mobile-columns),minmax(0,1fr));gap:48px 5px;background:none}
  .mlbelectric-chart-scroll{padding-top:52px;overflow-x:hidden}
  .mlbelectric-bar-track{height:90px}
  .mlbelectric-bar-hour{font-size:9px}
  .mlbelectric-chart-help>span{display:none}
  .mlbelectric .mlbelectric-bar .mlbelectric-bar-tip{left:50%;right:auto;transform:translateX(-50%)}
  .mlbelectric .mlbelectric-bar.is-mobile-start .mlbelectric-bar-tip{left:0;right:auto;transform:none}
  .mlbelectric .mlbelectric-bar.is-mobile-end .mlbelectric-bar-tip{right:0;left:auto;transform:none}
}
