#bef{--bg:#f4f6f5;--surface:#fff;--sunk:#e9eeec;--line:#cfd8d5;--fg:#17211f;--muted:#56635f;--accent:#0d5c63;--accent-fg:#fff;--accent-soft:#d6e8e8;
 --heat:#c2541c;--acs:#b5407a;--elec:#2f63b8;--car:#6b5a9e;--cool:#1a8fa3;--fv:#3d8b3d;--warn:#9a6a00;--warn-bg:#fff4d6;
 --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
 color:var(--fg);font-size:16px;line-height:1.5;max-width:1180px;margin:0 auto}
#bef *,#bef *::before,#bef *::after{box-sizing:border-box}
#bef [hidden]{display:none!important}
#bef p{margin:0 0 .6em}
#bef .firm{font-size:.9rem;color:var(--muted);margin-bottom:12px}
#bef .firm b{color:var(--fg)}
#bef .testbar{background:var(--warn-bg);border:1px solid var(--warn);border-radius:6px;padding:10px 14px;font-size:.92rem;margin-bottom:20px}
#bef .testbar strong{color:var(--warn)}
#bef .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}
@media (max-width:900px){#bef .grid{grid-template-columns:minmax(0,1fr)}}
#bef .sec,#bef .card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:16px}
#bef .sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
#bef .bef-h{font-size:1.25rem;line-height:1.25;font-weight:700;margin:0 0 12px;padding:0;display:flex;align-items:center;gap:10px;color:var(--fg)}
#bef .sec-head .bef-h{margin:0}
#bef .bef-h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding:0;font-weight:700}
#bef .dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}
#bef .seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
#bef .seg button{font:inherit;font-size:.88rem;font-weight:600;background:var(--surface);color:var(--muted);border:0;border-radius:0;padding:6px 12px;margin:0;cursor:pointer;box-shadow:none;text-transform:none;line-height:1.3}
#bef .seg button+button{border-left:1px solid var(--line)}
#bef .seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg)}
#bef button:focus-visible,#bef input:focus-visible,#bef select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#bef .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}
#bef label.f{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;color:var(--muted);min-width:0;margin:0}
#bef label.f input:not([type=checkbox]):not([type=range]),#bef label.f select{font:inherit;font-size:1rem;font-weight:400;color:var(--fg);background:#fff;border:1px solid var(--line);border-radius:5px;padding:7px 9px;width:100%;height:auto;min-height:38px;margin:0;box-shadow:none}
#bef .hint{font-size:.8rem;font-weight:400;color:var(--muted)}
#bef .checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}
#bef .checks label{display:flex;gap:6px;align-items:center;font-size:.95rem;font-weight:400;color:var(--fg);margin:0}
#bef input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}
#bef .sub{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
#bef .range{display:flex;align-items:center;gap:10px}
#bef .range input{flex:1;accent-color:var(--accent);margin:0}
#bef .range output{font-family:var(--mono);font-size:.95rem;min-width:62px;text-align:right;color:var(--fg)}
#bef .note{font-size:.85rem;color:var(--muted);background:var(--sunk);border-radius:6px;padding:9px 12px;margin:12px 0 0}
#bef .gen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;align-items:end;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:10px}
#bef .mini{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin-top:6px}
#bef .car{border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:10px}
#bef .car-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}
#bef .btn{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:5px;padding:6px 12px;margin:0;cursor:pointer;box-shadow:none;text-transform:none;line-height:1.3}
#bef .btn.small{font-size:.8rem;padding:3px 9px;border-color:var(--line);color:var(--muted)}
#bef .res{position:sticky;top:20px}
@media (max-width:900px){#bef .res{position:static}}
#bef .tot{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bef .tot>div{background:var(--sunk);border-radius:6px;padding:12px}
#bef .tot .lab{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#bef .tot .val{font-weight:700;font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}
#bef .tot .u{font-size:.95rem;color:var(--muted)}
#bef .tot .pp{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
#bef .tabs{display:inline-flex;margin-top:14px}
#bef .bars{margin-top:14px;display:flex;flex-direction:column;gap:10px}
#bef .bar-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.9rem}
#bef .track{height:12px;background:var(--sunk);border-radius:3px;overflow:hidden}
#bef .fill{height:100%;border-radius:3px;transition:width .35s ease}
#bef .num{font-family:var(--mono);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#bef .verif{background:var(--accent-soft);border-radius:6px;padding:10px 12px;margin-top:12px;font-size:.88rem}
#bef .verif b{font-family:var(--mono);font-weight:500}
#bef .det{margin-top:12px;font-size:.88rem}
#bef .det table{width:100%;border-collapse:collapse;margin:0;border:0}
#bef .det td{padding:5px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:none}
#bef .det td:last-child{text-align:right;font-family:var(--mono);font-size:.82rem;white-space:nowrap;padding-left:10px}
#bef .diff{font-size:.82rem;color:var(--muted);margin-top:6px}
#bef .lever{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
#bef .lever:last-child{border-bottom:0}
#bef .lever span{font-size:.82rem;color:var(--muted)}
#bef .lever .num{color:var(--fv);font-weight:500}
#bef .fvbox{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
#bef .fvbox .big{font-weight:700;font-size:2rem;color:var(--fv);font-variant-numeric:tabular-nums}
#bef .cta{display:flex;flex-direction:column;gap:8px}
#bef .cta a{display:block;text-decoration:none;font-weight:600;border-radius:6px;padding:11px 14px;border:1px solid var(--accent);color:var(--accent)}
#bef .cta a.primary{background:var(--accent);color:var(--accent-fg)}
#bef .est{font-size:.82rem;color:var(--warn);margin-top:10px}
#bef .coef .scroll{overflow-x:auto}
#bef .coef table{border-collapse:collapse;width:100%;font-size:.86rem;min-width:620px;margin:0}
#bef .coef th{text-align:left;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:0;border-bottom:2px solid var(--line);padding:6px 8px;background:none}
#bef .coef td{border:0;border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:top;background:none}
#bef .coef td.v{font-family:var(--mono);white-space:nowrap}
#bef .coef h3{font-size:1.02rem;margin:18px 0 6px}
#bef .pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:20px;padding:1px 8px;white-space:nowrap}
#bef .bef-foot{font-size:.82rem;color:var(--muted);margin-top:16px}
#bef .pill.ok{color:var(--fv);border-color:var(--fv)}
#bef .coef h3 .pill{margin-left:6px;vertical-align:middle}
#bef .fvrow{padding:8px 0;border-bottom:1px solid var(--line)}
#bef .fvrow .lab{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
@media (prefers-reduced-motion:reduce){#bef .fill{transition:none}}
#bef.bef-wait .res{opacity:.65;transition:opacity .2s}
