/* Krok 970 — wydruk jednostronicowy ekranu Mirror. Kartka, która zostaje na stole,
   gdy laptop się zamknie.

   DLACZEGO OSOBNY PLIK, A NIE REGUŁY W style.css: `check:spojnosc` pilnuje odcisków SHA-256
   plików style.css i brand.css (reguła STYL-GOVUK — wygląd aplikacji jest zatwierdzony).
   Dopisanie tam reguł druku zapaliłoby bramkę i wymagało odblokowania jej dla zmiany, która
   NIE dotyka wyglądu ekranu. Ten arkusz ładuje się wyłącznie przez media="print", więc nie
   ma żadnego wpływu na to, co widać na monitorze — i dlatego świadomie stoi poza strażnikiem.
   To nie jest obejście bramki, tylko rozdzielenie dwóch różnych rzeczy.

   OGRANICZENIE DO JEDNEJ STRONY JEST CELOWE. Handlowiec zostawia kartkę, nie broszurę:
   cztery liczby, rzeczy wiszące od lat, poprawki po ostatnim roczniku i zastrzeżenia.
   Pełna oś czasu zostaje na ekranie — na papierze byłaby ścianą tekstu, której nikt nie
   przeczyta po wyjściu gościa. */

@page { size: A4 portrait; margin: 14mm 14mm 12mm; }

@media print {
  /* Druk czarno-biały jest domyślny w biurach. Ciemne tło aplikacji zjadłoby toner
     i zrobiło kartkę nieczytelną, więc odwracamy na papierowe czarne na białym. */
  html, body { background: #fff !important; color: #000 !important; }
  body { font-size: 10pt; line-height: 1.35; }

  a { color: #000 !important; text-decoration: none; }
  /* Adres ekranu przy odnośniku: czytelnik kartki nie może kliknąć, więc musi wiedzieć,
     dokąd prowadzi. Tylko dla ścieżek własnych — pełne URL-e byłyby szumem. */
  #os a[href^="/"]::after, #dlugi a[href^="/"]::after { content: " (" attr(href) ")"; font-size: 8pt; }

  /* Czego na kartce nie ma: nawigacji, zwijek i wszystkiego, co służy klikaniu. */
  .sub a, #gate, .zwijka, #druk-akcje, #stan { display: none !important; }
  .zwijka + *, details { display: none !important; }

  /* Karty bez ozdób — na papierze liczy się treść i to, żeby wiersz nie pękał między stronami. */
  .card { border: 1pt solid #999 !important; background: #fff !important; box-shadow: none !important;
          padding: 3mm 4mm !important; margin: 0 0 3mm !important; break-inside: avoid; }
  .banner { border: 1pt solid #999 !important; background: #fff !important; color: #000 !important;
            padding: 2mm 3mm !important; break-inside: avoid; }
  .pill { border: 1pt solid #666 !important; background: #fff !important; color: #000 !important;
          padding: 0 1mm !important; font-size: 8pt; }
  .muted, .hint { color: #333 !important; font-size: 8.5pt; }

  h1 { font-size: 15pt !important; margin: 0 0 1mm !important; }
  h3 { font-size: 11pt !important; margin: 0 0 1.5mm !important; }
  .sub { font-size: 9pt; margin: 0 0 3mm !important; }

  /* Kafle podsumowania w jednym rzędzie — cztery liczby to nagłówek kartki. */
  .kafle { display: flex !important; gap: 3mm; margin: 0 0 3mm !important; }
  .kafel { flex: 1; border: 1pt solid #999 !important; background: #fff !important;
           padding: 2mm !important; text-align: center; break-inside: avoid; }
  .kafel b { font-size: 13pt; }

  .kroki { margin: 1mm 0 0 !important; padding-left: 5mm !important; }
  .kroki li { margin: 0 0 1.5mm !important; break-inside: avoid; }

  /* JEDNA STRONA: na papier idzie wyłącznie NAJNOWSZY rocznik. Pozostałe zostają na ekranie.
     Kolejność renderowania jest malejąca, więc pierwszy element to ten najświeższy. */
  #os > .card:not(:first-of-type) { display: none !important; }
}
