/* Ziemia na rozdrożu – redesign 2026-10: wygląd kalkulatorów (strona kalkulatora i widżet wtyczki zr-kalkulatory).
   Ładowany na stronach kalkulatorów PO arkuszach modułów wtyczki (te same selektory wygrywają kolejnością).
   Tylko wygląd: bez zmian w znacznikach, logice, przeliczaniu i parametrach adresu. Makiety: Kalkulator, M-Kalkulator,
   M-Kalkulator-arkusz, Fundamenty (sekcje 7–8). Kolory wyłącznie ze zmiennych --zr-* (redesign.css). */

/* ==================== Strona kalkulatora ==================== */
.zr-calc-head { padding: 40px 0 48px; margin-bottom: 40px; }
.zr-calc-head .zr-head__text > .t-lead { color: var(--zr-muted); max-width: 760px; }
.zr-calc-head .zr-meta { font-size: 13px; }
.zr-calc-work { padding-top: 0; padding-bottom: 64px; }
.zr-calc-page { display: block; }
.zr-calc-article { padding-block: 72px var(--zr-section-y); }
.zr-calc-article__toc { padding-top: 0; }
.zr-calc-article__kicker { margin-bottom: 12px; }
.zr-calc-article .zr-toc__title { display: none; }
.zr-calc-article .zr-prose { margin-top: 0; }
.zr-calc-article .zr-prose--nested > h3 { font-family: var(--zr-font-display); font-size: 22px; line-height: 28px; font-weight: 700; }
.zr-calc-pow, .zr-calc-art { padding-block: 64px; }
.zr-calc-pow .zr-art-temat__head, .zr-calc-art .zr-art-temat__head { padding-left: 0; min-height: 0; margin-bottom: 28px; }
.zr-calc-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.zr-calc-related--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zr-calc-related .zr-card-g { box-shadow: none; }
.zr-calc-disc { padding-bottom: 64px; }
.zr-calc-disclaimer { display: flex; align-items: flex-start; gap: 12px; max-width: 760px; padding: 0; border: 0; font-size: 14px; line-height: 21px; color: var(--zr-muted); }
.zr-calc-disclaimer__i { display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: -1px; border-radius: 50%; background: var(--zr-band); color: var(--zr-ink); font-family: var(--zr-font-display); font-size: 13px; font-weight: 700; }
@media (max-width: 1099px) {
  .zr-calc-related, .zr-calc-related--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .zr-calc-head { padding: 20px 0 28px; margin-bottom: 24px; }
  .zr-calc-work { padding-bottom: 48px; }
  .zr-calc-article { padding-block: 48px var(--zr-section-y-mobile); }
  .zr-calc-pow, .zr-calc-art { padding-block: 48px; }
  .zr-calc-related, .zr-calc-related--n4 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* ==================== Formularz: biała karta na piasku ==================== */
.zr-kalk { --kalk-gap: 24px; }
.zr-kalk-siatka { column-gap: 24px; align-items: start; }
.zr-form-card.zr-kalk-formularz { gap: 20px; padding: 28px 28px 24px; background: var(--zr-card); border-radius: var(--zr-radius-leaf); box-shadow: none; counter-reset: zr-grupa; }
.zr-kalk-formularz > h2.t-h4 { counter-increment: zr-grupa; margin-top: 4px; font-family: var(--zr-font-display); font-size: 20px; line-height: 26px; font-weight: 700; color: var(--zr-ink); }
.zr-kalk-formularz > h2.t-h4::before { content: counter(zr-grupa) ". "; }
.zr-kalk[data-zr-kalk="czyste-powietrze"] .zr-kalk-formularz > h2.t-h4::before { content: none; } /* grupy tego modułu mają numery w nazwie */
.zr-form-card > h2:not(:first-child), .zr-form-card > h3:not(:first-child) { padding-top: 20px; border-top: 1px solid var(--zr-line); }
.zr-kalk-formularz .zr-field__label, .zr-kalk-legend { font-size: 15px; line-height: 20px; font-weight: 600; }
.zr-kalk-legend { margin-bottom: 10px; }
.zr-kalk .zr-input-group .zr-input { padding-right: 72px; font-variant-numeric: tabular-nums; }
.zr-kalk .zr-field__error { display: none; align-items: flex-start; gap: 6px; }
.zr-kalk .zr-field__error:not([hidden]) { display: flex; }
.zr-kalk .zr-field__error svg { color: var(--zr-danger); }
.zr-kalk .zr-badge { min-height: 22px; padding: 0 9px; background: var(--zr-band-2); color: var(--zr-muted); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; }
/* Ostrzeżenie (nie blokuje wyniku): jasna ochra z ochrową kreską */
.zr-field__hint.zr-kalk-ostrzezenie { padding: 10px 14px; background: var(--zr-accent-soft); border-left: 3px solid var(--zr-accent); border-radius: 0 10px 10px 0; color: var(--zr-ink); font-size: 14px; line-height: 20px; font-weight: 400; }
.zr-field__hint.zr-kalk-ostrzezenie::before { content: "Uwaga: "; font-weight: 700; }
/* Informacja „Dane z kalkulatora …” i gotowe przykłady */
.zr-kalk-info { padding: 10px 14px; background: var(--zr-surface); border-radius: 12px 4px 12px 4px; font-size: 14px; line-height: 20px; }
.zr-kalk-info .zr-badge { background: var(--zr-accent); color: var(--zr-ink); }
.zr-kalk-przyklady > p { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--zr-primary); }
.zr-kalk-przyklady .zr-btn { min-height: 36px; padding: 0 14px; background: var(--zr-surface); box-shadow: inset 0 0 0 1px var(--zr-line); color: var(--zr-ink); font-size: 14px; }
.zr-kalk-przyklady .zr-btn:hover { box-shadow: inset 0 0 0 1.5px var(--zr-ink); text-decoration: none; }
/* „Więcej ustawień (zmieniono: N)” */
.zr-kalk-wiecej { padding-top: 16px; border-top: 1px solid var(--zr-line); }
.zr-kalk-wiecej > summary { color: var(--zr-ink); }
.zr-kalk-wiecej > summary .t-h4 { font-family: var(--zr-font-display); font-size: 17px; line-height: 24px; font-weight: 700; }
.zr-kalk-wiecej > summary svg { width: 20px; height: 20px; color: var(--zr-ink); }
.zr-kalk-wiecej__tytul { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--zr-primary); }
/* Edytor warstw (U) */
.zr-kalk-warstwa { background: var(--zr-bg); border: 1px solid var(--zr-line); border-radius: 18px 5px 18px 5px; }
.zr-kalk-warstwa__nr { font-family: var(--zr-font-display); font-weight: 700; }
.zr-kalk-warstwa__akcja { background: var(--zr-surface); box-shadow: inset 0 0 0 1px var(--zr-line); color: var(--zr-ink); }
.zr-kalk-warstwa__akcja:hover:not(:disabled) { box-shadow: inset 0 0 0 1.5px var(--zr-ink); }
@media (max-width: 767px) { .zr-form-card.zr-kalk-formularz { padding: 22px 16px 20px; } }

/* ==================== Karta wyniku: zielona, przyklejona ==================== */
.zr-result.zr-kalk-karta { gap: 20px; padding: 28px; background: var(--zr-primary); color: #fff; border-radius: var(--zr-radius-leaf); box-shadow: none; }
.zr-result--sticky { top: calc(var(--header-height-compact) + 24px); }
.zr-kalk-karta .zr-result__label { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--zr-accent-on-primary); }
.zr-kalk-karta .zr-result__value, .zr-kalk-karta .t-result { margin-top: 8px; font-family: var(--zr-font-display); font-size: 64px; line-height: 68px; font-weight: 700; letter-spacing: -0.01em; color: #fff; }
.zr-kalk-karta .zr-kalk-jedn { font-size: 24px; line-height: 28px; font-weight: 600; color: #fff; }
.zr-kalk-karta .zr-result__empty { color: var(--zr-muted); }
.zr-kalk-karta .zr-kalk-przedzial { margin-top: -12px; font-size: 14px; line-height: 20px; color: var(--zr-on-primary-muted); }
.zr-kalk-karta .zr-kalk-wynik { gap: 18px; }
.zr-kalk-karta .zr-kalk-wynik2 { padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .2); }
.zr-kalk-karta .zr-kalk-wynik2 .zr-result__value { font-size: 40px; line-height: 44px; }
.zr-kalk-karta .zr-result__sub { gap: 14px 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .2); }
.zr-kalk-karta .zr-result__sub dt { font-size: 13px; line-height: 18px; font-weight: 400; color: var(--zr-on-primary-muted); }
.zr-kalk-karta .zr-result__sub dd { margin-top: 2px; font-family: var(--zr-font-display); font-size: 20px; line-height: 26px; font-weight: 700; color: #fff; }
.zr-kalk-karta .zr-result__sub small { color: var(--zr-on-primary-muted); }
.zr-kalk-karta .zr-kalk-info-wyniku { font-size: 14px; line-height: 21px; color: #fff; }
.zr-kalk-karta a:not(.zr-btn) { color: #fff; text-decoration: underline; text-decoration-color: var(--zr-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
/* Komunikaty z ochrowymi kropkami */
.zr-kalk-karta .zr-kalk-komunikaty { margin-top: 0; gap: 8px; }
.zr-kalk-karta .zr-result__tip { position: relative; margin: 0; padding: 0 0 0 20px; background: none; border-radius: 0; font-size: 14px; line-height: 21px; color: #fff; }
.zr-kalk-karta .zr-result__tip::before { content: ""; position: absolute; left: 2px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--zr-accent); }
.zr-kalk-karta .zr-kalk-komunikaty__wiecej, .zr-kalk-karta .zr-kalk-komunikaty-blok .zr-btn--ghost { padding: 0; min-height: 44px; color: var(--zr-accent-on-primary); font-weight: 700; }
.zr-kalk-karta .zr-kalk-komunikaty__wiecej:hover { color: #fff; text-decoration-color: var(--zr-accent); }
/* Werdykt WT 2021: pigułki z ikoną */
.zr-kalk-werdykt { padding: 4px 12px; border: 0; font-size: 13px; line-height: 20px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.zr-kalk-werdykt.is-ok { background: #fff; color: var(--zr-primary); }
.zr-kalk-werdykt.is-granica { background: var(--zr-accent); color: var(--zr-ink); }
.zr-kalk-werdykt.is-granica::before { content: "≈ "; }
.zr-kalk-werdykt.is-blad { background: var(--zr-danger); color: #fff; }
/* Przyciski: „Przenieś do…” biały, „Kopiuj link” z obrysem, pozostałe tekstowe */
.zr-kalk-karta .zr-kalk-przenies .zr-btn { background: #fff; color: var(--zr-ink); box-shadow: none; }
.zr-kalk-karta .zr-kalk-przenies .zr-btn:hover { background: var(--zr-bg); }
.zr-kalk-karta .zr-result__actions { gap: 4px 16px; justify-content: center; padding-top: 0; border-top: 0; }
.zr-kalk-karta .zr-result__actions .zr-btn--secondary { width: 100%; background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75); }
.zr-kalk-karta .zr-result__actions .zr-btn--secondary:hover { box-shadow: inset 0 0 0 2px #fff; }
.zr-kalk-karta .zr-result__actions .zr-btn--secondary:disabled { opacity: .5; background: transparent; color: #fff; }
.zr-kalk-karta .zr-result__actions .zr-btn--ghost { color: #fff; padding: 0 8px; }
.zr-kalk-karta .zr-result__actions .zr-btn--ghost:hover { color: #fff; text-decoration-color: var(--zr-accent); }
.zr-kalk-karta .zr-result__actions .zr-btn svg { color: currentColor; }
.zr-kalk-karta .zr-result__note { font-size: 12px; line-height: 18px; color: var(--zr-on-primary-muted); }
.zr-kalk-karta :focus-visible { outline-color: var(--zr-accent); box-shadow: 0 0 0 2px #fff; }
/* „Pokaż obliczenia” i szczegóły w karcie: przycisk tekstowy, rozwinięta treść w białej ramce */
.zr-kalk-karta details { border-top: 1px solid rgba(255, 255, 255, .2); }
.zr-kalk-karta details > summary { color: #fff; font-weight: 700; }
.zr-kalk-karta details > :not(summary) { color: var(--zr-ink); }
.zr-kalk-karta details[open] > summary + * { margin-top: 8px; }
.zr-kalk-karta details[open] { padding-bottom: 4px; }
.zr-kalk-karta details > :not(summary) { padding: 14px 16px; background: #fff; border-radius: 14px 4px 14px 4px; }
.zr-kalk-karta details > ol { padding-left: 34px; }
/* Wykresy, tabele i karty wewnątrz karty wyniku: biała ramka, paleta z Fundamentów */
.zr-kalk-karta .zr-chart, .zr-kalk-karta .zr-kalk-krzywa, .zr-kalk-karta .zr-kalk-udzialy, .zr-kalk-karta .zr-kalk-porownanie,
.zr-kalk-karta .zr-kalk-opor, .zr-kalk-karta .zr-kalk-koszt, .zr-kalk-karta .zr-kalk-warianty-blok, .zr-kalk-karta .zr-kalk-pozycje,
.zr-kalk-karta .zr-kalk-zmiany-blok { padding: 16px; background: #fff; color: var(--zr-ink); border-radius: 14px 4px 14px 4px; }
.zr-kalk-karta .zr-kalk-pozycje { padding: 12px 16px; }
.zr-kalk-karta .zr-chart__title, .zr-kalk-karta .zr-kalk-krzywa > p:first-child, .zr-kalk-karta .zr-kalk-udzialy > p:first-child { font-family: var(--zr-font-display); font-size: 15px; line-height: 20px; font-weight: 700; color: var(--zr-ink); }
.zr-kalk-karta :is(.zr-chart, .zr-kalk-krzywa, .zr-kalk-udzialy, .zr-kalk-porownanie, .zr-kalk-opor, .zr-kalk-koszt, .zr-kalk-warianty-blok, .zr-kalk-pozycje, .zr-kalk-zmiany-blok, details) :is(.zr-result__note, p, small, li) { color: var(--zr-ink); }
.zr-kalk-karta :is(.zr-chart, .zr-kalk-krzywa, .zr-kalk-udzialy, .zr-kalk-porownanie, .zr-kalk-opor, .zr-kalk-koszt) .zr-result__note { color: var(--zr-muted); }
.zr-kalk-wykres__slupek, .zr-chart__bar { fill: var(--zr-chart-3); background: var(--zr-chart-3); } /* WCAG 1.4.11: niewyróżnione ≥ 3:1 */
.zr-chart__row.is-selected .zr-kalk-wykres__slupek { fill: var(--zr-chart-1); stroke: none; }
.zr-chart__row.is-selected .zr-chart__bar { background: var(--zr-chart-1); box-shadow: none; }
.zr-chart__row.is-selected .zr-chart__name { font-weight: 700; color: var(--zr-ink); }
.zr-chart__row.is-selected .zr-chart__value { color: var(--zr-ink); }
.zr-kalk-wykres__was { stroke: var(--zr-ink); opacity: .7; }
.zr-chart__name, .zr-chart__value { color: var(--zr-ink); }
.zr-kalk-krzywa__zakres { fill: var(--zr-accent-soft); }
.zr-kalk-krzywa__linia { stroke: var(--zr-chart-1); opacity: 1; }
.zr-kalk-krzywa__linia.is-magazyn { stroke: var(--zr-chart-2); }
.zr-kalk-krzywa__linia:not(.is-wybrana) { opacity: .7; }
.zr-kalk-krzywa__punkt { fill: var(--zr-chart-1); stroke: #fff; stroke-width: 2; }
.zr-kalk-porownanie__slupek { fill: var(--zr-chart-3); }
.zr-kalk-porownanie__slupek.is-ty { fill: var(--zr-chart-1); }
.zr-kalk-porownanie__wspolna { fill: var(--zr-band); stroke: var(--zr-chart-6); }
.zr-kalk-opor__odc { fill: var(--zr-chart-6); stroke: #fff; stroke-width: 2px; vector-effect: non-scaling-stroke; }
.zr-kalk-opor__odc.is-parzysty { fill: var(--zr-chart-3); }
.zr-kalk-opor__odc.is-izolacja { fill: var(--zr-chart-1); }
.zr-kalk-opor__legenda li.is-izolacja::before { background: var(--zr-chart-1); }
.zr-kalk-koszt__odc.is-dotacja, .zr-kalk-koszt__znak.is-dotacja { fill: var(--zr-chart-1); background: var(--zr-chart-1); }
.zr-kalk-koszt__odc.is-ulga, .zr-kalk-koszt__znak.is-ulga { fill: var(--zr-chart-2); background: var(--zr-chart-2); }
.zr-kalk-koszt__odc.is-wlasny, .zr-kalk-koszt__znak.is-wlasny { fill: var(--zr-chart-3); background: var(--zr-chart-3); }
.zr-kalk-koszt__odc { stroke: #fff; stroke-width: 2px; vector-effect: non-scaling-stroke; }
/* Ślad węglowy: 9 kategorii bez kolorów działów – paleta 1–6, potem kreskowanie (wzory SVG motywu, 7–9) */
.zr-kalk .k0 { --kat: var(--zr-chart-1); }
.zr-kalk .k1 { --kat: var(--zr-chart-2); }
.zr-kalk .k2 { --kat: var(--zr-chart-3); }
.zr-kalk .k3 { --kat: var(--zr-chart-4); }
.zr-kalk .k4 { --kat: var(--zr-chart-5); }
.zr-kalk .k5 { --kat: var(--zr-chart-6); }
.zr-kalk .k6 { --kat: url(#zr-kreska-1); --kat-tlo: repeating-linear-gradient(-45deg, var(--zr-chart-1) 0 2px, var(--zr-band) 2px 5px); }
.zr-kalk .k7 { --kat: url(#zr-kreska-2); --kat-tlo: repeating-linear-gradient(-45deg, var(--zr-chart-2) 0 2px, var(--zr-band) 2px 5px); }
.zr-kalk .k8 { --kat: url(#zr-kreska-3); --kat-tlo: repeating-linear-gradient(-45deg, var(--zr-chart-6) 0 2px, var(--zr-band) 2px 5px); }
.zr-kalk-udzialy__odc { stroke: #fff; stroke-width: 2px; vector-effect: non-scaling-stroke; } /* kolory 4–5 tylko z 2 px białym odstępem i wartością w legendzie pod paskiem */
.zr-kalk-udzialy__znak { background: var(--kat-tlo, var(--kat)); }
.zr-kalk-udzialy__tlo-kresek { fill: var(--zr-chart-6); }
.zr-kalk-zmiana { background: var(--zr-bg); border-color: var(--zr-line); border-radius: 12px 4px 12px 4px; }
.zr-kalk-zmiana__wartosc { color: var(--zr-primary); }
.zr-kalk-warianty__btn { background: var(--zr-surface); border-color: var(--zr-line-strong); border-radius: 10px; }
.zr-kalk-warianty__btn.is-selected { background: var(--zr-primary); border-color: var(--zr-primary); color: #fff; }
.zr-kalk-warianty thead th { color: var(--zr-muted); }
/* Przełącznik wariantu PV w karcie */
.zr-kalk-karta .zr-segmented { background: rgba(255, 255, 255, .14); }
.zr-kalk-karta .zr-segmented span { color: #fff; }
.zr-kalk-karta .zr-segmented input:checked + span { background: #fff; color: var(--zr-ink); }

/* Stan pusty: biała karta z obrysem i „—” */
.zr-result.zr-kalk-karta.is-empty { background: var(--zr-surface); color: var(--zr-ink); box-shadow: inset 0 0 0 1.5px var(--zr-line); }
.zr-result.zr-kalk-karta.is-empty .zr-result__label { color: var(--zr-primary); }
.zr-result.zr-kalk-karta.is-empty .zr-result__value { color: var(--zr-muted); }
.zr-result.zr-kalk-karta.is-empty .zr-result__actions .zr-btn--secondary { color: var(--zr-ink); box-shadow: inset 0 0 0 1.5px var(--zr-line-strong); }
.zr-result.zr-kalk-karta.is-empty .zr-result__actions .zr-btn--ghost { color: var(--zr-primary); }
.zr-result.zr-kalk-karta.is-empty .zr-result__note { color: var(--zr-muted); }
.zr-result.zr-kalk-karta.is-empty details > summary { color: var(--zr-primary); }

/* ==================== Telefon: zielony pasek i arkusz od dołu ==================== */
.zr-result-bar.zr-kalk-pasek { padding: 12px 16px; background: var(--zr-primary); color: #fff; box-shadow: 0 -8px 24px rgba(30, 38, 32, .18); border-radius: 18px 18px 0 0; }
.zr-kalk-pasek .zr-result-bar__label { color: var(--zr-on-primary-muted); font-size: 13px; }
.zr-kalk-pasek .zr-result-bar__value { font-family: var(--zr-font-display); font-size: 24px; line-height: 30px; font-weight: 700; color: #fff; }
.zr-kalk-pasek .zr-btn--secondary { background: var(--zr-accent); color: var(--zr-ink); box-shadow: none; }
.zr-kalk-pasek .zr-btn--secondary:hover { background: #C8922A; box-shadow: none; }
.zr-kalk-pasek :focus-visible { outline-color: #fff; }
@media (max-width: 767px) {
  .zr-result.zr-kalk-karta { padding: 22px 18px; }
  .zr-kalk-karta .zr-result__value, .zr-kalk-karta .t-result { font-size: 48px; line-height: 52px; }
  .zr-result--collapsible.is-open { border-radius: 24px 24px 0 0; box-shadow: 0 -12px 32px rgba(30, 38, 32, .25); }
}
/* Tablet (768–959 px): formularz nad wynikiem, wynik jako pasek jak na telefonie (makieta: obok siebie od 960 px) */
@media (min-width: 768px) and (max-width: 959px) {
  .zr-kalk-siatka > .zr-kalk-kol-formularz, .zr-kalk-siatka > .zr-kalk-kol-wynik { grid-column: 1 / -1; }
  .zr-result-bar--fixed.zr-kalk-pasek { display: flex; }
  .zr-result--sticky { position: static; }
  .zr-result--collapsible { display: none; }
  .zr-result--collapsible.is-open { display: flex; position: fixed; left: 0; right: 0; bottom: 74px; z-index: 41; max-height: calc(100vh - 160px); overflow-y: auto; border-radius: 24px 24px 0 0; }
  body:has(.zr-result-bar--fixed) { padding-bottom: 74px; }
}
@media (min-width: 960px) and (max-width: 1099px) {
  .zr-kalk-siatka > .zr-kalk-kol-formularz { grid-column: span 7; }
  .zr-kalk-siatka > .zr-kalk-kol-wynik { grid-column: span 5; }
}
@media print {
  .zr-result.zr-kalk-karta { background: #fff !important; color: var(--zr-ink) !important; box-shadow: none !important; border: 1px solid var(--zr-line); }
  .zr-kalk-karta .zr-result__value, .zr-kalk-karta .zr-result__sub dd, .zr-kalk-karta .zr-result__tip, .zr-kalk-karta .zr-kalk-info-wyniku { color: var(--zr-ink) !important; }
}
/* Linki w białych ramkach karty wyniku – zieleń zamiast bieli */
.zr-kalk-karta :is(.zr-chart, .zr-kalk-krzywa, .zr-kalk-udzialy, .zr-kalk-porownanie, .zr-kalk-opor, .zr-kalk-koszt, .zr-kalk-warianty-blok, .zr-kalk-pozycje, .zr-kalk-zmiany-blok, details) a:not(.zr-btn) { color: var(--zr-primary); }
/* Miejsce na widżet przed startem skryptu – poradnik pod nim nie „zjeżdża” po zbudowaniu formularza (CLS) */
@media (scripting: enabled) {
  .zr-kalk:not(.is-gotowy) { min-height: 960px; }
}
@media (scripting: enabled) and (max-width: 767px) {
  .zr-kalk:not(.is-gotowy) { min-height: 1400px; }
}

/* Fotowoltaika: dwa warianty mocy (decyzja 24.10.2026) – białe kafle na zielonej karcie, druga seria = ochra */
.zr-kalk-karta .zr-kalk-dwa__w { background: var(--zr-surface); color: var(--zr-ink); }
.zr-kalk-karta .zr-kalk-dwa__lbl { color: var(--zr-primary); }
.zr-kalk-karta .zr-kalk-dwa__moc { font-family: var(--zr-font-display); color: var(--zr-ink); }
.zr-kalk-karta .zr-kalk-dwa__w.is-zwrot { box-shadow: inset 4px 0 0 var(--zr-chart-3); }
.zr-kalk-karta .zr-kalk-dwa__w.is-zysk { box-shadow: inset 4px 0 0 var(--zr-chart-1); }
.zr-kalk-karta .zr-kalk-dwa__wyjasnienie { color: #fff; }
.zr-kalk-karta .zr-kalk-dwa__szczegoly { margin-top: 4px; color: var(--zr-accent-text); font-family: var(--zr-font-text); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.zr-kalk-krzywa__punkt.is-zwrot { fill: #fff; stroke: var(--zr-chart-1); stroke-width: 2.5; } /* nie ochra – ochra to linia wariantu z magazynem */
.zr-kalk-krzywa__punkt.is-twoja { fill: #fff; stroke: var(--zr-ink); }
.zr-kalk-krzywa__opis.is-zwrot, .zr-kalk-krzywa__opis.is-zysk { fill: var(--zr-ink); font-weight: 700; paint-order: stroke; stroke: var(--zr-surface); stroke-width: 3px; stroke-linejoin: round; }
@media print { .zr-kalk-karta .zr-kalk-dwa__wyjasnienie, .zr-kalk-karta .zr-kalk-dwa__szczegoly { color: var(--zr-ink) !important; } }
