/* edu-arkusz.css — opieka.farm · różnicowanie arkusza EDUKACJI PACJENTA wobec ściąg.

   Ładowany PO `sciagi-print.css` (bare doc druku, templates/material-edu-print.php)
   i PO `sciaga-wpis-styles.css` (podgląd arkusza na single-material-edu.php). Plik jest
   NADPISKĄ, nie kopią — reguły bazowe zostają w tamtych arkuszach, tutaj są tylko różnice.

   Decyzja usera 21.09.2026: ulotka dla pacjenta jest CZARNO-BIAŁA i bez zaokrągleń.
   Powody, które padły: apteka drukuje na zwykłej drukarce (często mono), a kolorowe ramki
   z paskiem po lewej i promieniem 10 px to sztampa z katalogu `ai-design-hater`
   (T2 „kolorowy pasek 3–4 px na lewej krawędzi", T2 „uniform border-radius").

   ⚠ ŚCIĄGI ZOSTAJĄ KOLOROWE. Ten plik nie jest ładowany na `sciaga`, a fork silników
   (dwa niezależne kody, decyzja 17.07.2026) po to właśnie istnieje.
   ⚠ KATALOG materiałów zostaje kolorowy — kafle biorą barwę grupy z of_medu_categories().
   Mono dotyczy wyłącznie samego arkusza, nie nawigacji portalu. */

/* ── 1. Tokeny na czerń — obejmuje wszystko, co używa zmiennych ───────────────── */
.sheet,
body.single-material-edu .scw-body {
  --ink: #000;
  --ink-2: #000;
  --ink-3: #444;
  --line: #000;
  --line-2: #000;
  --primary: #000;
  --primary-2: #000;
  --primary-d: #000;
  --accent: #000;
  --accent-2: #000;
  --warn: #000;
  --bg: #fff;
  --bg-2: #fff;
  --card: #fff;
  --accent-soft: #fff;
}

/* ── 2. Ramki: czarne, ostre, bez paska akcentu ────────────────────────────────
   Warianty `warn` mają w arkuszach bazowych kolory wpisane literałem rgba(),
   więc same tokeny ich nie zdejmą — stąd jawne reguły niżej. */
.sheet .p-note,
.sheet .p-note.warn,
body.single-material-edu .scw-body .p-note,
body.single-material-edu .scw-body .p-note.warn {
  border: 1px solid #000;
  border-left-width: 1px;
  border-radius: 0;
  background: #fff;
}
.sheet .p-note .lbl,
.sheet .p-note.warn .lbl,
body.single-material-edu .scw-body .p-note .lbl,
body.single-material-edu .scw-body .p-note.warn .lbl { color: #000; }

/* Ostrzeżenie odróżnia się grubością kreski, nie barwą — na mono drukarce to jedyny
   nośnik hierarchii, który przetrwa. */
.sheet .p-note.warn,
body.single-material-edu .scw-body .p-note.warn { border-width: 2px; }

/* Tabela, kafle, wiersze parzyste — bez wypełnień i bez promienia. */
.sheet table.p-table thead th,
body.single-material-edu .scw-body table.p-table thead th {
  background: #fff; color: #000; border-bottom: 1.5px solid #000;
}
.sheet table.p-table tbody tr:nth-child(even) td,
body.single-material-edu .scw-body table.p-table tbody tr:nth-child(even) td { background: #fff; }
.sheet table.p-table td, .sheet table.p-table th,
body.single-material-edu .scw-body table.p-table td,
body.single-material-edu .scw-body table.p-table th { border-radius: 0; }

/* Numerki kroków: czarne kółko z białą cyfrą. Okrąg ZOSTAJE — to znacznik liczbowy,
   nie ramka, i czyta się lepiej niż kwadrat. */
.sheet ol.p-steps li::before,
body.single-material-edu .scw-body ol.p-steps li::before { background: #000; color: #fff; }

/* Punktory list: czarne. */
.sheet ul.p-list li::before,
body.single-material-edu .scw-body ul.p-list li::before { background: #000; }
.sheet ul.p-list.no li::before,
body.single-material-edu .scw-body ul.p-list.no li::before { background: #000; }

/* ── 3. Kategoria NIE drukuje się na arkuszu (decyzja usera 21.09.2026) ─────────
   Grupa jest informacją katalogową portalu, nie treścią kartki, którą pacjent
   zabiera do domu. Szablon druku i tak jej już nie wypisuje — reguła zostaje jako
   zabezpieczenie, gdyby wróciła inną drogą. */
.sheet .sh-eyebrow { display: none; }

/* ── 4. Źródła drobnym drukiem (list_variant = "src") ──────────────────────────
   Wariant listy, nie osobny layout — dzięki temu redakcja dokłada źródła tym samym
   blokiem co każde wyliczenie, a arkusz sam je zmniejsza i odsuwa na koniec. */
.sheet ul.p-list.src,
body.single-material-edu .scw-body ul.p-list.src {
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px solid #000;
}
.sheet ul.p-list.src li,
body.single-material-edu .scw-body ul.p-list.src li {
  font-size: 8.5px;
  line-height: 1.4;
  color: #333;
  padding: 1px 0 1px 10px;
}
.sheet ul.p-list.src li::before,
body.single-material-edu .scw-body ul.p-list.src li::before {
  width: 3px; height: 3px; top: 7px; left: 1px; background: #666; border-radius: 0;
}
.sheet ul.p-list.src li b,
body.single-material-edu .scw-body ul.p-list.src li b { color: #000; font-weight: 600; }

/* Nagłówek bloku źródeł — mniejszy niż zwykły tytuł listy, bez wyróżnienia barwą. */
.sheet .blk-h:has(+ ul.p-list.src) .n,
body.single-material-edu .scw-body .blk-h:has(+ ul.p-list.src) .n { background: #fff; color: #000; }

/* Na ekranie podgląd jest tylko odrobinę większy, żeby dało się go czytać z monitora,
   ale proporcja wobec treści zostaje ta sama co w druku. */
body.single-material-edu .scw-body ul.p-list.src li { font-size: 10.5px; }

/* ── 5. Gęstość arkusza: ulotka ma się mieścić na JEDNEJ stronie A4 ──────────────
   Zmierzone 21.09.2026: pierwsze trzy ulotki wychodziły na dwie strony, przy czym na
   drugiej lądował sam ogon (ostatni akapit, źródła, stopka). W aptece to druga kartka
   zużyta na stopkę. Zysk bierzemy z marginesu papieru i odstępów między blokami,
   nie ze stopnia pisma — tekst dla pacjenta ma zostać czytelny.
   Ściągi tego nie dotyczą: ten plik na nie nie wchodzi. */
.sheet { --paper-pad: 11mm; }
.sheet .blk { margin-bottom: 9px; }
.sheet .blk-h { margin-bottom: 4px; }
.sheet .p-note { padding: 8px 12px; margin: 3px 0 9px; }
.sheet ol.p-steps li { padding-top: 4px; padding-bottom: 4px; }
.sheet ul.p-list li { padding-top: 3px; padding-bottom: 3px; }
.sheet .sh-intro { margin-top: 7px; }
.sheet .sh-foot { margin-top: 9px; padding-top: 8px; }
.sheet table.p-table td, .sheet table.p-table th { padding-top: 4px; padding-bottom: 4px; }

/* ── 6. Dzienniczki: puste komórki muszą mieć gdzie pisać ──────────────────────
   Tabela z pustymi wierszami to formularz, nie zestawienie. Domyślna wysokość
   wiersza wystarcza na tekst, ale nie na odręczny wpis — zmierzone 21.09.2026
   na dzienniczku migrenowym, gdzie wiersze wyszły na ok. 10 px.
   Reguła celuje w PUSTE komórki, więc zwykłe tabele z treścią zostają bez zmian. */
.sheet table.p-table td:empty,
body.single-material-edu .scw-body table.p-table td:empty { height: 21px; }
.sheet table.p-table tr:has(td:empty) td,
body.single-material-edu .scw-body table.p-table tr:has(td:empty) td {
  padding-top: 5px; padding-bottom: 5px;
}
