/* Scoped to the upgraded calculators; the LTV workspace has its own styles. */
html:has(.calculator-upgraded) { scroll-behavior:auto; }
.calculator-upgraded { --calc-ink:#123049; --calc-green:#187444; --calc-line:#d8e2e8; padding-bottom:40px; }
.calculator-upgraded .layout-with-sidebar { display:block; }
.calculator-upgraded .content-main { width:100%; min-width:0; }
.calculator-upgraded .layout-with-sidebar>.sidebar { display:none; }
.calculator-upgraded .calc-intro { margin:20px 0 24px; }
.calculator-upgraded .calc-intro h1 { font-size:clamp(1.75rem,3vw,2.45rem); line-height:1.2; max-width:1000px; }
.calculator-upgraded .calc-intro p { max-width:900px; line-height:1.7; }
.calculator-upgraded .calc-form,.calculator-upgraded .decision-form { margin:0; padding:24px; background:#fff; border:1px solid var(--calc-line); border-radius:16px; min-width:0; }
.calculator-upgraded .calc-form h2 { margin:0 0 20px; padding-bottom:14px; font-size:1.18rem; }
.calculator-upgraded .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.calculator-upgraded .form-group { min-width:0; margin:0 0 16px; }
.calculator-upgraded .form-group label { display:block; line-height:1.45; margin-bottom:8px; }
.calculator-upgraded .form-row>.form-group>label { min-height:2.9em; }
.calculator-upgraded .form-group label:has(input[type=radio]),.calculator-upgraded .form-group label:has(input[type=checkbox]) { display:flex; align-items:flex-start; gap:8px; }
.calculator-upgraded input:not([type=checkbox]):not([type=radio]):not([type=range]),.calculator-upgraded select { width:100%; min-width:0; max-width:100%; border:1px solid #b9c9d3; border-radius:8px; padding:12px; font:inherit; color:var(--calc-ink); background:#fff; box-sizing:border-box; }
.calculator-upgraded .input-with-suffix input { padding-right:52px!important; }
.calculator-upgraded .input-suffix-select { width:auto; max-width:100px; padding:4px 8px; background:transparent; border:0; border-radius:0; }
.calculator-upgraded .input-with-suffix:has(.input-suffix-select) input { padding-right:112px!important; }
.calculator-upgraded .input-suffix { pointer-events:none; max-width:50px; font-size:.88rem; }
.calculator-upgraded input[type=range] { max-width:100%; }
.calculator-upgraded small,.calculator-upgraded .form-group small { display:block; color:#526572; line-height:1.55; margin-top:7px; }
.calculator-upgraded .btn-primary { background:var(--calc-green); border-color:var(--calc-green); color:#fff; }
.calculator-upgraded button,.calculator-upgraded .btn { white-space:normal; overflow-wrap:anywhere; }
.calculator-upgraded :is(button,input,select,summary,a):focus-visible { outline:3px solid #24816b; outline-offset:3px; }
.calculator-upgraded [hidden] { display:none!important; }
.calculator-upgraded [data-calculator-stale=true] { display:none!important; }
.calculator-workspace { display:grid; grid-template-columns:minmax(360px, .85fr) minmax(0,1.15fr); gap:26px; align-items:start; margin:24px 0 32px; }
.calculator-workspace>*,.calculator-output { min-width:0; }
.calculator-workspace .calc-result,.calculator-workspace .decision-results { margin:0; }
.calculator-workspace .calc-details { grid-template-columns:minmax(0,1fr); gap:20px; }
.calculator-workspace .calc-chart { min-height:180px; width:100%; }
.calculator-workspace .calc-chart canvas { max-width:100%; }
.calculator-workspace .summary-cards,.calculator-workspace .decision-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.calculator-upgraded .summary-card,.calculator-upgraded .decision-metric { min-width:0; text-align:left; padding:20px; background:#f2f6f8; border:1px solid #e1e9ee; border-radius:12px; }
.calculator-upgraded .summary-card .value,.calculator-upgraded .decision-metric strong { display:block; font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.3; font-weight:750; color:var(--calc-ink); overflow-wrap:anywhere; }
.calculator-upgraded .summary-card .label,.calculator-upgraded .decision-metric>span { display:block; margin-top:8px; line-height:1.55; font-size:.85rem; color:#4d6270; }
.calculator-upgraded .summary-card:first-child { background:#123049; border-color:#123049; }
.calculator-upgraded .summary-card:first-child :is(.value,.label,.accent) { color:#fff!important; }
.calculator-result-empty { border:1px dashed #b9cbd4; padding:30px; border-radius:14px; background:#f6faf8; color:#526572; line-height:1.7; }
.calculator-result-empty strong { color:var(--calc-ink); display:block; font-size:1.25rem; margin-bottom:10px; }
.calculator-workspace.is-wide { grid-template-columns:minmax(0,1fr); }
.calculator-upgraded .decision-tool { padding:0; background:transparent; border:0; }
.calculator-upgraded .decision-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.calculator-upgraded .audit-form fieldset { padding:16px; }
.calculator-upgraded .calculator-analysis,.calculator-upgraded .result-interpretation { padding:24px!important; margin:24px 0!important; background:#f4f8f6; border:1px solid #d8e6de; border-left:4px solid var(--calc-green); border-radius:12px; line-height:1.7; }
.calculator-upgraded .calculator-analysis h2,.calculator-upgraded .calculator-analysis h3 { margin-top:0; color:var(--calc-ink); }
.calculator-upgraded .calculator-followup { margin:28px 0; }
.calculator-upgraded :is(.schedule-wrapper,.table-responsive,.audit-table-wrap,.decision-scroll,.calculator-scroll) { width:100%; min-width:0; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid var(--calc-line); border-radius:10px; }
.calculator-upgraded table { max-width:100%; border-collapse:collapse; }
.calculator-upgraded :is(th,td) { padding:12px 10px; line-height:1.55; }
.calculator-upgraded th { background:#eef4f7; color:var(--calc-ink); }
.calculator-upgraded .audit-table { min-width:0; width:100%; table-layout:fixed; }
.calculator-upgraded .audit-table :is(th,td) { white-space:normal; overflow-wrap:anywhere; }
.calculator-upgraded .audit-table th:first-child { width:44%; }
.calculator-upgraded .data-table { font-size:.9rem; }
.calculator-upgraded :is(.scenario-buttons,.scenario-actions,.decision-actions,.own-actions,.calculator-actions) { display:flex; flex-wrap:wrap; gap:10px; }
.calculator-toolbar { border-top:1px solid var(--calc-line); padding-top:20px; margin:24px 0; }
.calculator-toolbar p,.calculator-compare p { color:#526572; font-size:.88rem; line-height:1.65; }
.calculator-toolbar .btn { font-size:.86rem; padding:10px 14px; }
.calculator-status { min-height:1.6em; }
.calculator-compare { margin:30px 0; padding:24px; border:1px solid #c9dcd2; background:#f7fbf9; border-radius:14px; }
.calculator-compare h2 { font-size:1.35rem; margin:0 0 12px; }
.calculator-compare details { margin-top:16px; }
.calculator-compare summary { cursor:pointer; padding:10px 0; font-weight:600; }
.calculator-compare-table { width:100%; text-align:left; font-variant-numeric:tabular-nums; }
.calculator-compare-table td { overflow-wrap:anywhere; }
.calculator-compare-table th:first-child { width:40%; }
.calculator-result-return { display:inline-block; margin:0 0 18px; font-weight:650; }
.calculator-upgraded .article-hero { max-height:300px; overflow:hidden; margin:30px 0; }
.calculator-upgraded .article-hero img { width:100%; object-fit:cover; }
.calculator-upgraded .next-step-box .btn { white-space:normal; }
.calculator-upgraded .own-columns,.calculator-upgraded .own-shared { min-width:0; }
.calculator-upgraded :is(.decision-chart,svg) { max-width:100%; }
.calculator-upgraded :is(.audit-note,.analysis-method,.decision-note) { overflow-wrap:anywhere; }
@media(min-width:1600px) { .calculator-workspace { grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr); } }
@media(max-width:1080px) { .calculator-workspace { grid-template-columns:minmax(0,1fr); } .calculator-workspace .calc-details { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:600px) {
 .calculator-upgraded .calc-intro { margin:16px 0; }
 .calculator-upgraded .calc-form,.calculator-upgraded .decision-form { padding:18px; }
 .calculator-upgraded .form-row,.calculator-upgraded .decision-fields,.calculator-workspace .calc-details { grid-template-columns:minmax(0,1fr); }
 .calculator-upgraded .form-row>.form-group>label { min-height:0; }
 .calculator-workspace { gap:24px; margin-top:18px; }
 .calculator-upgraded .summary-card,.calculator-upgraded .decision-metric { padding:15px; }
 .calculator-upgraded .summary-card .value,.calculator-upgraded .decision-metric strong { font-size:1.25rem; }
 .calculator-upgraded .summary-cards,.calculator-upgraded .decision-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .calculator-upgraded .calculator-analysis,.calculator-compare { padding:18px!important; }
 .calculator-upgraded :is(th,td) { font-size:.8rem; padding:10px 7px; }
 .calculator-toolbar .btn { flex:1 1 140px; }
 .calculator-upgraded .own-columns,.calculator-upgraded .own-shared { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:360px) { .calculator-upgraded .summary-cards,.calculator-upgraded .decision-summary { grid-template-columns:minmax(0,1fr); } }
@media print {
 body:has(.calculator-upgraded) :is(.site-header,.site-nav,nav,.breadcrumbs,.site-footer,.cookie-banner,.pekao-banner,.offer-hub,.credit-offers,.sticky-toc,.sidebar) { display:none!important; }
 .calculator-upgraded .calc-intro p,.calculator-upgraded :is(.calc-form,.decision-form,#own-offers-form,.calc-cta,.next-step-box,.author-box,.article-hero,.calculator-toolbar,.calculator-result-return,.scenario-actions,.calculator-actions) { display:none!important; }
 .calculator-workspace,.calculator-upgraded .layout-with-sidebar { display:block!important; }
 .calculator-upgraded .calc-result.visible:not([hidden]):not([data-calculator-stale=true]),.calculator-upgraded .decision-results:not([hidden]):not([data-calculator-stale=true]) { display:block!important; }
 .calculator-upgraded [data-calculator-stale=true] { display:none!important; }
 .calculator-upgraded .calc-result { break-before:auto; }
 .calculator-upgraded :is(.summary-card,.decision-metric,.calculator-compare) { background:#fff!important; color:#000!important; border:1px solid #aaa!important; break-inside:avoid; }
 .calculator-upgraded .summary-card:first-child :is(.value,.label) { color:#000!important; }
 .calculator-upgraded :is(.schedule-wrapper,.audit-table-wrap,.decision-scroll,.table-responsive) { overflow:visible; max-height:none; border:0; }
 .calculator-upgraded .calculator-print-inputs { display:block!important; }
 .calculator-upgraded .calculator-followup { display:none!important; }
 .calculator-upgraded .calculator-analysis { background:#fff; border:0; }
}
.calculator-print-inputs { display:none; }
.calculator-directory-controls { margin:24px 0; padding:24px; border:1px solid #d8e2e8; border-radius:14px; background:#f5f9f7; }
.calculator-directory-controls label { display:block; font-weight:700; margin-bottom:10px; }
.calculator-directory-controls input { width:100%; max-width:650px; padding:13px; border:1px solid #b9c9d3; border-radius:8px; font:inherit; box-sizing:border-box; }
.calculator-directory-filters { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.calculator-directory-filters button { border:1px solid #b8cdc2; background:white; border-radius:8px; padding:10px 14px; color:#123049; font:inherit; cursor:pointer; }
.calculator-directory-filters button[aria-pressed=true] { background:#187444; border-color:#187444; color:white; }
.calculator-directory [hidden] { display:none!important; }
.calculator-directory .calc-card { display:flex; flex-direction:column; min-width:0; }
.calculator-directory .calc-card .btn { margin-top:auto; white-space:normal; background:#187444; border-color:#187444; }
.calculator-directory .calc-card p { margin-bottom:20px; }
@media(max-width:600px) { .calculator-directory-controls { padding:18px; } }
