/* Kalkulator dochodu (/dla-wlascicieli/): pola i rozbicie wyniku.
   Pole, wynik i zakładki dziedziczą z kalkulator-wycena.css (.wf-pole, .wynik*) i styl.css (.wycena*). */

.wd-pola { display: grid; gap: 0.9rem; align-items: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.wd-pole > label { font-size: 0.88rem; font-weight: 650; color: var(--tekst-2); }
.wd-podp { font-size: 0.82rem; line-height: 1.35; color: var(--tekst-2); }

.wd .wf-pole input { font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- result breakdown */

.wd-rozbicie { margin: 1rem 0 0; padding: 0; max-width: 34rem; }
.wd-rozbicie > div {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: 0.55rem 0; border-bottom: 1px solid var(--linia);
}
.wd-rozbicie dt { min-width: 0; color: var(--tekst); }
.wd-rozbicie dd { margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wd-nota { display: block; font-size: 0.85rem; color: var(--tekst-2); }
.wd-suma { font-weight: 700; border-bottom: 0 !important; }
.wd-uzdr { margin: 1rem 0 0; max-width: 60ch; font-size: 0.95rem; color: var(--tekst-2); }

/* ---------------------------------------------------------------- page blocks */

.wd-blok { max-width: 44rem; margin-top: clamp(2rem, 1.4rem + 2.5vw, 3.2rem); }
.wd-blok h2 { margin: 0 0 0.5rem; font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem); }
.wd-blok p { margin: 0 0 0.6rem; }
.wd-stan { color: var(--tekst-2); font-size: 0.9rem; }
