/* 2026-11-10 /break-even/ report (Muse PASS spec): reuses .calc/.calc-res; one chart only */
.be .be-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}
.be .calc-wide{grid-column:1/-1}
.be-more summary{cursor:pointer;font-size:.9rem;color:var(--muted)}
.be-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.5rem}
.be-go{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.be-err{margin:0;color:var(--no);font-size:.9rem}
.be-err:empty{display:none}
.be-res{display:grid;gap:.5rem}
.be-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:baseline}
.be-k{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.be-v{overflow-wrap:anywhere}
.be-v small{color:var(--muted)}
.be-lv.stale{color:var(--warn)}
.be-big .be-v strong{font-size:1.35rem}
.be-fit.is-ok{color:var(--ok)}.be-fit.is-warn{color:var(--warn)}.be-fit.is-no{color:var(--no)}
.be-chart{width:100%;height:auto;max-height:220px;margin:.25rem 0}
.be-chart .be-ax{stroke:var(--line-strong,#888);stroke-width:1}
.be-chart .be-api{fill:none;stroke:var(--accent,#76b900);stroke-width:3}
.be-chart .be-rent{stroke:var(--muted,#888);stroke-width:2;stroke-dasharray:6 5}
.be-chart .be-you{stroke:var(--muted,#888);stroke-width:1;stroke-dasharray:2 3}
.be-chart .be-dot{fill:var(--accent,#76b900);stroke:var(--surface,#fff);stroke-width:2}
.be-chart .be-lbl{fill:var(--muted,#666);font-size:12px}
.be-rec{margin:.25rem 0 0}
.be-feas{margin:0;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--line);font-size:.92rem}
.be-feas small{display:block;color:var(--muted);margin-top:.2rem}
.be-feas.is-above,.be-feas.is-unverified{border-color:var(--warn)}
.be-foot{font-size:.8rem;color:var(--muted);margin:.25rem 0 0}
.be-cta{margin:.25rem 0 0}
.be-disc{font-size:.85rem;color:var(--muted);margin:.5rem 0 0}
.be-src td small,.be-src th small{display:block;color:var(--muted)}
@media (max-width:768px){ /* same breakpoint as mobile density v2 */
.be .be-form{grid-template-columns:1fr 1fr;gap:.5rem}
.be .be-form .calc-field label{font-size:.72rem}
.be .be-form .be-tok,.be .be-form .be-gpu{grid-column:1/-1}
.be-more-grid{grid-template-columns:1fr 1fr;gap:.5rem}
.be-res{gap:.35rem;padding:12px 14px}
.be-row{grid-template-columns:4.6rem 1fr;gap:.35rem;font-size:.9rem}
.be-k{font-size:.66rem;letter-spacing:0}
.be-big .be-v strong{font-size:1.15rem}
.be-chart{max-height:170px}
.be-partners{font-size:.8rem}
}
