 .live-header{position:relative;background:#152432;border:1px solid #8fb7c43d;border-radius:12px;margin:14px 0 18px;padding:16px 20px;color:#e8f1ed;min-width:0;box-shadow:0 8px 25px #06121c25}.live-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.live-toolbar h2{font-size:14px;letter-spacing:.07em;font-weight:600;margin:0 auto 0 0;color:#b5d5d1}.live-toolbar .live-clock{font-size:14px;color:#a7bece;font-variant-numeric:tabular-nums}.live-toolbar button{font:inherit;font-size:14px;border:1px solid #a7e0cf50;border-radius:7px;padding:8px 13px;min-height:36px;background:#a7e0cf14;color:#c7edde;cursor:pointer}.live-toolbar button:hover{background:#a7e0cf30}.live-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.live-card{min-width:0;border-left:1px solid #a7c5d52b;padding-left:20px}.live-card:first-child{padding-left:0;border:0}.live-label{display:block;font-size:14px;color:#b9cdd9;line-height:1.3}.live-number{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-height:47px;margin:6px 0}.live-number strong{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;font-weight:550;color:#a7e0cf;font-variant-numeric:tabular-nums;line-height:1.1}.live-number em{font-style:normal;font-size:14px;color:#edb892}.live-card small{display:block;min-height:18px;color:#95afc0;font-size:13px;line-height:1.4}.live-chart{display:block;width:100%;height:64px;overflow:visible;margin-top:6px}.live-bottom{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-top:1px solid #a7c5d525;margin-top:10px;padding-top:9px;font-size:13px;line-height:1.5;color:#9fb9ca}.live-bottom p{margin:0;flex:1;min-width:190px;color:#c3d8db;font-size:14px;line-height:1.5}.live-bottom .live-legend{color:#a7e0cf;white-space:nowrap}.live-legend span{color:#edb892;margin-left:9px}.live-assumptions{font-size:13px;line-height:1.6;margin-top:7px}.live-assumptions summary{color:#9fb9ca;cursor:pointer;width:fit-content}.live-assumptions p{font-size:14px;line-height:1.7;max-width:100ch;color:#b7cbd7}.live-assumptions label{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#c7dedc;font-size:14px}.live-assumptions input{accent-color:#a7e0cf;width:180px}.live-header button:focus-visible,.live-header input:focus-visible,.live-header summary:focus-visible{outline:3px solid #eccc92;outline-offset:3px}.live-header [hidden]{display:none!important}.live-header a{color:#a7e0cf}@media(max-width:650px){.live-header{padding:12px;margin:10px 0;border-radius:9px}.live-toolbar{gap:7px;margin-bottom:12px}.live-toolbar h2{width:100%;font-size:13px}.live-toolbar button{padding:7px 10px}.live-cards{gap:10px;grid-template-columns:1.1fr 1fr 1fr}.live-card{padding-left:9px}.live-label{font-size:13px;min-height:34px}.live-number{gap:4px;min-height:54px;align-content:start;flex-direction:column}.live-number strong{font-size:28px}.live-number em{font-size:12px}.live-card small{font-size:12px;min-height:34px}.live-chart{height:45px}.live-bottom{gap:5px;padding-top:8px}.live-bottom p{width:100%;flex-basis:100%;font-size:13px}.live-assumptions summary{font-size:12px}}

@media(max-width:650px){.live-toolbar h2{font-size:12px;letter-spacing:.03em}.live-number{min-height:46px;margin:4px 0}.live-card small{min-height:28px;font-size:12px;line-height:1.25}.live-chart{height:40px}.live-bottom p{display:none}.live-bottom{font-size:12px}.live-assumptions summary{font-size:12px;line-height:1.5}}


.live-replacement{padding:12px 16px;background:#182e31;border-bottom:1px solid #315451}.live-replacement>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-replacement strong{color:#b9f3d9}.replacement-count{font-variant-numeric:tabular-nums;font-size:14px}.live-replacement progress{width:100%;height:8px;accent-color:#a7e0cf;display:block;margin:9px 0}.replacement-note{color:#a7bbc3;font-size:12px}

.live-cost-proof{margin:16px 0;padding:16px;border:1px solid #a7c5d53d;border-radius:9px;background:#0f1e2b}
.live-cost-proof h3{margin:0 0 8px;font-size:16px;color:#e8f1ed}.live-cost-proof .live-cost-unit{margin:0 0 14px;font-size:13px;color:#a9c7d2}
.live-cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.live-cost-columns>div{min-width:0}.live-cost-columns h4{margin:0;color:#a7e0cf;font-size:14px}.live-cost-columns>div+div h4{color:#edb892}.live-cost-columns p{margin:7px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.live-cost-columns strong{display:block;font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.live-cost-proof .live-cost-comparison{border-top:1px solid #a7c5d53d;padding-top:12px;margin:14px 0 8px;color:#e8f1ed;font-size:15px;font-variant-numeric:tabular-nums}.live-cost-proof small{display:block;color:#a9c7d2;font-size:12px;line-height:1.6}.live-number strong[data-cost-trend="higher"]{color:#edb892}
@media(max-width:650px){.live-cost-proof{padding:12px}.live-cost-columns{grid-template-columns:1fr;gap:16px}.live-cost-columns>div+div{border-top:1px solid #a7c5d525;padding-top:12px}}

/* Keep the graph's 13 px text at its real CSS size, including narrow cards. */
.live-cards{grid-template-rows:repeat(4,auto)}.live-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}.live-chart{height:98px}
@media(max-width:650px){.live-chart{height:98px}.live-bottom p{display:block}}
