/* KALKULATOR KOSZTÓW — KOLORY (wzór v158, 19.10.2026): koszt czerwony, zysk zielony, braki BOM pomarańczowe; prowizja i rabat neutralne (tusz).
   Tokeny: 1-podstawa/04b-tokeny-koszt-zysk-brak.css (--koszt, --zysk, --brak-bom, --brak-bom-soft, --brak-bom-ramka); reguły wzoru:
   .kw.ko/.kw.ka/.k-ft-r .k/.k-cel.ko b/pasek-pierwsza liczba = koszt; .kw.zy/.k-cel.zy b/.k-ft-r .z.zy = zysk. Kafle usług zostają w kolorze
   swojej kategorii (11b), ceny konstrukcji i Designu — tusz (pomarańcz przy brakach), pola „%” marży — tusz. Zysk i braki BOM zmienione
   W ISTNIEJĄCYCH regułach (11…, 9-telefon/3b); ta karta dokłada tylko KOSZT. Zero !important; telefon i tablet dziedziczą te same reguły. */

/* --- Nagłówki paneli prawej kolumny (wzór .k-edk .kw.ka): kwota panelu --- */
.pcost-v15 :is(.pcost-ed-konstrukcje, .project-cost-transport-panel, .project-cost-assembly-panel, .project-cost-certification-panel, .project-cost-waste-panel, .project-cost-rentals-panel, .project-cost-custom-panel, .project-cost-client-price-panel) > .project-cost-editor-head > b { color: var(--koszt); }   /* wzór v158: nagłówek panelu = .kw.ka (czerwień), także Konstrukcje i Cena dla klienta */

/* --- Przepływ „Koszt + Zysk = Cena” w panelach (pierwsza liczba = koszt) --- */
.pcost-przeplyw > span:first-child > b { color: var(--koszt); }

/* --- Wiersz konstrukcji i pasek wyniku konstrukcji / Designu (klasa is-koszt: koszty-10, koszty-19) --- */
.pcost-kn-cel.is-koszt > b { color: var(--koszt); }
.pcost-wyn-poz.is-koszt > b { color: var(--koszt); }

/* --- Tabela Finanse: kolumna Koszt czerwona (zysk zielony w 11i; pola % marży — tusz, jak we wzorze) --- */
.pcost-ft-r > .k { color: var(--koszt); }   /* wzór v159: drugi wiersz „koszt · narzut” (small.s2) zostaje szary jak .k-ft-r .n small */

/* --- Pasek sum na dole okna --- */
.pcost-rk.is-koszt > b { color: var(--koszt); }

/* --- Arkusz Wynik: karty usług projektu (wzór .kw.ka); „Koszt (bez marży)”, „Suma kosztów” i sumy sekcji — tusz --- */
.pcost-wynik .project-cost-result-card[data-kategoria]:not([data-kategoria="konstrukcje"]) > summary > strong { color: var(--koszt); }

/* --- Okno „Porównanie Designów” (wzór: Koszt tusz, Zysk zielony) --- */
.pcost-por-tabela tr.is-zysk > td { color: var(--zysk); }

/* --- Wzór v159 (19.10.2026): ceny są neutralne (tusz), pomarańcz tylko przy brakach BOM; pasek sum jak .k-rown --- */
.pcost-kafle .pcost-kafel[data-kategoria="konstrukcje"] .project-cost-category-kwota { color: var(--text); }   /* wzór .k-kt>.kw.ok; braki: reguła z 11b nadal ją bije */
.pcost-dg-suma { color: var(--text); }   /* wzór .k-dgt>.kw.ok; „brak” (11i) i „zero” zostają */
.pcost-rownanie > .pcost-op { color: var(--text-faint); }   /* wzór .k-rown .op: tusz-3, nie text-muted */
.pcost-rk.is-cena > b { font-size: var(--t-lg); letter-spacing: -.01em; }   /* wzór .k-rown .cen b: 19 px (było 22) */
.pcost-rk.is-cena > b .kwota-waluta { margin-left: 3px; color: inherit; font-size: var(--t-sm); }   /* wzór .cen b i: waluta w kolorze kwoty, 13 px */
.modal > .project-cost-footer.pcost-stopka { border-top-color: var(--line); }   /* wzór .k-st: linia jak pasek nad nim */
.modal.project-costs-modal > header.project-cost-head-bar .modal-help-btn { color: var(--text); }   /* wzór .ikb: ikona „?” jak „×” — tusz, nie text-muted */
.modal .pcost-uprof :is(select, input.combo-input) { font-size: var(--t-sm); font-weight: var(--w-bold); }   /* wzór .k-sel: 13 px / 600 (jak pola w stopce) */
