.tomorrow-page .consumption-hero{background-image:none;background-color:#edf3ed}.tomorrow-page .live-prices{margin:0;padding:28px;background:#fffdfa;box-shadow:0 16px 38px #233d3220}.tomorrow-page .live-price-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tomorrow-page .waiting-image{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin-bottom:20px}.tomorrow-page .live-price-error{padding:0 0 20px;background:transparent}.tomorrow-page .live-price-error strong{display:block;font-size:1.2rem}.tomorrow-page .live-price-error p{max-width:760px;margin:12px auto}.tomorrow-page #live-price-chart{height:300px;width:100%}.tomorrow-page .tomorrow-figure{margin:30px 0}.tomorrow-figure img{width:100%;height:auto;display:block;border-radius:12px}.tomorrow-figure figcaption{font-size:.8rem;color:#52675c;margin-top:8px}.tomorrow-toc{background:#edf3ed;border:1px solid #dce5df;border-radius:12px;padding:18px;margin:0 0 28px}.tomorrow-toc summary{cursor:pointer;font-weight:bold}.tomorrow-toc nav{display:grid;gap:10px;padding-top:16px}.tomorrow-page .article-inner section{scroll-margin-top:130px;margin-top:40px}.tomorrow-page .article-inner section p,.tomorrow-page .article-inner li{font-size:1.06rem;line-height:1.8}.tomorrow-page .article-inner section h2{font-size:1.8rem}.hourly-table{width:100%;border-collapse:collapse;text-align:left}.hourly-table td,.hourly-table th{padding:10px;border-bottom:1px solid #dce5df}.hourly-table caption{padding:14px 0;text-align:left;font-size:.85rem}.hourly-scroll{overflow:auto}.tomorrow-page .live-price-data details{margin-top:20px}.tomorrow-page details summary{cursor:pointer}.tomorrow-page .live-price-source{font-size:.8rem}.tomorrow-page .live-prices-header{flex-wrap:wrap}.tomorrow-page .live-price-toolbar{flex-wrap:wrap}@media(max-width:700px){.tomorrow-page .live-prices{padding:20px 14px}.tomorrow-page .live-price-summary{grid-template-columns:1fr}.tomorrow-page .live-price-summary strong{font-size:1.7rem}.tomorrow-page .live-prices-header h2{font-size:1.5rem}.tomorrow-page .live-area-tabs{display:flex;flex-wrap:wrap}.tomorrow-page .consumption-intro h1{font-size:2.1rem}.tomorrow-page .article-inner section h2{font-size:1.6rem}}

/* Reserve the full canvas height so chart notes remain below the graph. */
.tomorrow-page .price-chart-wrap{height:300px;min-height:300px}
.tomorrow-page #live-price-chart{display:block;height:300px;width:100%}
.tomorrow-page .chart-footer{margin-top:12px;gap:8px}
