:root {
  --tlo: #f4f5f1; --papier: #ffffff; --tekst: #2b2f2e; --szary: #6b7473; --linia: rgba(43, 47, 46, 0.13);
  --akcent: #f2c94c; --akcent-ciemny: #175553; --nagl-tlo: #0e3b3a; --nagl-tekst: #f4f5f1; --nagl-karta: #175553;
  --zielony: #2e7d5b; --serif: "Onest", system-ui, sans-serif; --sans: "Onest", system-ui, sans-serif;
}
.naglowek h1, .liczniki b, .mail-glowa h3, .podsumowanie h2, .jak h2, .kroki li::before, .marka { font-weight: 800; letter-spacing: -0.01em; }
.marka { color: var(--akcent); }
/* Dokument w srodkowej kolumnie: kartka faktury. */
.faktura { margin: 22px 26px 26px; background: #fff; border: 1px solid var(--linia); border-radius: 6px; box-shadow: 0 10px 30px rgba(14, 59, 58, 0.08); padding: 22px 24px; font-size: 0.88rem; }
.faktura h4 { margin: 0 0 4px; font: 800 1.05rem/1.2 var(--sans); }
.faktura .meta { color: var(--szary); margin: 0 0 14px; }
.faktura table { width: 100%; border-collapse: collapse; }
.faktura th, .faktura td { text-align: left; padding: 6px 6px; border-bottom: 1px solid var(--linia); vertical-align: top; }
.faktura th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--szary); }
.faktura td.k, .faktura th.k { text-align: right; white-space: nowrap; }
.faktura .razem td { font-weight: 700; border-bottom: 0; }
.faktura .dopisek { margin: 12px 0 0; padding: 8px 10px; background: var(--tlo); border-radius: 6px; font-size: 0.82rem; }
.wpis { font-size: 0.92rem; background: #fff; border: 1px dashed rgba(0, 0, 0, 0.25); border-radius: 10px; padding: 12px; }
