/* BESS UX / correction pass. */
[data-ed-theme="dark"] { --ed-accent:#7fb9ad; --ed-accent-soft:#1b2a27; --ed-comparator:#d6a15d; --ed-comparator-soft:#2d251a; --ed-signal:#d88775; --ed-signal-dark:#e2a08f; --ed-signal-soft:#34231f; }
.reveal .bess-legend-row { padding:5px 0; border-bottom:1px solid var(--ed-rule-soft); color:var(--ed-ink-2); font-size:13.5px; outline:none; }
.reveal .bess-legend-row:last-child { border-bottom:0; }
.reveal .bess-legend-row strong { color:var(--ed-accent); font-family:var(--ed-mono); font-size:14.5px; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.015em; white-space:nowrap; }
.reveal .bess-legend-row:hover strong,.reveal .bess-legend-row:focus-visible strong { color:var(--ed-comparator); }
.reveal .bess-capex-detail .ed-row-title .ed-meta { display:inline-block; margin-top:6px; color:var(--ed-accent); font-family:var(--ed-mono); font-size:16px; font-weight:700; line-height:1.2; letter-spacing:-.015em; }
.reveal .bess-stackbar { position:relative; overflow:visible; }
.reveal .bess-stackbar .bess-chart-live,.reveal .ed-chart .bess-chart-live { position:absolute; inset:0; width:100%; height:100%; }
.reveal .bess-stackbar.is-enhanced > span { opacity:0; }
.reveal .ed-chart { position:relative; height:206px; }
.reveal .ed-chart.is-enhanced > svg { opacity:0; pointer-events:none; }
.reveal .ed-cover h1 { font-size:60px; }
.reveal .ed-cover .ed-cover-sub { font-size:18px; }
.reveal .bess-model-head { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:34px; align-items:end; padding-bottom:22px; border-bottom:1px solid var(--ed-rule-strong); }
.reveal .bess-model-head h2 { max-width:24ch; margin-bottom:0; }
.reveal .bess-model-horizon { padding-left:28px; border-left:1px solid var(--ed-rule); }
.reveal .bess-model-horizon .ed-number { color:var(--ed-comparator); }
.reveal .bess-model-line { margin:20px 0 18px; }
.reveal .bess-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ed-rule-strong); border-bottom:1px solid var(--ed-rule); }
.reveal .bess-model-cell { min-width:0; padding:20px 24px 18px 0; }
.reveal .bess-model-cell:nth-child(even) { padding-right:0; padding-left:24px; border-left:1px solid var(--ed-rule); }
.reveal .bess-model-cell:nth-child(-n + 2) { border-bottom:1px solid var(--ed-rule); }
.reveal .bess-model-cell .ed-number.compact { font-size:42px; }
.reveal .bess-balance-zero { stroke:var(--ed-rule-strong); stroke-width:1.5; }
.reveal .bess-balance-grid { stroke:var(--ed-rule); stroke-width:1; }
.reveal .bess-balance-bar-negative { fill:var(--ed-signal); opacity:.82; }
.reveal .bess-balance-bar-positive { fill:var(--ed-accent); opacity:.68; }
.reveal .bess-balance-bar-payback { fill:var(--ed-accent); opacity:1; }
.reveal .bess-balance-payback-dot { fill:var(--ed-accent); stroke:var(--ed-surface); stroke-width:2; }
.reveal .bess-balance-payback-label { fill:var(--ed-accent); font-family:var(--ed-mono); font-size:11px; font-weight:700; }
.reveal .bess-balance-year { fill:var(--ed-muted); font-family:var(--ed-mono); font-size:10.5px; }
.reveal .bess-close { display:block; }
.reveal .bess-close .ed-statement { max-width:24ch; margin-bottom:18px; }
.reveal .bess-close .ed-lead { max-width:68ch; margin-bottom:34px; }
.reveal .bess-close .close-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ed-rule-strong); border-bottom:1px solid var(--ed-rule); }
.reveal .bess-close .close-metric { min-width:0; padding:24px 24px 20px 0; }
.reveal .bess-close .close-metric + .close-metric { padding-left:24px; border-left:1px solid var(--ed-rule); }
.reveal .bess-close .close-metric .ed-label { max-width:31ch; font-size:13px; }
[data-ed-theme="dark"] .reveal .bess-stackbar,[data-ed-theme="dark"] .reveal .bess-return-grid,[data-ed-theme="dark"] .reveal .ed-table { border-color:var(--ed-rule-strong); }
