.spending-page .hero{padding:48px 0 28px}.spending-page .hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.22;max-width:900px}.spending-page .lead{max-width:800px}.spending-page .content{gap:24px}.spending-page [hidden]{display:none!important}.scenario-form fieldset{min-width:0;margin:0;padding:0;border:0}.scenario-form legend{padding:0;font-weight:900;font-size:1.45rem}.scenario-form .hint{color:var(--muted);margin:6px 0 16px}.scenario-form table{width:100%;border-collapse:collapse;table-layout:fixed}.scenario-form th{font-size:.92rem;text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}.scenario-form td{vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}.scenario-form td:last-child{padding-right:0}.scenario-form label{font-size:.9rem}.scenario-form input{min-width:0;max-width:100%;margin-top:0;font-variant-numeric:tabular-nums}.scenario-form .field-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scenario-form .field-error{display:block;color:#8f3423;font-size:.83rem;overflow-wrap:anywhere}.scenario-form [aria-invalid=true]{border:2px solid #8f3423}.scenario-form .remove-row{display:block;width:auto;min-height:36px;padding:4px 0;margin:4px 0 0;color:var(--muted);background:transparent;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.scenario-form .remove-row[data-confirm-delete]{color:#8f3423}.scenario-toolbar,.scenario-examples{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.scenario-toolbar button,.scenario-examples button{width:auto;grid-column:auto;margin:0}.scenario-toolbar [data-row-count]{color:var(--muted);margin-left:auto}.spending-page .secondary{color:var(--brand);background:var(--soft);border:1px solid var(--line)}.spending-page button:disabled{cursor:default;opacity:.58}.scenario-actions{display:flex;gap:12px;margin-top:24px}.scenario-actions button{margin:0}.scenario-actions button:first-child{flex:2}.scenario-actions button:last-child{flex:1}.scenario-error{color:#8f3423;font-weight:800;margin:16px 0 0}.scenario-status{color:var(--muted);font-size:.9rem;min-height:1.6em;margin:8px 0 0}.scenario-result{background:linear-gradient(135deg,#e9f5f1,#fff9ee)}.scenario-result h2{font-size:1.6rem}.scenario-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scenario-kpis dl{margin:0;padding:14px 0;border-top:1px solid #bed2ca}.scenario-kpis dt{color:var(--muted);font-size:.9rem}.scenario-kpis dd{margin:5px 0 0;font-size:clamp(1.1rem,2.8vw,1.8rem);font-weight:900;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.scenario-chart{margin:24px 0 0;max-width:720px}.scenario-chart svg{display:block;width:100%;height:auto}.scenario-table-scroll{max-width:100%;overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:white}.scenario-result table{width:100%;min-width:780px;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.scenario-result caption{padding:12px;text-align:left;font-weight:800}.scenario-result th,.scenario-result td{padding:12px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}.scenario-result th:first-child{text-align:left;width:22%;overflow-wrap:anywhere}.scenario-examples button{font-size:.9rem;padding:8px 12px}.scenario-static-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scenario-static-examples h3{margin-top:0}.scenario-static-examples p{margin:.6rem 0}.scenario-method summary{font-size:1.15rem;font-weight:900;cursor:pointer}.scenario-method p,.scenario-method li{max-width:900px}.scenario-method code{overflow-wrap:anywhere}.spending-page .scope-line{color:var(--muted);max-width:900px}.spending-page .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spending-page .related-grid a{padding:18px;border:1px solid var(--line);background:#fff;border-radius:14px}.spending-page .related-grid span{display:block;font-size:.9rem;color:var(--muted)}
@media(max-width:620px){.spending-page .hero{padding-top:32px}.spending-page .card{padding:18px}.scenario-form thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scenario-form table,.scenario-form tbody{display:block}.scenario-form tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.scenario-form td{display:block;padding:0;border:0;min-width:0}.scenario-form td:first-child{grid-column:1/-1}.scenario-form .field-caption{position:static;clip-path:none;width:auto;height:auto;display:block;margin-bottom:4px;font-size:.85rem}.scenario-form input{padding:10px 8px;font-size:.95rem}.scenario-actions{flex-direction:column}.scenario-toolbar button{font-size:.9rem}.scenario-kpis{gap:12px}.scenario-kpis dd{font-size:1.2rem}.scenario-static-examples,.spending-page .related-grid{grid-template-columns:1fr}.scenario-chart{margin-inline:-4px}}
