/* ============================================================
   PREORDER PG&A (page-pga.jsx, docs/44) — 2026-10-17
   Ten sam język co reszta systemu: karty .card, liczby .stat,
   segmenty .tweak-segments, stepper .pole-stepper. Stan niesie
   etykieta i kształt (●◆▲, ✓), kolor tylko dokłada.
============================================================ */
.pga{display:flex;flex-direction:column;gap:16px}
.pga h2.card-title{margin:0}
.pga-h3{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--text-1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pga-lead{margin:0 0 10px;font-size:12.5px;color:var(--text-2);line-height:1.45}

/* portfel */
.pga-portfel-glowa{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}
.pga-kampanie{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.pga-kampania{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;background:var(--surf-0);border:1px solid var(--line-2);border-radius:var(--radius-2);color:var(--text-1);cursor:pointer;font:inherit;min-height:44px}
.pga-kampania:hover{border-color:var(--text-3)}
.pga-kampania.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-bg)}
.pga-kampania:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.pga-kampania-gora{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:13px}
.pga-kampania-daty{font-size:11.5px;color:var(--text-2)}
.pga-kampania-daty em{font-style:normal;color:var(--text-3)}
.pga-kampania-liczby{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}
.pga-kampania-liczby b{color:var(--text-1)}

/* status i etapy */
.pga-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:var(--surf-2);color:var(--text-2)}
.pga-status.is-info{background:var(--sem-info-bg);color:var(--sem-info)}
.pga-status.is-ok{background:var(--sem-ok-bg);color:var(--sem-ok)}
.pga-status.is-warn{background:var(--sem-warn-bg);color:var(--sem-warn)}
.pga-kampania-tytul{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.pga-kampania-tytul .text-3{font-size:12px}
.pga-etapy{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.pga-etapy li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}
.pga-etap-nr{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-size:11px;font-weight:800}
.pga-etapy li.is-za{color:var(--text-2)}
.pga-etapy li.is-za .pga-etap-nr{background:var(--surf-2)}
.pga-etapy li.is-teraz{color:var(--text-1);font-weight:800}
.pga-etapy li.is-teraz .pga-etap-nr{background:var(--primary);border-color:var(--primary);color:var(--text-inv)}

/* KPI */
.pga-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}
.pga-kpi .stat-value{font-size:22px;font-variant-numeric:tabular-nums}
.pga-kpi-opis{font-size:11px;line-height:1.35;color:var(--text-3)}
.pga-pasek{height:6px;border-radius:999px;background:var(--surf-2);overflow:hidden;margin:2px 0}
.pga-pasek i{display:block;height:100%;background:var(--primary)}
.pga-pasek i.is-ponad{background:var(--sem-warn)}

/* zakładki */
.pga-zakladki{margin:0}
.pga-zakladki .tab{min-height:40px;display:flex;align-items:center}

/* parametry i filtry */
.pga-parametry{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:14px}
.pga-param{display:flex;flex-direction:column;gap:5px;min-width:0}
.pga-param-lbl{font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.pga-param-opis{font-size:11.5px;color:var(--text-2);max-width:420px}
.pga .tweak-segments button{min-height:30px}
.pga-filtry{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--line-1)}
.pga-szukaj{width:220px;min-height:34px}
.pga-tylko{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 6px}
.pga-chip{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--surf-0);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}
.pga-chip.is-on{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:700}
.pga-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.pga-tylko-akcje{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}

/* tabela SKU — siatka, na węższych ekranach karta z etykietami */
.pga-tabela{display:flex;flex-direction:column}
.pga-wiersz{display:grid;grid-template-columns:minmax(210px,2.4fr) 64px 92px 74px 100px 76px 138px 118px 132px;gap:8px;align-items:center;padding:8px 0}
.pga-wiersz-blok{border-top:1px solid var(--line-1)}
.pga-wiersz-blok.is-zmiana{background:color-mix(in oklab, var(--primary) 5%, transparent)}
.pga-naglowek{font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 0;align-items:end}
.pga-sort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;min-height:30px;text-align:inherit}
.pga-sort.is-on{color:var(--text-1)}
.pga-liczba{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-1)}
.pga-liczba em{display:block;font-style:normal;font-size:11px;color:var(--text-3)}
.pga-poz{min-width:0}
.pga-nazwa{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--text-1);text-align:left;cursor:pointer;min-height:30px}
.pga-nazwa:hover{color:var(--primary);text-decoration:underline}
.pga-pod{display:block;font-size:11px;color:var(--text-3)}
.pga-uwagi{display:block;font-size:11px;color:var(--sem-warn);margin-top:2px}
.pga-trend.is-spadek{color:var(--sem-warn)}
.pga-stepper{justify-content:flex-end}
.pga-stepper .pole-stepper-val{width:54px}
.pga-ryzyko{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text-2)}
.pga-ryzyko em{font-style:normal;font-size:11px;color:var(--text-3)}
.pga-ryzyko.is-warn b{color:var(--sem-warn)}
.pga-ryzyko.is-alert b{color:var(--sem-warn);background:var(--sem-warn-bg);padding:1px 7px;border-radius:999px}
.pga-zmiana{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:8px 10px;margin:0 0 8px;background:var(--surf-1);border-radius:var(--radius-1);font-size:12.5px}
.pga-zmiana-skutek{flex:1 1 300px;color:var(--text-2);font-variant-numeric:tabular-nums}
.pga-zmiana-skutek b{color:var(--text-1)}
.pga-zmiana-powod{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pga-select{min-width:240px}
.pga-opis{width:200px;min-height:30px}
.pga-pusto{padding:24px 0;text-align:center;color:var(--text-3);font-size:12.5px}
.pga-przypis{margin:12px 0 0;font-size:11.5px;color:var(--text-3);line-height:1.45}

/* wykresy (SVG skaluje się z oknem; na wąskim ekranie przewija się w swoim pudełku) */
.pga-wykres{margin:8px 0 0;overflow-x:auto}
.pga-wykres svg{display:block;width:100%;min-width:860px;height:auto}
.pga-wykres text{font-size:13px;fill:var(--text-2);font-family:var(--font-ui)}
.pga-wyk-siatka line{stroke:var(--line-1)}
.pga-wyk-siatka text,.pga-wyk-opis{text-anchor:end;fill:var(--text-3)}
.pga-wyk-zapas{fill:var(--primary);opacity:.85}
.pga-wyk-domowienie{fill:var(--primary);opacity:.4}
.pga-wyk-nietypowe{fill:var(--sem-warn-bg);stroke:var(--sem-warn);stroke-width:1.2;stroke-dasharray:3 2}
.pga-wyk-brak{fill:var(--sem-warn-bg);opacity:.8}
.pga-wyk-skorygowany{fill:none;stroke:var(--text-2);stroke-width:1.5;stroke-dasharray:4 3}
.pga-wyk-pasmo{fill:var(--primary);opacity:.14;stroke:none}
.pga-wyk-prognoza{fill:none;stroke:var(--primary);stroke-width:2.2}
.pga-wyk-znacznik line{stroke:var(--text-3);stroke-dasharray:4 3}
.pga-wyk-znacznik.is-dzis line{stroke:var(--text-1);stroke-dasharray:none}
.pga-wyk-os{stroke:var(--line-2)}
.pga-wyk-plus{fill:var(--sem-ok);opacity:.7}
.pga-wyk-minus{fill:var(--sem-warn);opacity:.8}
.pga-legenda{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:var(--text-2);margin-top:6px}
.pga-legenda i{display:inline-block;width:14px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}
.pga-lg-zapas{background:var(--primary)}
.pga-lg-domowienie{background:color-mix(in oklab, var(--primary) 40%, transparent)}
.pga-lg-nietypowe{background:var(--sem-warn-bg);outline:1px dashed var(--sem-warn)}
.pga-lg-brak{background:var(--sem-warn-bg)}
.pga-lg-skorygowany{height:0 !important;border-top:2px dashed var(--text-2);border-radius:0 !important}
.pga-lg-prognoza{background:color-mix(in oklab, var(--primary) 18%, transparent);border-top:2px solid var(--primary)}
.pga-lg-plus{background:var(--sem-ok)}
.pga-lg-minus{background:var(--sem-warn)}

/* szczegół SKU */
.pga-sz-liczby{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}
.pga-sz-liczby b{color:var(--text-1)}
.pga-sz-powod{margin:10px 0 4px;padding:10px 12px;background:var(--surf-1);border-radius:var(--radius-1);font-size:12.5px;line-height:1.5;color:var(--text-2)}
.pga-sz-powod b{color:var(--text-1);margin-right:4px}
.pga-sz-sekcja{font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px}
.pga-sz-kolumny{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 20px}
.pga-sz-lista{list-style:none;margin:0;padding:0}
.pga-sz-lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:6px 0;border-top:1px solid var(--line-1);font-size:12.5px;color:var(--text-2)}
.pga-sz-lista li b{color:var(--text-1)}

/* tabele pomocnicze: inne ilości, scenariusze, rozliczenie */
.pga-alt-wiersz,.pga-scen-wiersz,.pga-roz-wiersz{display:grid;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line-1);font-size:12.5px;font-variant-numeric:tabular-nums}
.pga-alt-wiersz{grid-template-columns:110px 100px 120px 170px 90px 170px 110px 1fr}
.pga-scen-wiersz{grid-template-columns:minmax(170px,1.6fr) 100px 120px 120px 90px 120px 90px 70px}
.pga-roz-wiersz{grid-template-columns:minmax(200px,2fr) repeat(7,minmax(70px,1fr))}
.pga-alt-wiersz.pga-naglowek,.pga-scen-wiersz.pga-naglowek,.pga-roz-wiersz.pga-naglowek{border-top:0}
.pga-alt-wiersz em,.pga-scen-wiersz em,.pga-roz-wiersz em{display:block;font-style:normal;font-size:11px;color:var(--text-3)}
.pga-alt-wiersz.is-rek,.pga-scen-wiersz.is-wybrany{background:var(--surf-1)}
.pga-alt-wiersz > div:last-child,.pga-scen-wiersz > div:last-child{text-align:right}

/* symulacja i akceptacja */
.pga-symulacja{display:flex;flex-direction:column;gap:16px}
.pga-dwie{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width: 900px){ .pga-dwie{grid-template-columns:1fr 1fr} }
.pga-kontrola{list-style:none;margin:0;padding:0}
.pga-kontrola li{padding:7px 0;border-top:1px solid var(--line-1);font-size:12.5px;color:var(--text-2)}
.pga-kontrola li.is-blokada{color:var(--sem-error);font-weight:700}
.pga-kontrola li.is-ostrzezenie{color:var(--sem-warn);font-weight:700}
.pga-ceo{list-style:none;margin:0;padding:0}
.pga-ceo li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:7px 0;border-top:1px solid var(--line-1);font-size:12.5px;color:var(--text-2)}
.pga-ceo li b{font-size:15px;color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums}
.pga-ceo li em{grid-column:1/-1;font-style:normal;font-size:11px;color:var(--text-3)}
.pga-uzasadnienie{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:10px}
.pga-akcje{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.pga-kto{font-size:12.5px;color:var(--text-3)}
.pga-zwin{min-height:30px}
.pga-zal-rzad{display:flex;flex-wrap:wrap;gap:12px 24px}
.pga-zal-pole{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-2)}

/* węższe ekrany: wiersz tabeli = karta z etykietami (bez przewijania w bok) */
@media (max-width: 1180px){
  .pga-tabela .pga-naglowek,.pga-alt .pga-naglowek,.pga-scen .pga-naglowek,.pga-roz .pga-naglowek{display:none}
  .pga-wiersz,.pga-alt-wiersz,.pga-scen-wiersz,.pga-roz-wiersz{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px}
  .pga-poz,.pga-alt-wiersz > div:first-child,.pga-scen-wiersz > div:first-child,.pga-roz-wiersz > div:first-child{grid-column:1/-1}
  .pga-liczba{text-align:left}
  .pga-stepper{justify-content:flex-start}
  .pga-ryzyko{align-items:flex-start}
  .pga-wiersz [data-etykieta]::before,.pga-alt-wiersz [data-etykieta]::before,.pga-scen-wiersz [data-etykieta]::before,.pga-roz-wiersz [data-etykieta]::before{
    content:attr(data-etykieta);display:block;font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  .pga-alt-wiersz > div:last-child,.pga-scen-wiersz > div:last-child{text-align:left}
}
@media (max-width: 600px){
  .pga-zakladki{flex-wrap:wrap}
  .pga-zakladki .tab{flex:1 1 auto;justify-content:center;min-height:44px}
  .pga-szukaj{width:100%}
  .pga-filtry .tweak-segments{display:flex;flex-wrap:wrap;width:100%}
  .pga-filtry .tweak-segments button,.pga-param .tweak-segments button{flex:1 1 auto;min-height:44px}
  .pga-tylko-akcje{margin-left:0;width:100%}
  .pga-select{min-width:0;width:100%}
  .pga-zmiana-powod{width:100%}
  .pga-opis{width:100%}
}
.pga-wyk-wartosc{text-anchor:middle;font-weight:800;fill:var(--sem-warn)}
