/* ============================================================================
   11c-kalkulator-uklad-okna.css — okno „Kalkulator kosztów”: UKŁAD OKNA, nagłówek panelu edytora, wiersze prowizji i rabatu (v15 K7b → 18.10.2026)
   ----------------------------------------------------------------------------
   Zastępuje dawne 11c-kalkulator-konstrukcje.css: grupy Designów, wiersz i rozwinięcie konstrukcji, tabelę „Koszt i cena” i profil marż
   przejął 11i-kalkulator-wzor-konstrukcje.css (wzór kalk_czesc.txt). Zostało tu to, co dzielą inne panele: siatka okna (kafle | edytor),
   nagłówek panelu, wiersze „Prowizja handlowca” i „Rabat” (też w panelu „Cena dla klienta”), tabela „Rabat w konstrukcjach”, przepływ ceny.
   Kod: okna/koszty-6, -8, -10, -14. Telefon (:root[data-ui="mobile"]) — 9-telefon/3-kalkulator.css, 3b. Tokeny, zero !important.
   ============================================================================ */

/* === 1. SIATKA OKNA: kafle | edytor (Wynik = arkusz z dołu, 11d) ========= */
.modal.project-costs-modal > form.project-costs-form.pcost-v15 { position: relative; grid-template-columns: 360px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 0; height: 100%; overflow: hidden; padding: 0; background: var(--surface); }
.pcost-v15 > .project-cost-category-panel { overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--s-3) var(--s-3); border-right: 1px solid var(--line); background: var(--surface-2); scrollbar-width: thin; }   /* wzór .k-lewa: --pow-2 (w ciemnym motywie jaśniejsze od kafli) */
.pcost-v15 > .project-cost-center-panel { display: block; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: var(--s-3) var(--s-5) var(--s-5); background: var(--surface); container: ked / inline-size; scrollbar-width: thin; }
@media (max-width: 1180px) {
  .modal.project-costs-modal > form.project-costs-form.pcost-v15 { grid-template-columns: 300px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); height: 100%; overflow: hidden; }
  .pcost-v15 > .project-cost-center-panel { padding: var(--s-2) var(--s-4) var(--s-4); }
  .pcost-v15 .project-cost-editor-column { gap: var(--s-2); }   /* wzór .k-ed do 1180 px: odstęp 8 px */
  /* ZK1 (wzór ≤ 1180 px): nagłówek panelu bez opisu, kwota pod ikoną od lewej (siatka i odstęp pod nagłówkiem — pod regułą bazową w §2); przepływ ceny ciaśniej. */
  .pcost-v15 .project-cost-editor-head small { display: none; }
  .pcost-v15 .project-cost-editor-head > b { grid-column: 1 / -1; justify-self: start; }
  .pcost-v15 .pcost-przeplyw { padding: var(--s-2) var(--s-3); }
}

/* „‹ Koszty” — powrót do listy kafli; tylko telefon (9-telefon/3b-kalkulator-ekrany.css). */
.pcost-wroc { display: none; }

/* === 2. EDYTOR: panel bez ramki, nagłówek z ikoną kategorii =============== */
.pcost-v15 .project-cost-editor-stack.is-tabbed .is-active-tab { display: block; overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pcost-v15 .project-cost-editor-section > summary.project-cost-editor-head { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 0 var(--s-3); min-height: 40px; margin: 0 0 var(--s-3); padding: 0; border: 0; background: transparent; cursor: default; }
@media (max-width: 1180px) { .pcost-v15 .project-cost-editor-section > summary.project-cost-editor-head { grid-template-columns: 40px minmax(0, 1fr); margin-bottom: var(--s-2); } }   /* wzór do 1180 px: odstęp 8 px pod nagłówkiem */
/* v15 b19 (ZN4, wzór .k-edh): nagłówek panelu 43 px — tytuł tytułowym krojem 19/600, opis 13/400, kwota w kolorze kategorii. */
.pcost-v15 .project-cost-editor-head > span:not(.pcost-ed-ikona) { gap: 2px; }
.pcost-v15 .project-cost-editor-head strong { font-family: var(--font-tytul); font-size: var(--t-lg); font-weight: var(--w-bold); line-height: 1.2; }
.pcost-v15 .project-cost-editor-head small { color: var(--text-faint); font-size: var(--t-sm); font-weight: var(--w-regular); line-height: 1.4; }
.pcost-v15 .project-cost-editor-head > b { color: var(--kc, var(--text)); font-size: var(--t-lg); font-weight: var(--w-heavy); font-variant-numeric: tabular-nums; }
.project-cost-bom-panel { --kc: var(--kc-prod); }
.project-cost-transport-panel { --kc: var(--kc-trans); }
.project-cost-assembly-panel { --kc: var(--kc-mont); }
.project-cost-certification-panel { --kc: var(--kc-cert); }
.project-cost-waste-panel { --kc: var(--kc-odp); }
.project-cost-rentals-panel { --kc: var(--kc-masz); }
.project-cost-custom-panel { --kc: var(--kc-dod); }
.project-cost-client-price-panel { --kc: var(--accent); }
.pcost-ed-ikona { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r); background: color-mix(in srgb, var(--kc) 16%, var(--surface)); color: var(--kc); }
.pcost-ed-ikona .icon { width: 20px; height: 20px; }

/* === 3. WSPÓLNE: pusty stan, waluta i liczby ================================= */
.pcost-konstrukcje { display: flex; flex-direction: column; gap: var(--s-3); }
.pcost-pusto { margin: 0; padding: var(--s-4); border: 1px dashed var(--line-strong); border-radius: var(--r); color: var(--text-muted); font-size: var(--t-sm); text-align: center; }
/* Waluta przy kwotach w oknie kosztów jak we wzorze: mała (12 px / 600), szara, tuż za liczbą; duże kwoty bez cyfr o stałej szerokości. */
.modal.project-costs-modal .kwota-waluta { margin-left: 0; color: var(--text-faint); font-size: var(--t-xs); font-weight: var(--w-bold); }
/* ZK10 (wzór .k-okno .kw): duże kwoty mają cyfry równej szerokości, a waluta stoi dokładnie 3 px za liczbą — w układzie flex spacja
   z szablonu kwoty („965 991 <span>EUR</span>”) znika, zostaje sam odstęp gap. */
.pcost-kafle .pcost-kafel .project-cost-category-kwota, .pcost-v15 .project-cost-editor-head > b, .pcost-dg-suma, .pcost-przeplyw b, .pcost-pasek .pcost-rk > b { font-variant-numeric: tabular-nums; }
.pcost-v15 .project-cost-editor-head > b, .pcost-dg-suma, .pcost-przeplyw b, .pcost-pasek .pcost-rk > b { display: inline-flex; align-items: baseline; gap: 3px; }
.pcost-przeplyw .is-zysk { color: var(--zysk); }

/* === 4. POLA „%” W TABELI FINANSÓW I PANELACH (wiersze prowizji i rabatu zniknęły z Kalkulatora 19.10.2026 — wzór v158: fabryka, odczyt) ===== */
/* BŁĄD (DC12): liczba w polu „%” (stawka prowizji) stała POD znakiem „%” — odstęp z prawej nadpisywała ogólna reguła pól okna kosztów
   (11-kalkulator.css: padding-inline). Tu ta sama waga + 2, żeby odstęp na „%” wygrał. */
.modal.project-costs-modal .project-cost-editor-column .project-cost-version-table-value > input[type="number"]:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.combo-input) { padding-right: 20px; padding-left: var(--s-1); }
.modal.project-costs-modal .project-cost-editor-column .project-cost-version-table-value.is-kwota > input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.combo-input) { width: 100%; padding-right: 40px; padding-left: var(--s-1); text-align: right; font-variant-numeric: tabular-nums; }
/* === 5. RAZEM: przepływ ceny pod listą konstrukcji ========================== */
.pcost-przeplyw { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--s-2) var(--s-4); padding: var(--s-3) var(--s-4); border-radius: var(--r); background: var(--surface-2); font-size: var(--t-sm); line-height: 1.4; }
.pcost-przeplyw > span:not(.pcost-op) { display: flex; flex-direction: column; }
.pcost-przeplyw small { color: var(--text-faint); font-size: var(--t-xs); }
.pcost-przeplyw b { color: var(--text); font-size: var(--t-md); font-weight: var(--w-heavy); font-variant-numeric: tabular-nums; }
.pcost-przeplyw .is-wynik b { color: var(--koszt); font-size: var(--t-lg); }   /* wzór v158: „= … w cenie” jak Koszt — czerwień (.kw.ka) */
.pcost-op { padding-bottom: 2px; color: var(--text-muted); font-size: var(--t-md); font-weight: var(--w-bold); }
