.home-cost-layout{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:1.5rem;align-items:start}.home-cost-form,.cost-summary,.cost-result-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.home-cost-form{position:sticky;top:1rem}.home-cost-form label,.home-cost-form fieldset{display:block;margin:0 0 1rem}.home-cost-form input[type=number],.home-cost-form select{display:block;width:100%;margin-top:.35rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.home-cost-form .check-row{display:flex;gap:.55rem;align-items:flex-start}.home-cost-form fieldset{border:0;padding:0}.home-cost-form legend{font-weight:700;margin-bottom:.45rem}.home-cost-output{display:grid;gap:1rem}.cost-summary{background:var(--accent);color:#fff}.cost-summary .metadata,.cost-summary .eyebrow{color:#e8f3ef}.cost-summary-number{display:block;font-family:"SFMono-Regular",Menlo,Consolas,monospace;font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;overflow-wrap:anywhere}.cost-result-section h3{margin-top:0}.cost-list{list-style:none;padding:0;margin:0}.cost-row{padding:.85rem 0;border-top:1px solid var(--line)}.cost-row:first-child{border-top:0}.cost-row-top{display:flex;gap:.65rem;align-items:baseline}.cost-label{flex:1}.cost-value{font-family:"SFMono-Regular",Menlo,Consolas,monospace;text-align:right}.cost-row .metadata{margin:.25rem 0 0}.cost-warning{border-left:3px solid var(--danger);padding-left:.75rem}.cost-pending .cost-value{color:var(--muted);font-family:inherit}.result-source{flex:0 0 auto}.cost-parameters{list-style:none;padding:0}.cost-parameters li{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr);gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.cost-parameters li:first-child{border-top:0}.cost-parameters .fact{display:inline}.cost-links{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:760px){.home-cost-layout{grid-template-columns:1fr}.home-cost-form{position:static}.cost-parameters li{grid-template-columns:1fr}.cost-row-top{align-items:flex-start;flex-wrap:wrap}.cost-label{flex-basis:60%}}
.era-plan-form fieldset label{font-size:.95rem}.era-plan-list{padding-left:1.1rem;margin:.4rem 0}.era-plan-list li{margin:.3rem 0}.era-plan-links{margin:.5rem 0 0;font-size:.95rem}.era-plan-strip{display:flex;flex-wrap:wrap;gap:3px;margin:.5rem 0}.era-plan-strip span{flex:0 0 auto;min-width:1.9rem;padding:.2rem 0;text-align:center;font-family:"SFMono-Regular",Menlo,Consolas,monospace;font-size:.8rem;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.era-plan-strip span.on{background:var(--accent);border-color:var(--accent);color:#fff}.era-plan-summary h3 a{color:#fff}.era-plan-parts{list-style:none;padding:0}.era-plan-parts li{padding:.8rem 0;border-top:1px solid var(--line)}.era-plan-parts li:first-child{border-top:0}.era-plan-calendar .cost-value{white-space:nowrap}
