/* 07-chart.css — The energy-curve figure: marks, axes, legend, tooltip and table view. */

/* ---------- energy chart ---------- */
.energy{background:var(--ink);color:var(--paper)}
.energy .section-head h2{color:var(--paper)}
.energy .section-head p{opacity:.78}
.energy .eyebrow{color:var(--accent)}
.chart-card{border:1px solid rgba(238,241,231,.18);border-radius:8px;padding:26px 26px 18px;background:rgba(238,241,231,.03)}
.chart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px}
.chart-title{font-size:16px;font-weight:600;margin:0}
.chart-sub{font-size:13.5px;opacity:.6;margin:4px 0 0}
.legend{display:flex;gap:18px;font-size:13.5px;align-items:center}
.legend span{display:inline-flex;align-items:center;gap:7px;opacity:.85}
.legend i{width:14px;height:3px;border-radius:2px;display:block}
.chart-wrap{position:relative;margin-top:10px}
.chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}
.gridline{stroke:rgba(238,241,231,.10);stroke-width:1}
.axis-txt{font-family:var(--body);font-size:11.5px;fill:rgba(238,241,231,.55)}
.mark-lbl{font-family:var(--body);font-size:12.5px;font-weight:600}
.crosshair{stroke:rgba(238,241,231,.34);stroke-width:1;stroke-dasharray:3 3;opacity:0}
.tip{
  position:absolute;pointer-events:none;background:var(--paper);color:var(--ink);
  border-radius:6px;padding:10px 13px;font-size:13px;line-height:1.5;
  box-shadow:0 12px 30px -14px rgba(0,0,0,.6);opacity:0;transition:opacity .14s;
  white-space:nowrap;z-index:4;
}
.tip b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:6px;font-weight:600}
.tip div{display:flex;align-items:center;gap:8px}
.tip i{width:9px;height:9px;border-radius:2px;display:block}
.tbl-toggle{margin-top:14px;font-size:13.5px;opacity:.65;text-decoration:underline;text-underline-offset:3px}
.tbl-toggle:hover{opacity:1}
.dtable{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.dtable th,.dtable td{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(238,241,231,.14)}
.dtable th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-weight:600}
.dtable td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
