/*! batteryinstall.ie — bi-tools.css
 *  Version 1.0.0   ·   Release 2026-08-15
 *  Shared tool styling and brand tokens. Unchanged from the original build.
 *  Written by stamp.js from manifest.json. Do not edit this header by hand.
 */
 .bi-calc{--ink:#002e73;--ink-2:#2C3A45;--ink-3:#63757F;--line:#D8DEE2;--paper:#EDF1F3;--paper-2:#FFFFFF;--stored:#E8901F;--stored-soft:#FBEBD6;--grid:#3D86B8;--grid-soft:#DFEBF4;--sun:#F2C230;--peak:#C4453B;--ok:#3E8E5A;--body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace}.bi-calc *{box-sizing:border-box;margin:0;padding:0}.bi-calc{font-family:var(--body);color:var(--ink);background:var(--paper);padding:clamp(18px,3vw,34px);border-radius:4px;margin:0 auto;-webkit-font-smoothing:antialiased}.bi-calc .bi-eyebrow{font-family:var(--mono);font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.bi-calc .bi-h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,5.4vw,48px);line-height:.98;margin-bottom:12px}.bi-calc .bi-lede{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:90ch;margin-bottom:26px}.bi-calc .bi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;align-items:start}.bi-calc .bi-grid.even{grid-template-columns:1fr 1fr}@media(max-width:860px){.bi-calc .bi-grid,.bi-calc .bi-grid.even{grid-template-columns:1fr}}.bi-calc .bi-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:20px}.bi-calc .bi-panel+.bi-panel{margin-top:16px}.bi-calc .bi-legend{font-family:var(--mono);font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);padding-bottom:9px;margin-bottom:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:10px}.bi-calc .bi-legend span{color:var(--ink);font-weight:500}.bi-calc .bi-field{margin-bottom:18px}.bi-calc .bi-field:last-child{margin-bottom:0}.bi-calc .bi-label{display:block;font-size:18px;font-weight:600;margin-bottom:3px}.bi-calc .bi-hint{display:block;font-size:18px;color:var(--ink-3);line-height:1.45;margin-bottom:9px}.bi-calc .bi-seg{display:flex;flex-wrap:wrap;gap:6px}.bi-calc .bi-seg button{font-family:var(--body);font-size:16px;font-weight:450;padding:5px 12px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:2px;cursor:pointer;transition:.14s;text-align:left}.bi-calc .bi-seg button:hover{border-color:var(--ink-3)}.bi-calc .bi-seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.bi-calc .bi-seg.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.bi-calc .bi-seg.stack{flex-direction:column}.bi-calc .bi-seg.stack button{width:100%}.bi-calc .bi-num{display:flex;align-items:center;gap:9px}.bi-calc input[type=number],.bi-calc input[type=text],.bi-calc select,.bi-calc textarea{font-family:var(--mono);font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:2px;background:var(--paper-2);color:var(--ink);width:100%}.bi-calc input[type=number]{width:120px;font-size:17px;font-weight:500}.bi-calc textarea{font-family:var(--body);font-size:16;min-height:74px;resize:vertical}.bi-calc .bi-unit{font-family:var(--mono);font-size:16px;color:var(--ink-3)}.bi-calc input[type=range]{width:100%;accent-color:var(--stored);margin-top:4px}.bi-calc input[type=file]{font-family:var(--body);font-size:16px;width:100%}.bi-calc .bi-check{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.bi-calc .bi-check:last-child{border-bottom:none}.bi-calc .bi-check input{margin-top:3px;accent-color:var(--stored);width:16px;height:16px;flex:none}.bi-calc .bi-check .t{font-size:18px;font-weight:450}.bi-calc .bi-check .w{font-family:var(--mono);font-size:16px;color:var(--ink-3);margin-left:auto;flex:none}.bi-calc button:focus-visible,.bi-calc input:focus-visible,.bi-calc select:focus-visible,.bi-calc textarea:focus-visible,.bi-calc a:focus-visible{outline:2px solid var(--stored);outline-offset:2px}.bi-calc .bi-readout{background:var(--ink);border-radius:3px;padding:22px;color:#fff}.bi-calc .bi-readout .bi-legend{border-color:rgb(255 255 255 / .16);color:rgb(255 255 255 / .5)}.bi-calc .bi-readout .bi-legend span{color:#fff}.bi-calc .bi-figure{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:2px}.bi-calc .bi-figure b{font-family:var(--display);font-weight:700;font-size:clamp(38px,7.4vw,60px);line-height:.9;color:var(--stored)}.bi-calc .bi-figure em{font-family:var(--mono);font-style:normal;font-size:16px;color:rgb(255 255 255 / .6)}.bi-calc .bi-figcap{font-size:16px;color:rgb(255 255 255 / .72);line-height:1.55;margin-bottom:20px}.bi-calc .bi-pair{display:grid;grid-template-columns:1fr 1fr;gap:16;padding-top:18px;border-top:1px solid rgb(255 255 255 / .16)}.bi-calc .bi-pair.three{grid-template-columns:repeat(3,1fr)}.bi-calc .bi-pair .k{font-family:var(--mono);font-size:16;letter-spacing:.13em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-bottom:5px}.bi-calc .bi-pair .v{font-family:var(--mono);font-size:20px;font-weight:500}.bi-calc .bi-pair .s{font-size:16px;color:rgb(255 255 255 / .6);line-height:1.4;margin-top:3px}.bi-calc .bi-lines{margin-top:4px}.bi-calc .bi-line{display:flex;justify-content:space-between;gap:16;padding:9px 0;border-bottom:1px solid rgb(255 255 255 / .12);font-size:16px}.bi-calc .bi-line:last-child{border-bottom:none}.bi-calc .bi-line .amt{font-family:var(--mono);font-size:16;color:rgb(255 255 255 / .85);white-space:nowrap}.bi-calc .bi-line.tot{border-top:1px solid rgb(255 255 255 / .3);border-bottom:none;margin-top:6px;padding-top:12px;font-weight:600}.bi-calc .bi-line.tot .amt{color:var(--stored);font-size:16px;font-weight:600}.bi-calc .bi-cause{padding:13px 0;border-bottom:1px solid var(--line)}.bi-calc .bi-cause:last-child{border-bottom:none}.bi-calc .bi-cause h4{font-size:16;font-weight:600;display:flex;align-items:baseline;gap:9px;margin-bottom:5px}.bi-calc .bi-cause .rank{font-family:var(--mono);font-size:18px;color:var(--stored);flex:none}.bi-calc .bi-cause p{font-size:16px;line-height:1.55;color:var(--ink-2)}.bi-calc .bi-cause .self{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin-top:6px;padding-left:11px;border-left:2px solid var(--line)}.bi-calc .bi-flag{padding:13px 15px;border-radius:2px;font-size:16px;line-height:1.55;margin-top:16}.bi-calc .bi-flag.urgent{background:#FBE9E7;border-left:3px solid var(--peak);color:#6B211B}.bi-calc .bi-flag.info{background:var(--grid-soft);border-left:3px solid var(--grid);color:#1E4A69}.bi-calc .bi-flag.good{background:#E6F2EA;border-left:3px solid var(--ok);color:#245638}.bi-calc .bi-flag.warn{background:var(--stored-soft);border-left:3px solid var(--stored);color:#754409}.bi-calc .bi-flag b{font-weight:600}.bi-calc .bi-bars{display:flex;gap:2px;align-items:flex-end;height:132px}.bi-calc .bi-bar{flex:1;position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.bi-calc .bi-fill{width:100%;background:var(--stored);border-radius:1px 1px 0 0;transition:height .5s cubic-bezier(.22,.61,.36,1)}.bi-calc .bi-bar.charging .bi-fill{background:var(--grid)}.bi-calc .bi-bar.solar .bi-fill{background:var(--sun)}.bi-calc .bi-bar.over .bi-fill{background:var(--peak)}.bi-calc .bi-track{position:absolute;inset:0;background:rgb(18 26 32 / .05);border-radius:1px}.bi-calc .bi-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:16px;color:var(--ink-3);margin-top:7px}.bi-calc .bi-key{display:flex;flex-wrap:wrap;gap:16;margin-top:13px;font-size:16px;color:var(--ink-2)}.bi-calc .bi-key i{display:inline-block;width:9px;height:9px;border-radius:1px;margin-right:6px;vertical-align:middle}.bi-calc .bi-meter{height:26px;background:rgb(18 26 32 / .07);border-radius:2px;overflow:hidden;display:flex;margin:10px 0 6px}.bi-calc .bi-meter div{height:100%;transition:width .45s ease}.bi-calc .bi-tabs{display:flex;gap:5px;margin-bottom:16;flex-wrap:wrap}.bi-calc .bi-tab{font-family:var(--mono);font-size:16px;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-3);border-radius:2px;cursor:pointer;transition:.14s}.bi-calc .bi-tab[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.bi-calc .bi-note{font-size:16px;line-height:1.55;color:var(--ink-3);margin-top:16px;padding-top:16;border-top:1px solid var(--line)}.bi-calc .bi-note strong{color:var(--ink-2);font-weight:600}.bi-calc .bi-cta{display:block;width:100%;text-align:center;margin-top:18px;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:15px;background:var(--stored);color:var(--ink);border:none;border-radius:2px;cursor:pointer;transition:.14s;text-decoration:none}.bi-calc .bi-cta:hover{background:#F5A231}.bi-calc .bi-cta.ghost{background:#fff0;border:1px solid rgb(255 255 255 / .35);color:#fff;font-size:15px;padding:11px}.bi-calc .bi-cta.ghost:hover{background:rgb(255 255 255 / .08)}.bi-calc .bi-cta-sub{text-align:center;font-size:16px;color:var(--ink-3);margin-top:9px}.bi-calc .bi-back{font-family:var(--mono);font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:none;border:none;cursor:pointer;padding:0}.bi-calc .bi-back:hover{color:var(--ink)}.bi-calc .bi-prog{display:flex;gap:4px;margin-bottom:18px}.bi-calc .bi-prog i{height:3px;flex:1;background:var(--line);border-radius:2px;transition:.2s}.bi-calc .bi-prog i.on{background:var(--stored)}.bi-calc .hide{display:none}@media(prefers-reduced-motion:reduce){.bi-calc *{transition:none!important}}