.calc-ws{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.calc-ws>*{min-width:0}@media (min-width: 992px){.calc-ws{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.calc-params{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}}.calc-group+.calc-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--cpv-hairline)}.calc-group>.cpv-label{margin-bottom:10px}.calc-group .form-control,.calc-group .form-select{min-height:42px}.calc-hint{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--cpv-slate-500)}.calc-hint .cpv-mono{font-size:12.5px;color:var(--cpv-slate-700)}.calc-range-val{font-size:18px;font-weight:600;color:var(--pvi-brand-700)}.calc-rce{padding:10px 12px;border:1px solid var(--cpv-border);border-radius:var(--cpv-r-tile);background:var(--cpv-surface-alt);font-size:13px;color:var(--cpv-slate-600)}.calc-rce-val{font-size:18px;font-weight:600;color:var(--cpv-good-ink)}.calc-rules{margin-top:18px;font-size:13px;padding:12px 14px}.calc-rules ul{padding-left:1.1rem;margin-top:4px}.calc-band-kpis{margin-top:22px;max-width:640px;grid-template-columns:repeat(3,minmax(0,1fr))}.calc-band-kpis .pvi-kpi{padding:10px 14px}.pvi-chips .pvi-chip{cursor:pointer;font-family:inherit}.calc-params .btn-group .btn{padding:8px 6px;font-size:13px}.calc-kpis{margin-bottom:8px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.calc-kpis .pvi-kpi-value{font-size:20px;white-space:nowrap}.calc-kpis .pvi-kpi-value.is-good{color:var(--cpv-good-ink)}.calc-kpis .pvi-kpi-value.is-poor{color:var(--cpv-poor-ink)}.calc-results .pvi-section:first-of-type{margin-top:24px}.calc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calc-grid-cmp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}@media (max-width: 1199px){.calc-grid-2,.calc-grid-cmp{grid-template-columns:minmax(0,1fr)}}.calc-card-title{font-size:15px;font-weight:700;color:var(--cpv-ink-900);margin:0 0 12px}.calc-chart{position:relative;height:280px}.calc-chart--mid{height:350px}.calc-chart--tall{height:400px}@media (max-width: 575px){.calc-chart--tall{height:320px}.calc-chart--mid{height:300px}}.calc-note{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--cpv-slate-500)}.calc-table-card{overflow:hidden}.calc-table-card .table{font-size:13.5px}.calc-table-card .table th small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--cpv-slate-400)}.calc-table-card .table tbody tr.is-profit>*{background:var(--cpv-good-tint)}.calc-table-card .table td,.calc-table-card .table th{padding-top:8px;padding-bottom:8px}#yearlyBreakdownTable{min-width:760px}.calc-empty{display:block}#resultsContainer:not(.d-none)+.calc-empty{display:none}.calc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 991px){.calc-grid-3{grid-template-columns:minmax(0,1fr)}}.calc-trio{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px}.calc-trio-val{font-size:clamp(15px,1.6vw,19px);font-weight:600;color:var(--cpv-ink-900);margin-top:4px;white-space:nowrap}.calc-trio-val.is-good{color:var(--cpv-good-ink)}.pvi-kpi-note.is-good{color:var(--cpv-good-ink);font-weight:600}.calc-hour-label{font-size:.7rem}.calc-hour-input{font-size:.75rem;font-family:var(--cpv-font-mono)}#customProfileInputs .col-2{width:33.333%}.calc-trio>div{min-width:0}.calc-trio .pvi-kpi-label{font-size:10.5px;letter-spacing:.04em;white-space:nowrap}
