.lcc{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}.lcc fieldset{margin:0;border:1px solid var(--hairline);background:var(--white);padding:var(--sp-5);display:grid;gap:var(--sp-4);min-width:0}.lcc legend{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-micro);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--white);background:var(--sign-green);padding:.3rem .6rem;border-radius:var(--radius-badge)}.lcc-global{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end}.lcc label{display:grid;gap:var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--asphalt-ink)}.lcc input{font:400 1rem var(--font-ui);padding:.6rem .7rem;border:1px solid var(--hairline-strong);background:var(--concrete);color:var(--asphalt-ink);width:100%;min-width:0;box-sizing:border-box;font-variant-numeric:tabular-nums}.lcc input:focus{outline:3px solid var(--line-yellow);outline-offset:0;border-color:var(--sign-green);background:var(--white)}.lcc-note{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--slate-muted);line-height:1.45}.lcc-alts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:var(--sp-5)}.acts{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.acts-head,.act{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 7.5rem 2.25rem;gap:var(--sp-2);align-items:center}.acts-head{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--slate-muted)}.act-remove{height:2.5rem;border:1px solid var(--hairline-strong);background:var(--white);font-size:1.25rem;cursor:pointer;color:var(--slate-muted)}.act-remove:hover{color:var(--asphalt);border-color:var(--asphalt)}.act-add,.lcc-actions button{justify-self:start;font:700 var(--fs-micro) var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.6rem .9rem;min-height:44px;border:2px solid var(--sign-green);background:var(--white);color:var(--sign-green);cursor:pointer}.act-add:hover,.lcc-actions button:hover{background:var(--sign-green);color:var(--white)}.lcc-results{margin-top:var(--sp-6);padding:var(--sp-6) var(--sp-5);background:var(--sign-green-deep);color:var(--white)}.lcc-results-h{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-small);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--line-yellow)}.lcc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.lcc-card{padding:var(--sp-5);border:1px solid var(--hairline-light);background:#ffffff0a}.lcc-card.is-low{border-color:var(--line-yellow);box-shadow:inset 0 4px 0 var(--line-yellow)}.lcc-card-name{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-small)}.lcc-card-npv{margin-top:var(--sp-3);font-family:var(--font-ui);font-weight:800;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lcc-card-sub,.lcc-card-euac{font-family:var(--font-ui);font-size:var(--fs-small);opacity:.85}.lcc-card-euac{margin-top:var(--sp-2);font-variant-numeric:tabular-nums}.lcc-verdict{margin-top:var(--sp-5);font-size:var(--fs-lead);line-height:1.45}.lcc-sens{margin-top:var(--sp-5);overflow-x:auto}.lcc-sens table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.lcc-sens caption{text-align:left;font-weight:700;padding-bottom:var(--sp-2)}.lcc-sens th,.lcc-sens td{padding:.5rem .75rem;border-top:1px solid var(--hairline-light);text-align:left;white-space:nowrap}.lcc-sens thead th{border-top:0;font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.8}.lcc-sens tr.is-current{background:#f5c21b2e}.lcc-cross{margin-top:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-small);opacity:.9}.lcc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.lcc-actions button{background:transparent;border-color:var(--line-yellow);color:var(--line-yellow)}.lcc-actions button:hover{background:var(--line-yellow);color:var(--asphalt)}@media(max-width:34rem){.acts-head,.act{grid-template-columns:4.25rem minmax(0,1fr) 2.5rem}.act input[type=text],.acts-head span:first-child{grid-column:1 / -1}.act+.act{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--hairline)}}@media print{.utility-bar,.nav-strip,.site-footer,.lcc-actions,.act-add,.act-remove{display:none!important}.lcc-results{background:none;color:#000;border:1px solid #000}}
