/* Geometry and colour tokens from the native Gnisti PriceTimelineBars and selection badge. */
.live-price-card{--native-navy:rgb(20.4 45.9 61.2);--native-green:rgb(102 165.75 107.1);--native-yellow:rgb(237.15 178.5 76.5);--native-red:rgb(216.75 102 102);container-type:inline-size;position:relative;width:100%;padding:2.15% 4.28% 2%;border:1.2px solid rgb(30.6 163.2 73.95 / .18);border-radius:7cqw;background:rgb(247.35 252.45 229.5 / .96);box-shadow:0 14px 20px rgb(20.4 45.9 61.2 / .10);color:var(--native-navy);text-align:left;overflow:hidden}
/* cqw inside the card follows its inner width; its outer radius uses a percentage. */
.live-price-card{border-radius:7% / 12%;transform:none!important;will-change:auto}
.price-regions{display:flex;gap:4px;padding:4px;width:170px;margin:0 auto 20px;border-radius:18px;background:#dce7d2}
.price-regions button{flex:1;border:0;border-radius:14px;padding:7px 12px;min-height:40px;color:#164c40;background:transparent;font:600 17px var(--display)}
.price-regions button[aria-pressed=true]{background:#05342c;color:#fff6da;box-shadow:0 2px 0 #173a2b}
.native-price-header{display:flex;align-items:center;gap:2.4cqw;height:10.85cqw;min-height:43px;white-space:nowrap}
.native-price-header h3{margin:0;font-size:6.15cqw;line-height:1;font-weight:700;letter-spacing:0}
.native-price-header h3 button{display:flex;align-items:center;gap:2.65cqw;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit}
.native-electricity-icon{display:grid;place-items:center;width:7.9cqw;height:7.9cqw;flex:none;background:rgb(30.6 163.2 73.95);border-radius:2.64cqw}
.native-electricity-icon img{width:5.3cqw;height:5.3cqw}
.native-price-unit{display:flex;align-items:center;min-height:11.14cqw;padding:0 3.8cqw;font:700 6.15cqw/1 var(--display);color:rgb(20.4 45.9 61.2 / .78);background:rgb(255 209.1 79.05);border-radius:4.7cqw 2.94cqw 4.7cqw 3.23cqw;transform:rotate(-4deg)}
.native-price-basis{margin-left:auto;display:flex;align-items:center;gap:2.2cqw;padding:0;min-height:44px;background:none;border:0;color:rgb(20.4 45.9 61.2 / .70);font:600 3.08cqw var(--body)}
.native-price-basis img{width:3.2cqw;height:3.2cqw}
.native-price-chart{position:relative;height:41.06cqw;margin-top:2.78cqw;margin-bottom:1.62cqw}
.native-price-grid{position:absolute;inset:0;pointer-events:none}
.native-price-tick{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgb(193.8 221.85 186.15);margin-left:6cqw}
.native-price-tick>span{position:absolute;right:100%;min-width:6cqw;top:-1px;transform:translateY(-50%);white-space:nowrap;font:500 2.79cqw/1 var(--display);color:rgb(142.8 168.3 135.15)}
.price-timeline{position:absolute;inset:0 0 0 6cqw;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;cursor:grab;-webkit-overflow-scrolling:touch;user-select:none}
.price-timeline::-webkit-scrollbar{display:none}.price-timeline.is-dragging{scroll-snap-type:none;cursor:grabbing}
.price-timeline-track{display:flex;gap:var(--column-gap);height:100%;width:max-content;box-sizing:content-box}
.price-column{position:relative;flex:0 0 var(--column-width);width:var(--column-width);height:100%;border:0;padding:0;background:transparent;scroll-snap-align:center;overflow:visible;cursor:inherit}
.price-column-bar{position:absolute;left:0;right:0;display:block;border-radius:999px;background:var(--native-green)}
.price-column-bar.is-overflow::after{content:"+";position:absolute;top:.3cqw;left:0;right:0;text-align:center;color:#fff;font:700 2.7cqw/1 var(--body)}
.price-column-bar.price-low{background:var(--native-green)}.price-column-bar.price-mid{background:var(--native-yellow)}.price-column-bar.price-high{background:var(--native-red)}.price-column-bar.price-missing{background:#dcd7ca}
.price-column.is-current .price-column-bar,.price-column.is-selected .price-column-bar{outline:.65cqw solid var(--native-navy);outline-offset:.7cqw;box-shadow:0 0 0 .8cqw #fff;z-index:2}
.price-column.is-selected:not(.is-current) .price-column-bar{outline-color:#3b362e;outline-width:.6cqw;outline-offset:.5cqw;box-shadow:0 0 0 .6cqw #fff}
.price-current-rail{display:none;position:absolute;top:9.4cqw;bottom:100%;left:50%;width:0;border-left:.35cqw dashed rgb(20.4 45.9 61.2 / .82);transform:translateX(-50%)}
.price-column.is-selected .price-current-rail{display:block}
.price-column-label{position:absolute;left:50%;transform:translateX(-50%);font:700 2.5cqw/1 var(--display);color:rgb(142.8 168.3 135.15);white-space:nowrap}
.price-column.is-current .price-column-label{color:var(--native-navy)}
.native-price-bubble{position:absolute;top:-.88cqw;left:53%;transform:translateX(-50%);z-index:4;width:38.7cqw;height:13.49cqw;border:1px solid #ebe3d1;border-radius:3.52cqw;background:rgb(255 255 255 / .97);box-shadow:0 .88cqw 1.47cqw rgb(0 0 0 / .13);display:flex;align-items:center;gap:1.17cqw;padding:0 2.05cqw 0 2.35cqw;color:var(--native-navy)}
.native-price-bubble-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.08}
.native-price-bubble strong{font:700 6.15cqw/1 var(--display);letter-spacing:-.02em}
.native-price-bubble-copy>span{font:700 3.08cqw/1.15 var(--body);color:rgb(20.4 45.9 61.2 / .58);margin-top:.3cqw}
.native-price-bubble img{width:5.57cqw;height:5.57cqw;flex:none}
.price-error{position:absolute;bottom:6cqw;left:50%;transform:translateX(-50%);z-index:5;padding:8px 12px;border-radius:12px;background:#fffcf1;box-shadow:0 4px 10px #142e3d20;text-align:center;width:max-content;max-width:90%;font:700 12px/1.5 var(--body)}
.price-error button{border:0;text-decoration:underline;background:none;color:inherit;font:inherit;display:block;margin:3px auto 0}.price-error[hidden]{display:none}
.price-info-dialog{max-width:460px;width:calc(100% - 36px);padding:28px;border:1px solid #c3d0b4;border-radius:26px;background:#f5fae3;color:#142e3d;box-shadow:0 18px 80px #052c2baa}
.price-info-dialog::backdrop{background:#05342c88}.price-info-dialog h3{font-size:30px;margin-bottom:16px}.price-info-dialog p{font-size:16px;line-height:1.6;margin-bottom:14px}.price-info-dialog a{text-decoration:underline}.price-info-dialog .price-info-source{font-size:12px}.price-info-dialog .button{align-self:center;min-width:100px;margin-top:5px}
.signup-consent{margin-top:22px}
.signup-consent{font-size:12px;line-height:1.65;font-weight:600}.signup-consent a{text-decoration:underline;text-underline-offset:2px}
.footer-privacy{text-decoration:underline;text-underline-offset:4px;font-size:13px}
.privacy-page{background:var(--forest);color:#edf2dc}.privacy-main{max-width:850px;margin:auto;padding:55px 25px 90px}
.privacy-back{display:inline-block;color:var(--yellow);margin-bottom:36px;font-weight:800}.privacy-main h1{font-size:clamp(40px,7vw,68px);margin-bottom:15px}
.privacy-main .privacy-intro{font-size:20px;margin-bottom:15px}.privacy-date{font-size:13px;color:#bad2bb}
.privacy-main section{margin-top:35px}.privacy-main h2{font-size:27px;letter-spacing:0;margin-bottom:12px}
.privacy-main p+p{margin-top:12px}.privacy-main a{text-decoration:underline;text-underline-offset:3px}.privacy-main address{font-style:normal}
.privacy-contact{display:block;margin-top:32px}.privacy-main ul{padding-left:22px}

@media(max-width:760px){.price-regions{margin-bottom:15px}.live-price-card{padding:2.15% 4.28% 2%}.native-price-basis{gap:1cqw}.privacy-main{font-size:16px}.privacy-main .privacy-intro{font-size:18px}}
