/* Współprace: tylko to, czego nie ma w klockach (sześć kolumn lejka, media kit, druk). */

/* Lejek: sześć etapów zamiast czterech */
.tablica.lejek { grid-template-columns: repeat(6, minmax(215px, 1fr)); overflow-x: auto; padding-bottom: 8px; margin: 0 -8px; scroll-snap-type: x proximity; }
.tablica.lejek .kolumna { scroll-snap-align: start; }
.wsp-karta { align-items: flex-start; }
/* Kolumna lejka neutralna; kolor etapu tylko w ikonie nagłówka (klasa barwa() na sekcji ustawia --k) */
.wsp-kolumna { padding-top: 8px; }
.wsp-kolumna h2 { align-items: center; color: var(--text); font-size: 13.5px; font-weight: 600; margin-bottom: 8px; }
.wsp-kolumna h2 .kolo { width: 24px; height: 24px; border-radius: 8px; background: var(--chip); color: color-mix(in srgb, var(--k) 72%, var(--muted)); }
.wsp-kolumna h2 .kolo .i { width: 14px; height: 14px; }
.wsp-kolumna.nad { background: var(--accent-soft); }
.wsp-meta { display: inline-flex; align-items: center; gap: 4px; }
.wsp-tagi { margin: 10px 0 16px; }
.wsp-tagi .tag { font-size: 12.5px; line-height: 23px; }
.wsp-karta .zadanie-meta .tag { font-size: 11.5px; line-height: 19px; }
.komunikat .i { vertical-align: -3px; }
.wsp-karta .menu-akcji { position: relative; z-index: 2; margin: -4px -6px 0 0; }
.wsp-karta .menu-akcji .ikona-btn { width: 26px; height: 26px; }
.wsp-karta .menu-akcji-lista { min-width: 170px; }
.wsp-karta .menu-akcji-lista form { display: contents; }
.wsp-karta .zadanie-meta .num { color: var(--muted); }
@media (max-width: 1100px) {
  .tablica.lejek { grid-template-columns: repeat(6, minmax(250px, 78vw)); scroll-snap-type: x mandatory; }
}

/* Szczegół */
.wsp-akcje { margin: 0 0 8px; flex-wrap: wrap; gap: 10px; }
.wsp-akcje .menu-akcji-lista { min-width: 220px; }
.wsp-akcje .menu-akcji-lista button { width: 100%; }
.wsp-kontakt-link { margin: 0 0 0 0; }
.wsp-dodaj { margin: 10px 0 0; }
.wsp-dodaj textarea { resize: vertical; }
.wsp-szczegol .rzad.zrobione { opacity: .5; }
.wsp-szczegol .rzad.zrobione .rzad-tytul { text-decoration: line-through; }
.wsp-szczegol .rzad.zrobione .odhacz { background: var(--accent); border-color: var(--accent); color: #fff; }
.wsp-szczegol .rzad .odhacz { margin-top: 0; }
.os-etap .os-tresc { color: var(--muted); }
.nowe-pola input[list] { width: auto; min-width: 210px; padding: 6px 9px; font-size: 13.5px; }
.wsp-dodaj .nowe-pola input[type=date], .wsp-dodaj .nowe-pola select { flex: 0 1 auto; }

/* Cennik */
.wsp-strzalki { display: flex; flex: none; }
.wsp-strzalki .ikona-btn:disabled { opacity: .25; cursor: default; }
.wsp-strzalki .ikona-btn:disabled:hover { background: transparent; color: var(--muted); }
.rzad .rzad-wartosc + .wsp-strzalki { margin-left: 4px; }

/* Media kit: strona do wysłania marce */
.mk-narzedzia { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.mk-narzedzia .cichy { margin: 8px 0 0; display: flex; align-items: center; gap: 6px; }
.mk { max-width: 760px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 36px 40px 30px; }
.mk-glowa { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.mk-logo { border-radius: 10px; }
.mk-pod { margin: 2px 0 0; color: var(--muted); }
.mk-sekcja { margin: 0 0 28px; break-inside: avoid; }
.mk-sekcja h2 { color: var(--faint); text-transform: none; margin-bottom: 12px; }
.mk-sekcja p { margin: 0 0 8px; }
.mk-liczby, .mk-rolki, .mk-cennik { list-style: none; margin: 0 0 10px; padding: 0; }
.mk-liczby li { display: grid; grid-template-columns: 130px auto 1fr; align-items: baseline; gap: 4px 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.mk-platforma { color: var(--muted); font-weight: 500; }
.mk-liczba { font: 700 24px/1.2 var(--font-head); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.mk-liczba.brak { font: 500 14.5px var(--font); color: var(--faint); letter-spacing: 0; grid-column: 2 / -1; }
.mk-opis { color: var(--faint); font-size: 13px; display: block; }
.mk-rolki { counter-reset: r; }
.mk-rolki li, .mk-cennik li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.mk-rolki li::before { counter-increment: r; content: counter(r); color: var(--faint); width: 20px; flex: none; font-variant-numeric: tabular-nums; }
.mk-rolki .mk-tytul { flex: 1; font-weight: 500; }
.mk-wyswietlenia, .mk-cena { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.mk-cennik li > div { flex: 1; min-width: 0; }
.mk-cennik .mk-tytul { font-weight: 500; display: block; }
.mk-stopka { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line-strong); }
.mk-stopka p { margin: 0 0 4px; }

@media (max-width: 760px) {
  .mk { padding: 22px 18px; }
  .mk-liczby li { grid-template-columns: 1fr auto; }
  .mk-liczby .mk-opis { grid-column: 1 / -1; }
}

/* Druk / „Zapisz jako PDF”: sama strona media kitu, jasna, bez menu i pasków */
@media print {
  :root { --bg: #fff; --side: #fff; --surface: #fff; --raise: #f3f3f5; --line: rgba(0, 0, 0, 0.14); --line-strong: rgba(0, 0, 0, 0.3);
          --text: #111; --muted: #333; --faint: #555; --accent-text: #5b21b6; color-scheme: light; }
  body { background: #fff; color: #111; font-size: 12pt; }
  .menu, .pasek, .arkusz, .peek, .paleta, .toasty, .powrot, .mk-narzedzia, .szybkie-akcje { display: none !important; }
  .uklad { display: block; }
  .tresc { padding: 0; max-width: none; }
  .mk { max-width: none; border: 0; padding: 0; background: #fff; }
  .mk-logo { filter: none; }
  a { color: inherit; text-decoration: none; }
  @page { margin: 18mm 16mm; }
}
