/* PV row-spacing tool: its own warm, light look (fixed colours, same in both site themes). */
.pvtool{--pv-ink:#1F2430;--pv-muted:#6B7280;--pv-line:#E7E9EE;--pv-acc:#E8871E;--pv-acc-d:#C2622B;--pv-acc-s:#FFF3E1;--pv-acc-b:#F5D9A8;--pv-num:#9A4E12;
  color-scheme:light;color:var(--pv-ink);background:linear-gradient(#FFF8EE 0,#F3F5F9 340px);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;
  padding-block:40px 32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--pv-line)}
.pv-wrap{max-width:1040px;margin:0 auto;position:relative}
.pv-lang{position:absolute;top:0;right:0;display:flex;border:1px solid var(--pv-line);border-radius:999px;overflow:hidden;background:#fff}
.pv-lang button{font:600 12.5px "Inter",sans-serif;border:0;background:#fff;color:var(--pv-ink);padding:6px 12px;cursor:pointer}
.pv-lang button[aria-pressed="true"]{background:#1F2430;color:#fff}
.pv-head{text-align:center;max-width:720px;margin:0 auto 26px;padding-top:6px}
.pv-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--pv-acc-d)}
.pv-sign{font-size:12.5px;font-weight:500;color:var(--pv-muted);margin-top:4px}
.pvtool h2{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(28px,4vw,40px);margin:10px 0 8px;color:var(--pv-ink);letter-spacing:-.01em}
.pv-sub{color:#4B5563;margin:0}
.pv-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;align-items:start}
.pv-card{background:#fff;border:1px solid var(--pv-line);border-radius:16px;box-shadow:0 1px 2px rgba(31,36,48,.04),0 8px 24px rgba(31,36,48,.06);padding:20px}
.pv-params{position:sticky;top:calc(env(safe-area-inset-top,0px) + 80px);display:flex;flex-direction:column;gap:18px}
.pv-results{display:flex;flex-direction:column;gap:22px;min-width:0}
.pv-cardtitle{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-muted);font-weight:600;margin-bottom:6px}
.pv-field{display:flex;flex-direction:column;gap:7px}
.pv-field label{font-weight:600;font-size:14px}
.pv-small{font-weight:500!important;font-size:12.5px!important;color:var(--pv-muted)}
.pv-lab{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pv-pill{background:var(--pv-acc-s);color:var(--pv-acc-d);border-radius:999px;padding:2px 10px;font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pvtool input[type=range]{width:100%;accent-color:var(--pv-acc)}
.pvtool select,.pvtool input[type=number]{font:inherit;border:1px solid var(--pv-line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--pv-ink);width:100%}
.pvtool select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7280' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.pvtool input.bad{border-color:#D9534F;background:#FFF5F5}
#pv-custom{display:flex;flex-direction:column;gap:5px}
.pv-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pv-hint{font-size:12.5px;color:var(--pv-muted);margin:0}
.pv-err{font-size:12.5px;color:#B42318;margin:0}
.pv-locate{font:500 12.5px "Inter",sans-serif;border:1px solid var(--pv-acc-b);background:var(--pv-acc-s);color:var(--pv-acc-d);border-radius:999px;padding:5px 11px;cursor:pointer}
.pv-hero{background:linear-gradient(135deg,#FFF3E1,#fff 70%);border-color:var(--pv-acc-b)}
.pv-big{font-family:"Fraunces",Georgia,serif;font-size:clamp(44px,7vw,64px);font-weight:600;color:var(--pv-num);line-height:1.05;font-variant-numeric:tabular-nums}
.pv-note{color:#4B5563;margin-top:4px;font-size:14px}
.pv-warn{background:var(--pv-acc-s);border:1px solid var(--pv-acc-b);color:var(--pv-acc-d);border-radius:10px;font-size:12.5px;padding:8px 12px;margin-top:12px}
.pv-warn p{margin:0}.pv-warn p+p{margin-top:6px}
.pv-minis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.pv-mini{background:#fff;border:1px solid var(--pv-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.pv-mini span{font-size:12px;color:var(--pv-muted)}.pv-mini b{font-size:20px;font-variant-numeric:tabular-nums}
.pv-pdf{margin-top:16px;width:100%;background:#1F2430;color:#fff;border:0;border-radius:10px;padding:12px;font:700 14.5px "Inter",sans-serif;cursor:pointer}
#pv-svg{display:block;width:100%;height:auto;max-width:100%}
#pv-details{margin-top:14px}
#pv-details summary{cursor:pointer;font-weight:600;font-size:14px}
.pv-tablewrap{overflow-x:auto;margin-top:10px}
.pvtool table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.pvtool th,.pvtool td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--pv-line)}
.pvtool th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--pv-muted);font-weight:600}
.pvtool tr.worst td{color:var(--pv-acc-d);font-weight:700;background:var(--pv-acc-s)}
.pv-print{display:none}
.pv-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.pv-print-grid div{display:flex;flex-direction:column}.pv-print-grid span{font-size:11px;color:var(--pv-muted)}
.pv-foot{text-align:center;color:var(--pv-muted);font-size:12.5px;margin-top:22px}
.pv-foot p{margin:0 auto;max-width:760px}.pv-limits{margin-top:6px!important}
.pvtool :focus-visible{outline:2px solid var(--pv-acc);outline-offset:2px}
.calc-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media (max-width:860px){.pv-grid{grid-template-columns:1fr}.pv-params{position:static}.pv-head{padding-top:40px}}

@media print{
  @page{size:A4;margin:14mm}
  html,body{background:#fff!important}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body::before,header.top,.news,footer.site,main > :not(#pv-row-spacing):not(.calc-page){display:none!important}
  .calc-page > :not(#pv-row-spacing){display:none!important}
  .pvtool{background:#fff;padding:0;border:0}
  .pv-lang,.pv-params,.pv-locate,.pv-pdf,#pv-details summary{display:none!important}
  .pv-grid{display:block}
  .pv-results{gap:12px}
  .pv-card{box-shadow:none;break-inside:avoid}
  .pv-print{display:block}
  .pv-head{margin-bottom:12px}
}
.pvtool,#solar-savings,#ev-costs{scroll-margin-top:72px}
