/* Style bazowe: kopia 1:1 css/handbook.css z motywu Handbook 3PG (decyzja usera 23.09.2026: „nawet kolory 1:1”). Zmiany panelu są w panel.css, nie tutaj. */
:root{
  --navy:#16323F; --navy-2:#1E4252; --blue:#159BD6; --blue-deep:#0C6FA6;
  --orange:#F5A623; --akcent:#E4572E; --akcent-ciemny:#A8331A; --akcent-tlo:#FDEEE9;
  --ink:#20303A; --muted:#5B6570; --muted-2:#8B959E;
  --paper:#fff; --paper-2:#F2F8FC; --paper-3:#E4F3FB;
  --line:#DCE8F0; --line-strong:#BFD4E2;
  --k1:#E4572E; --k2:#159BD6; --k3:#3F9C56; --k4:#8A4FBE; --k5:#5B6570;
  --k1t:#C4441F; --k2t:#0C6FA6; --k3t:#2F7A42; --k4t:#6E3B9B; --k5t:#4A535C;
  --top-h:52px;        /* wysokość paska .top — od niej zależy offset skoku */
  --font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper-2);font-size:14px}
a{color:inherit}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ——— pasek górny ——— */
.top{display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff;padding:0 18px;height:var(--top-h);position:sticky;top:0;z-index:40}
.top .logo{height:24px;width:auto;display:block}
.top .dziel{width:1px;height:20px;background:rgba(255,255,255,.28)}
.top .nazwa{font-weight:600;letter-spacing:-.01em}
.nav{display:flex;gap:2px;margin-left:14px;height:100%}
.nav a{display:flex;align-items:center;padding:0 13px;font-size:13.5px;color:rgba(255,255,255,.78);text-decoration:none;border-bottom:3px solid transparent}
.nav a:hover{color:#fff}
.nav a.on{color:#fff;font-weight:600;border-bottom-color:var(--orange)}
.nav .lic{margin-left:6px;background:var(--akcent);color:#fff;font-size:11px;font-weight:700;border-radius:9px;padding:1px 6px}

/* ——— konto: awatar + dropdown ——— */
.konto{margin-left:auto;position:relative}
.konto-btn{display:flex;align-items:center;gap:9px;background:none;border:0;color:#fff;font:inherit;font-size:13px;cursor:pointer;padding:6px 4px}
.awatar{width:30px;min-width:30px;height:30px;border-radius:50%;background:var(--orange);color:#231703;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;aspect-ratio:1}
.konto-btn .kto{text-align:right;line-height:1.25}
.konto-btn .kto b{display:block;font-weight:600}
.konto-btn .kto span{display:block;font-size:11.5px;opacity:.65;white-space:nowrap}
.konto-btn .strz{opacity:.6;font-size:10px}
.drop{position:absolute;right:0;top:calc(100% + 6px);width:270px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 14px 40px -14px rgba(12,58,86,.42);border-radius:4px;color:var(--ink);display:none}
.drop.otw{display:block}
.drop .glowa{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}
.drop .glowa .awatar{width:36px;min-width:36px;height:36px;font-size:13px}
.drop .glowa > span{min-width:0}
.drop .glowa span span{overflow-wrap:anywhere}
.drop .glowa b{display:block;font-size:13.5px}
.drop .glowa span{display:block;font-size:12px;color:var(--muted)}
.drop a{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;text-decoration:none;color:var(--ink)}
.drop a:hover{background:var(--paper-2)}
.drop a .zn{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted)}
.drop a .zn.pilne{background:var(--akcent);color:#fff;border-radius:9px;padding:1px 7px}
.drop .kreska{height:1px;background:var(--line);margin:5px 0}
.drop .stopka{padding:9px 14px;font-size:11.5px;color:var(--muted-2);border-top:1px solid var(--line)}
.ikonka{width:16px;text-align:center;color:var(--muted);flex:none}

/* ——— układ strony ——— */
.plansza{max-width:1240px;margin:0 auto;background:#fff;min-height:calc(100vh - 52px);border-left:1px solid var(--line);border-right:1px solid var(--line)}
.widok{display:none}
.widok.on{display:block}
.dwie{display:grid;grid-template-columns:212px 1fr}
.bok{border-right:1px solid var(--line);padding:16px 0;min-height:520px}
.bok h4{margin:0 14px 8px;font-size:11px;font-weight:700;color:var(--muted)}
.bok a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;font-size:13px;text-decoration:none}
.bok a b{font-weight:500;color:var(--muted);font-size:12px}
.bok a.on{background:var(--paper-3);font-weight:700}
.bok a:hover{background:var(--paper-2)}
.bok .kropka{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:1px;flex:none}
.bok .kreska{height:1px;background:var(--line);margin:12px 14px}

/* ——— narzędzia ——— */
.narz{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}
.narz input{flex:1;border:1px solid var(--line-strong);border-radius:3px;padding:9px 11px;font:inherit;font-size:13.5px}
.narz input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}
.narz button{border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:9px 13px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}

/* ——— pas ostrzegawczy ——— */
.pas{display:flex;gap:14px;align-items:center;padding:9px 18px;background:var(--akcent-tlo);border-bottom:1px solid #F3C9BC;font-size:12.5px}
.pas b{color:var(--akcent-ciemny)}
.pas a{margin-left:auto;color:var(--akcent-ciemny);font-weight:600}

/* ——— tabela rejestru ——— */
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl thead tr{background:var(--paper-2)}
.tbl th{text-align:left;font-size:11px;font-weight:600;color:var(--navy);padding:10px 18px;border-bottom:1px solid var(--line-strong)}
.tbl td{padding:11px 18px;border-bottom:1px solid var(--line);vertical-align:baseline}
.tbl tbody tr:hover td{background:#FBFDFE}
.tbl td:first-child{border-left:4px solid transparent}
.tbl tr.k1 td:first-child{border-left-color:var(--k1)}
.tbl tr.k2 td:first-child{border-left-color:var(--k2)}
.tbl tr.k3 td:first-child{border-left-color:var(--k3)}
.tbl tr.k4 td:first-child{border-left-color:var(--k4)}
.tbl tr.k5 td:first-child{border-left-color:var(--k5)}
.tbl .ttl{font-weight:600;font-size:13.5px;text-decoration:none}
.tbl .ttl:hover{color:var(--blue-deep);text-decoration:underline}
.tbl .op{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px;line-height:1.45}
.tbl .kat{font-size:12px;font-weight:600;white-space:nowrap}
.zm b{display:block;font-weight:600;font-size:12.5px;line-height:1.3}
.zm span{display:block;font-family:var(--mono);font-size:11px;color:var(--muted-2);margin-top:3px;line-height:1.3}
.serce{border:0;background:none;font-size:17px;line-height:1;color:#C6D3DC;cursor:pointer;padding:0}
.serce.on{color:var(--akcent)}
.znacz{font-size:11px;font-weight:700;padding:2px 7px;border-radius:2px;white-space:nowrap}
.znacz.nowe{background:var(--akcent);color:#fff}
.znacz.czeka{background:#FDF1D9;color:#8A5A00}
.znacz.ok{background:#EAF6EC;color:#2F7A42}

/* ——— widok procedury ——— */
.doc-ukl{display:grid;grid-template-columns:1fr 236px}
.doc{padding:26px 34px 40px;max-width:760px}
.doc .sciezka{font-size:12px;color:var(--muted);margin-bottom:6px}
.doc h1{margin:0 0 10px;font-size:27px;line-height:1.18;letter-spacing:-.025em}
.doc .naglowek-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);padding:11px 14px;background:var(--paper-2);margin-bottom:20px}
.doc h2{font-size:16px;margin:24px 0 6px}
.doc p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#37474F}
.doc ol,.doc ul{margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.7;color:#37474F}
.doc li{margin-bottom:3px}
.krit{background:#FDF1D9;padding:11px 14px;font-size:13.5px;line-height:1.6;margin:14px 0}
.potw{margin-top:30px;border:1px solid var(--line-strong);border-top:3px solid var(--akcent);padding:16px 18px}
.potw h3{margin:0 0 4px;font-size:15px}
.potw p{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.6}
.przyc{background:var(--akcent);color:#fff;border:0;border-radius:3px;padding:11px 20px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.przyc.wtorny{background:#fff;color:var(--ink);border:1px solid var(--line-strong);font-weight:600}
.potwierdzone{display:none;gap:10px;align-items:center;background:#EAF6EC;border:1px solid #C4E3CA;padding:12px 16px;font-size:13px;color:#2F7A42;margin-top:30px}
.potwierdzone.on{display:flex}
.doc-bok{padding:24px 16px;border-left:1px solid var(--line);font-size:12.5px;background:#FBFDFE}
.doc-bok h5{margin:0 0 7px;font-size:11px;font-weight:700;color:var(--muted)}
.doc-bok a{display:block;color:var(--blue-deep);text-decoration:none;padding:3px 0;line-height:1.4}
.doc-bok .kreska{height:1px;background:var(--line);margin:16px 0}
.doc-bok .osoby{line-height:1.9;color:var(--muted)}

/* ——— moje: ulubione + ostatnio czytane + zaległe ——— */
.moje{padding:26px 34px 44px}
.moje h1{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}
.moje .wstep{margin:0 0 22px;font-size:13.5px;color:var(--muted);max-width:640px;line-height:1.6}
.sekcja{margin-bottom:30px}
.sekcja-glowa{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--navy);padding-bottom:6px;margin-bottom:2px}
.sekcja-glowa h2{margin:0;font-size:15px}
.sekcja-glowa .ile{font-size:12px;color:var(--muted)}
.sekcja-glowa a{margin-left:auto;font-size:12px;color:var(--blue-deep)}
.sekcja.pilna .sekcja-glowa{border-bottom-color:var(--akcent)}
.poz{display:flex;align-items:baseline;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13.5px}
.poz .kropka{width:9px;height:9px;border-radius:50%;flex:none;position:relative;top:1px}
.poz .t{flex:1;min-width:0;font-weight:600;text-decoration:none}
.poz .t:hover{color:var(--blue-deep)}
.poz .kiedy{color:var(--muted);font-size:12px;white-space:nowrap}
.poz .postep{width:150px;flex:none}
.pasek-tla{height:6px;background:var(--line);border-radius:2px;overflow:hidden}
.pasek-tla i{display:block;height:100%;background:var(--k3)}
.poz .opis-mini{color:var(--muted);font-weight:400;font-size:12px;display:block;margin-top:2px}

/* ——— rejestr zapoznania ——— */
.stat{padding:26px 34px 44px}
.stat h1{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}
.stat .wstep{margin:0 0 20px;font-size:13.5px;color:var(--muted);max-width:700px;line-height:1.6}
.macierz{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}
.macierz th{text-align:left;font-weight:600;font-size:11px;color:var(--navy);padding:8px;border-bottom:1px solid var(--line-strong);vertical-align:bottom}
.macierz th.os{writing-mode:vertical-rl;transform:rotate(180deg);height:112px;white-space:nowrap;font-weight:500;color:var(--muted);padding:6px 2px}
.macierz td{padding:8px;border-bottom:1px solid var(--line);text-align:center}
.macierz td.nazwa{text-align:left;font-weight:600;font-size:13px}
.macierz td.nazwa small{display:block;font-weight:400;color:var(--muted);font-size:11.5px;margin-top:2px}
.macierz tbody tr:hover td{background:#FBFDFE}
.pt{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:3px;font-size:11px;font-weight:700}
.pt.tak{background:#EAF6EC;color:#2F7A42}
.pt.nie{background:var(--akcent-tlo);color:var(--akcent-ciemny)}
.pt.stara{background:#FDF1D9;color:#8A5A00}
.legenda{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.legenda span{display:flex;align-items:center;gap:7px}
.podsum{display:flex;gap:26px;flex-wrap:wrap;padding:14px 16px;background:var(--paper-2);border-left:3px solid var(--navy);font-size:13px;line-height:1.6;margin-bottom:22px}
.podsum b{font-size:15px}

/* ——— telefony ——— */
.mob{padding:26px 34px 50px}
.mob h1{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}
.mob .wstep{margin:0 0 24px;font-size:13.5px;color:var(--muted);max-width:660px;line-height:1.6}
.tele-rzad{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}
.tele{width:360px;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 34px -18px rgba(12,58,86,.4)}
.tele-podpis{font-size:12px;color:var(--muted);margin:10px 2px 0;width:360px;line-height:1.5}
.m-top{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:10px 12px}
.m-top .logo{height:19px;width:auto}
.m-top .prawo{margin-left:auto;display:flex;gap:9px;align-items:center}
.m-ico{width:27px;height:27px;border:1px solid rgba(255,255,255,.28);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,.85)}
.m-top .awatar{width:27px;height:27px;font-size:11px}
.m-szuk{padding:10px 12px 0}
.m-szuk input{width:100%;border:1px solid var(--line-strong);border-radius:3px;padding:9px 10px;font:inherit;font-size:13.5px}
.m-filtr{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;font-size:12px;border-bottom:1px solid var(--line)}
.m-filtr span{white-space:nowrap;border:1px solid var(--line-strong);padding:4px 9px;border-radius:3px;color:var(--muted);display:flex;align-items:center;gap:5px}
.m-filtr span.on{background:var(--navy);border-color:var(--navy);color:#fff}
.m-filtr i{width:7px;height:7px;border-radius:50%;display:block}
.m-poz{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--line);border-left:4px solid transparent}
.m-poz .txt{flex:1;min-width:0}
.m-poz h4{margin:0;font-size:14px;font-weight:600;line-height:1.3}
.m-poz .op{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}
.m-poz .met{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:7px;font-size:12px}
.m-poz .kat{font-weight:600}
.m-poz .dni{color:var(--muted)}
.m-poz .dat{color:var(--muted-2);font-size:11px}
.m-grupa{padding:8px 12px 5px;font-size:11px;font-weight:700;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}
.m-grupa i{width:8px;height:8px;border-radius:50%;display:block}
.m-slim{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);border-left:4px solid transparent;font-size:13px}
.m-slim .t{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-slim .d{color:var(--muted);font-size:11.5px;white-space:nowrap}
.m-doc{padding:14px}
.m-doc .kick{font-size:11.5px;color:var(--muted)}
.m-doc h2{margin:4px 0 9px;font-size:19px;line-height:1.25;letter-spacing:-.02em}
.m-doc .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--muted);padding:9px 11px;background:var(--paper-2);margin-bottom:13px}
.m-doc h3{font-size:13px;margin:15px 0 4px}
.m-doc p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#37474F}
.m-doc ol{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.6;color:#37474F}
.m-cta{border-top:1px solid var(--line);padding:11px 12px;display:flex;gap:11px;align-items:center;background:#fff}
.m-cta button{flex:1;background:var(--akcent);color:#fff;border:0;border-radius:3px;padding:12px;font:inherit;font-size:13.5px;font-weight:700}
.m-cta .zn{font-size:11.5px;color:var(--muted);line-height:1.35}
.m-drop{border-bottom:1px solid var(--line)}
.m-drop .glowa{display:flex;gap:10px;align-items:center;padding:12px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.m-drop .glowa .awatar{width:36px;height:36px;font-size:13px}
.m-drop .glowa b{display:block;font-size:13.5px}
.m-drop .glowa span{display:block;font-size:12px;color:var(--muted)}
.m-drop a{display:flex;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;text-decoration:none;border-bottom:1px solid var(--line)}
.m-drop a .zn{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted)}
.m-drop a .zn.pilne{background:var(--akcent);color:#fff;border-radius:9px;padding:1px 7px}

/* ——— nota prototypu ——— */
.nota{max-width:1240px;margin:0 auto;padding:14px 18px;font-size:12px;color:var(--muted);background:#EEF4F8;border-top:1px solid var(--line)}
.nota b{color:var(--ink)}
@media (max-width:900px){
  .dwie,.doc-ukl{grid-template-columns:1fr}
  .bok,.doc-bok{border:0;border-bottom:1px solid var(--line);min-height:0}
  .nav{display:none}
}

/* ——— ekran logowania ———
   Wariant B (wybrany 29.08.2026): jasne tło z delikatnym przejściem, kolory 3PG —
   granat na przycisku, niebieski w nazwie. Bez ramki karty i bez paska górnego:
   na tym ekranie nie ma nawigacji, więc pudełko w pudełku tylko dokłada krawędzi. */
.ekran-logowania{background:var(--paper-2)}
.ekran-logowania .plansza{background:linear-gradient(180deg,#fff 0%,var(--paper-2) 100%);border:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.log-karta{width:100%;max-width:400px}
.log-logo{height:30px;width:auto;display:block;margin-bottom:34px}
.log-karta h1{margin:0;font-size:31px;letter-spacing:-.03em;line-height:1.1;color:var(--navy)}
.log-karta h1 span{color:var(--blue)}
.log-wstep{margin:10px 0 0;font-size:14.5px;color:var(--muted);line-height:1.5}
.log-form{margin-top:34px}
.log-etykieta{display:block;font-size:12.5px;font-weight:600;margin-bottom:7px;color:var(--navy)}
.log-pole{width:100%;border:2px solid var(--paper-3);border-radius:4px;padding:14px 15px;font:inherit;font-size:16px;background:#fff}
.log-pole::placeholder{color:#A9B6C1}
.log-pole:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,155,214,.16)}
.log-kod{letter-spacing:.36em;font-size:22px;text-align:center;font-family:var(--mono)}
.log-przyc{width:100%;margin-top:22px;padding:14px;font-size:15.5px;background:var(--navy);color:#fff;border-radius:4px}
.log-przyc:hover{background:var(--navy-2)}
.log-drobne{margin:22px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}
.log-blad{background:var(--akcent-tlo);padding:12px 14px;font-size:13px;color:var(--akcent-ciemny);margin-bottom:22px;line-height:1.5;border-radius:4px}
.log-info{background:var(--paper-3);padding:12px 14px;font-size:13px;color:var(--blue-deep);margin-bottom:22px;line-height:1.5;border-radius:4px}
.log-licznik{margin:14px 0 0;font-size:13px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.log-licznik.malo,.log-licznik.koniec{color:var(--akcent-ciemny);font-weight:600}
.log-jak-link{background:none;border:0;padding:0;font:inherit;color:var(--blue-deep);text-decoration:underline;cursor:pointer}

/* ——— rejestr: filtry i widok per osoba ——— */
.rej-narz{display:flex;gap:8px;align-items:center;margin:0 0 18px;font-size:13px}
.rej-filtr{border:1px solid var(--line-strong);padding:5px 11px;color:var(--muted);text-decoration:none;background:#fff}
.rej-filtr:hover{background:var(--paper-2)}
.rej-filtr.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.rej-rozdziel{flex:1}
.rej-osoba h2{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}
.rej-osoba .poz .znacz{margin-left:auto}
.macierz th.os a{color:inherit;text-decoration:none}
.macierz th.os a:hover{color:var(--blue-deep);text-decoration:underline}

/* ——— edycja z portalu ——— */
.tbl td.akcje{white-space:nowrap;text-align:right}
.edytuj{font-size:12px;color:var(--blue-deep);text-decoration:none;border:1px solid var(--line-strong);padding:3px 8px;border-radius:2px;margin-right:8px;background:#fff}
.edytuj:hover{background:var(--paper-2)}
.edytuj-duzy{display:inline-block;text-decoration:none;text-align:center;padding:9px 14px}
.zamek{background:#FDF1D9;border-left:3px solid var(--orange);padding:9px 13px;font-size:13px;color:#8A5A00;margin:0 0 18px}

/* ——— marginesy treści: bez nich tekst dotyka krawędzi planszy ——— */
.hb-403,.pusto,.moje,.stat,.mob{padding-left:34px;padding-right:34px}
@media (max-width:640px){
  .hb-403,.pusto,.moje,.stat,.mob,.doc{padding-left:18px;padding-right:18px}
  .plansza{border:0}
}
.hb-403{max-width:760px}

/* ——— układ procedury: bez pustej przestrzeni pod treścią ———
   Siatka rozciągała obie kolumny do wysokości wyższej z nich, a plansza miała wymuszone
   100vh — przy krótkiej procedurze dawało to pas pustki pod tekstem. */
.doc-ukl{align-items:start}
.doc{padding-bottom:28px}
.doc-bok{padding-bottom:24px}
.plansza{min-height:0}
.ekran-logowania .plansza{min-height:100vh}

/* ——— odnośniki w treści: zawsze widoczne, że są klikalne ——— */
.doc a:not(.przyc):not(.serce){color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px}
.doc a:not(.przyc):not(.serce):hover{color:var(--navy);text-decoration-thickness:2px}
.doc a[target="_blank"]::after{content:"↗";font-size:.8em;margin-left:2px;text-decoration:none;display:inline-block}

/* ——— obrazy: delikatna ramka, subtelny podpis, kursor lupy ——— */
.doc figure,.doc .wp-block-image{margin:20px 0}
.doc figure img,.doc .wp-block-image img{display:block;max-width:100%;height:auto;border:1px solid var(--line-strong);border-radius:3px;background:#fff;cursor:zoom-in}
.doc figcaption,.doc .wp-element-caption{margin-top:7px;font-size:12px;color:var(--muted-2);line-height:1.5}

/* ——— powiększenie obrazu ——— */
.lupa{position:fixed;inset:0;background:rgba(22,50,63,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:32px;z-index:100;cursor:zoom-out}
.lupa img{max-width:100%;max-height:82vh;border-radius:3px;background:#fff}
.lupa .podpis{color:#D7E3E9;font-size:13px;text-align:center;max-width:760px;line-height:1.5}
.lupa .zamknij{position:absolute;top:18px;right:22px;color:#fff;font-size:26px;line-height:1;background:none;border:0;cursor:pointer;opacity:.75}
.lupa .zamknij:hover{opacity:1}

/* Treść procedury zajmuje całą kolumnę — wcześniejsze ograniczenie do 760 px zostawiało
   pas bieli po prawej, bo kolumna boczna i tak trzyma szerokość siatki. */
.doc{max-width:none}
.doc p,.doc ol,.doc ul,.doc .krit,.doc blockquote{max-width:74ch}
.doc .wp-block-table table{width:100%;border-collapse:collapse;font-size:13.5px}
.doc .wp-block-table th,.doc .wp-block-table td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}
.doc .wp-block-table th{background:var(--paper-2);font-weight:600}

/* Obraz nie rozciąga się ponad swój rzeczywisty rozmiar. Część rycin przeniesionych
   z Monday ma po sto kilkadziesiąt pikseli — rozciągnięte na szerokość kolumny są
   rozmyte, a w swoim rozmiarze czytelne. */
.doc figure img,.doc .wp-block-image img{width:auto;max-width:100%;height:auto}
.doc figure,.doc .wp-block-image{text-align:left}

/* ——— listy w procedurze ———
   Kroki procedury czyta się jeden po drugim, więc numer ma być punktem zaczepienia dla oka,
   a nie szarą cyfrą w tekście. Numer w kolorze marki, wyniesiony na margines, i światło
   między krokami — dłuższy krok nie zlewa się wtedy z następnym. */
.doc ol{list-style:none;counter-reset:krok;padding-left:0;margin:14px 0}
.doc ol > li{counter-increment:krok;position:relative;padding-left:38px;margin-bottom:11px}
.doc ol > li::before{
  content:counter(krok);position:absolute;left:0;top:1px;
  width:25px;height:25px;border-radius:50%;
  background:var(--paper-3);color:var(--blue-deep);
  font-family:var(--mono);font-size:12.5px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}
.doc ol ol{margin:8px 0 0;counter-reset:podkrok}
.doc ol ol > li{counter-increment:podkrok;padding-left:30px}
.doc ol ol > li::before{content:counter(podkrok, lower-alpha);width:20px;height:20px;font-size:11px;background:var(--paper-2)}

.doc ul{list-style:none;padding-left:0;margin:14px 0}
.doc ul > li{position:relative;padding-left:22px;margin-bottom:8px}
.doc ul > li::before{
  content:"";position:absolute;left:4px;top:9px;
  width:6px;height:6px;border-radius:50%;background:var(--blue);
}
.doc ul ul{margin:7px 0 0}
.doc ul ul > li::before{background:none;border:1.5px solid var(--blue);width:5px;height:5px;top:9px}

/* W calloucie punkty przejmują jego kolor, żeby blok trzymał się razem. */
.uwaga ul > li::before,.wskazowka ul > li::before,.krytyczne ul > li::before{background:currentColor;opacity:.55}
.uwaga ol > li::before,.wskazowka ol > li::before,.krytyczne ol > li::before{background:rgba(255,255,255,.6);color:inherit}

/* ——— nagłówki w treści procedury (wariant A, 29.08.2026) ———
   Hierarchia idzie wielkością i kolorem, a nie ozdobnikami: h2 zamyka linia w granacie,
   h3 jest samym granatem, h4 schodzi do szarości. Bez pasków przy krawędzi — to najbardziej
   rozpoznawalny znak layoutu z generatora, a tu i tak nic nie wnosi. */
.doc h2{font-size:19px;letter-spacing:-.02em;margin:32px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--navy);color:var(--navy);scroll-margin-top:calc(var(--top-h) + 14px)}
.doc h3{font-size:16px;margin:24px 0 6px;color:var(--navy);scroll-margin-top:calc(var(--top-h) + 14px)}
.doc h4{font-size:14px;margin:18px 0 5px;color:var(--muted);font-weight:700;scroll-margin-top:calc(var(--top-h) + 14px)}

/* ——— spis treści ———
   Siedzi w pasku bocznym, który przy długiej procedurze zostaje na ekranie. Podświetlenie
   liczy przecięcie z górną częścią okna, więc pokazuje sekcję, którą czytasz, a nie tę,
   którą właśnie minąłeś. */
.doc-ukl{align-items:start;background:linear-gradient(to right,transparent calc(100% - 236px),var(--line) calc(100% - 236px),var(--line) calc(100% - 235px),#FBFDFE calc(100% - 235px))}
.doc-bok{position:sticky;top:0;max-height:100vh;overflow-y:auto;border-left:0;background:transparent}
.spis-tresci{margin-bottom:18px}
.spis-tresci a{display:block;padding:5px 0 5px 11px;color:var(--ink);border-left:2px solid transparent;line-height:1.4;font-size:12.5px}
.spis-tresci a:hover{color:var(--blue-deep)}
.spis-tresci a.tu{border-left-color:var(--orange);color:var(--navy);font-weight:600}
.spis-tresci a.p3{padding-left:22px;font-size:12px;color:var(--muted)}
.spis-tresci a.p4{padding-left:32px;font-size:11.5px;color:var(--muted-2,var(--muted))}
.spis-przyc{display:none}
@media (max-width:900px){
	.doc-ukl{background:none}
	.doc-bok{position:static;max-height:none;overflow:visible}
	/* Na wąskim ekranie spis chowa się pod przyciskiem — pasek boczny wędruje wtedy pod treść,
	   więc spis stojący w nim byłby na końcu procedury, czyli tam, gdzie już niepotrzebny. */
	.spis-tresci{position:fixed;inset:auto 0 0 0;z-index:60;background:#fff;padding:18px 22px 24px;max-height:68vh;overflow-y:auto;border-top:1px solid var(--line-strong,var(--line));box-shadow:0 -14px 40px -18px rgba(12,58,86,.4);transform:translateY(100%);transition:transform .22s;margin:0}
	.spis-tresci.otw{transform:none}
	.spis-przyc{display:flex;position:fixed;right:16px;bottom:16px;z-index:61;align-items:center;gap:7px;background:var(--navy);color:#fff;border:0;border-radius:26px;padding:11px 17px;font:inherit;font-size:13.5px;font-weight:600;box-shadow:0 10px 26px -8px rgba(12,58,86,.55)}
}

/* ——— białe tło i większy tekst (29.08.2026) ———
   Portal czyta się długimi kawałkami, więc strona jest jedną białą płaszczyzną bez
   obramowanego kontenera, a stopnie pisma idą o punkt w górę. */
body{background:#fff;font-size:15px}
.plansza{border-left:0;border-right:0;max-width:1320px}
.doc p,.doc ol,.doc ul{font-size:15px}
.doc h1{font-size:29px}
.doc h2{font-size:20px}
.doc h3{font-size:17px}
.doc h4{font-size:15px}
.doc .naglowek-meta{font-size:13.5px}
.doc-bok{font-size:13.5px}
.doc-bok h5{font-size:12px}
.spis-tresci a{font-size:13.5px}
.spis-tresci a.p3{font-size:13px}
.spis-tresci a.p4{font-size:12.5px}
.podsum{font-size:14px}
.tbl{font-size:14px}
.m-doc .meta,.m-grupa{font-size:12.5px}
.sciezka,.doc .sciezka{font-size:13px}

/* ——— mniej pudełek (29.08.2026) ———
   Każda drobna informacja siedziała we własnym szarym prostokącie i strona wyglądała jak
   arkusz kalkulacyjny. Hierarchię niosą teraz odstęp i cienka linia, tła zostają tam,
   gdzie naprawdę oddzielają treść od komentarza do niej. */
.doc .naglowek-meta{background:none;padding:0 0 12px;border-bottom:1px solid var(--line)}
.podsum{background:none;border-left:0;border-bottom:1px solid var(--line);padding:0 0 14px}
.tbl thead tr{background:none;border-bottom:1px solid var(--line-strong)}
.m-doc .meta{background:none;padding:0 0 9px;border-bottom:1px solid var(--line)}
.m-grupa{background:none}
.m-filtr span,.rej-filtr,.edytuj{border:0;background:none;padding-left:0;padding-right:0}
.m-filtr span{gap:5px;margin-right:14px}
.rej-filtr{margin-right:14px}
.narz button{border:0;background:none;padding-left:4px;padding-right:4px}

/* ——— paginacja listy procedur (19.09.2026) ———
   `the_posts_pagination()` nie miała w motywie żadnej reguły, więc numery stron lądowały
   wprost pod tabelą, dosunięte do lewej krawędzi i sklejone z ostatnim wierszem. Wyrównujemy
   je do wcięcia komórek tabeli (18 px) i dajemy im wygląd przycisków, jak przy „Edytuj”. */
.pagination{padding:16px 18px 20px}
.pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pagination .page-numbers{display:inline-block;min-width:30px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--blue-deep);font-size:13px;line-height:1.2;text-align:center;text-decoration:none}
.pagination .page-numbers:hover{background:var(--paper-2)}
.pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.pagination .page-numbers.dots{border-color:transparent;background:none;color:var(--muted);padding-left:2px;padding-right:2px}
.pagination .prev,.pagination .next{font-weight:600}

/* Komunikat filtrowania w trakcie pisania. Stoi pod tabelą, w tym samym wcięciu co numery
   stron, i mówi, ile wierszy zostało — bo przy ukrytych wierszach sama tabela tego nie widać. */
.filtr-info{margin:0;padding:12px 18px 0;font-size:12.5px;color:var(--muted)}
.filtr-pusto{margin:0;padding:16px 18px;font-size:13px;color:var(--navy);background:var(--paper-2);border-bottom:1px solid var(--line)}

@media (max-width:640px){
	.pagination{padding:14px 14px 18px}
	.filtr-info{padding:12px 14px 0}
	.filtr-pusto{padding:14px}
}

/* ——— mobile: spis treści jako szuflada z prawej (29.08.2026) ———
   Panel od dołu zabierał dwie trzecie ekranu i kończył się w połowie listy. Szuflada wchodzi
   z boku na pełną wysokość, więc mieści cały spis długiej procedury i zostawia widoczny
   pasek treści po lewej — widać, skąd się wyszło. */
@media (max-width:900px){
	.spis-tresci{inset:0 0 0 auto;width:min(82vw,340px);max-height:none;height:100%;border-top:0;border-left:1px solid var(--line-strong,var(--line));box-shadow:-16px 0 40px -18px rgba(12,58,86,.45);padding:22px 22px calc(22px + env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .24s ease;overscroll-behavior:contain}
	.spis-tresci.otw{transform:none}
	.spis-zaslona{position:fixed;inset:0;z-index:59;background:rgba(12,58,86,.34);opacity:0;pointer-events:none;transition:opacity .24s}
	.spis-zaslona.otw{opacity:1;pointer-events:auto}
	.spis-zamknij{position:absolute;top:14px;right:14px;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);padding:4px 8px}
	.spis-tresci h5{margin-right:40px}
	.spis-tresci a{padding:9px 0 9px 12px;font-size:14.5px}
	.spis-tresci a.p3{padding-left:24px;font-size:14px}
	.spis-tresci a.p4{padding-left:36px;font-size:13.5px}
	.spis-przyc{bottom:calc(16px + env(safe-area-inset-bottom))}

	/* ——— czytelność treści na wąskim ekranie ——— */
	.doc{padding-top:18px}
	.doc h1{font-size:24px}
	.doc h2{font-size:18.5px;margin-top:28px}
	.doc h3{font-size:16px}
	.doc .naglowek-meta{gap:4px 14px;font-size:13px}
	.doc-bok{padding:20px 18px}
	.doc figure,.doc .wp-block-image{margin-left:0;margin-right:0}
	.doc .wp-block-table{overflow-x:auto}
	.doc .wp-block-table table{min-width:520px}
	.przyc,.log-przyc,.edytuj-duzy{min-height:44px}
	.narz{flex-wrap:wrap}
	.narz input{min-width:0;font-size:16px}
}

/* Szuflada spisu: bez box-sizing padding rozpychał ją poza ekran, a długie tytuły sekcji
   uciekały za prawą krawędź zamiast się zawijać. */
@media (max-width:900px){
	.spis-tresci{box-sizing:border-box;left:auto;right:0}
	.spis-tresci a{white-space:normal;overflow-wrap:anywhere}
}

/* Przy otwartej szufladzie przycisk nie ma czego otwierać, a zasłaniał ostatnie pozycje spisu. */
@media (max-width:900px){
	body.spis-otw .spis-przyc{display:none}
	body.spis-otw{overflow:hidden}
}

/* ——— rejestr na wąskim ekranie: karty zamiast tabeli (29.08.2026) ———
   Sześć kolumn na telefonie dawało wiersze wysokie na pół ekranu, bo każda komórka łamała się
   osobno. Wiersz składa się teraz w kartę: tytuł, pod nim opis, a metadane w jednej linii. */
@media (max-width:640px){
	.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:auto}
	.tbl thead{display:none}
	/* Kreska koloru zostaje na karcie, ale na wierszu — nie na pierwszej komórce, gdzie
	   przyklejała się do tytułu. */
	.tbl tr{position:relative;padding:14px 44px 13px 18px;border-bottom:1px solid var(--line);border-left:3px solid var(--kolor-wiersza,transparent)}
	.tbl td{padding:0;border:0}
	.tbl td .ttl{font-size:15.5px;line-height:1.35;display:block}
	.tbl td .op{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.5}
	.tbl td.kat,.tbl td.zm,.tbl tr td:nth-child(4),.tbl tr td:nth-child(5){display:inline-block;margin:7px 12px 0 0;font-size:12.5px;vertical-align:middle}
	.tbl td.zm b{font-weight:600}
	.tbl td.zm span{display:none} /* dokładna data zostaje w widoku procedury */
	.tbl td.akcje{position:absolute;top:10px;right:8px;text-align:right}
	.tbl td.akcje .edytuj{display:none} /* edycja z telefonu i tak jest niewygodna */
}

/* ——— tabele nie mogą rozpychać strony (29.08.2026) ———
   Kolumna siatki domyślnie nie schodzi poniżej szerokości swojej zawartości, więc szeroka
   tabela rozciągała cały układ i strona przewijała się w poziomie zamiast przewijać samą
   tabelę. `minmax(0,…)` plus `min-width:0` pozwalają kolumnie być węższą od treści.
   To ten sam mechanizm, który stosuje opieka.farm. */
.doc-ukl{grid-template-columns:minmax(0,1fr) 236px}
.doc{min-width:0;max-width:min(760px,100%)}
.doc-bok{min-width:0}
.doc .wp-block-table,.doc figure.wp-block-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc .wp-block-table table{min-width:520px;margin:0}
.doc pre,.doc .wp-block-code{max-width:100%;overflow-x:auto}
.doc a{overflow-wrap:anywhere}
@media (max-width:900px){
	.doc-ukl{grid-template-columns:minmax(0,1fr)}
}
/* max-width liczone razem z odstępami — bez tego treść wychodziła poza prawą krawędź o padding. */
.doc{box-sizing:border-box}
@media (max-width:640px){
	/* Kreska koloru siedziała na pierwszej komórce, nie na wierszu — bez tego zostawała
	   przyklejona do tytułu karty. */
	.tbl td:first-child{border-left:0}
}

/* ——— akceptacja zmian na froncie ——— */
.zmiany{padding:26px 34px 44px;max-width:1000px}
.zmiany h1{margin:0 0 6px;font-size:25px;letter-spacing:-.025em}
.zmiany-meta{margin:0 0 22px;font-size:13px;color:var(--muted)}
.komunikat{padding:11px 14px;font-size:14px;margin:0 0 20px;border-radius:3px}
.komunikat.ok{background:#EAF6EC;color:#2F7A42}
.komunikat.zle{background:var(--akcent-tlo);color:var(--akcent-ciemny)}
.uwaga-drobna{font-size:13px;color:var(--muted);background:var(--paper-2);padding:9px 12px;margin:0 0 20px}
.zmiana{border:1px solid var(--line);margin-bottom:20px}
.zmiana-glowa{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14.5px}
.zmiana-glowa .mono{font-size:12px;color:var(--muted)}
.zmiana-glowa .znacz{margin-left:auto;font-size:11.5px;padding:2px 8px;border-radius:2px}
.zmiana-glowa .znacz.ok{background:#EAF6EC;color:#2F7A42}
.zmiana-glowa .znacz.nie{background:var(--akcent-tlo);color:var(--akcent-ciemny)}
.zmiana-diff{padding:8px 14px;overflow-x:auto;font-size:13px}
.zmiana-diff table{width:100%;border-collapse:collapse}
.zmiana-diff td{padding:3px 6px;vertical-align:top;line-height:1.55}
.zmiana-diff .diff-deletedline{background:#FDECEA}
.zmiana-diff .diff-addedline{background:#EAF6EC}
.zmiana-diff ins{background:#C9EBD1;text-decoration:none}
.zmiana-diff del{background:#F8CFC9;text-decoration:none}
.zmiana-akcje{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#FBFDFE}
.zmiany-publikacja{border-top:2px solid var(--navy);padding-top:18px;margin-top:26px}
.pole-zapoznania{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;max-width:640px;margin-bottom:16px}
.pole-zapoznania b{display:block}
.zmiany-przyciski{display:flex;gap:10px;align-items:center}
.zmiany-przyciski .drobne{font-size:12.5px;color:var(--muted)}
@media (max-width:640px){.zmiany{padding-left:18px;padding-right:18px}}

/* Nagłówek po skoku z spisu ma stanąć POD sticky paskiem, a nie za nim. Offset to
   wysokość paska plus oddech. Próg podświetlania w portal.js liczy się z tej samej
   wysokości i musi zostać WIĘKSZY od tego offsetu, inaczej po skoku podświetla się
   pozycja poprzednia. */
.doc h2,.doc h3,.doc h4{scroll-margin-top:calc(var(--top-h) + 14px)}
/* Przycisk zamknięcia i zasłona należą do szuflady — poza wąskim ekranem nie istnieją.
   Bez tego krzyżyk wisiał w pasku bocznym na desktopie. */
.spis-zamknij,.spis-zaslona{display:none}
@media (max-width:900px){.spis-zamknij{display:block}.spis-zaslona{display:block}}
/* Reguła nadająca `display:block` wszystkim <span> w nagłówku menu łapała też awatar
   i gasiła w nim centrowanie — litera lądowała w lewym górnym rogu kółka. */
.drop .glowa .awatar,.m-drop .glowa .awatar{display:flex;line-height:1}
/* Dodanie procedury to akcja, nie kolejna sekcja portalu — stąd inny kształt niż zakładki. */
.nav a.nowa-proc{align-self:center;margin-left:10px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:6px 13px;font-size:13.5px;line-height:1;color:#fff;opacity:.92}
.nav a.nowa-proc:hover{background:rgba(255,255,255,.14);opacity:1}
.nav a.nowa-proc::after{display:none}

/* ——— procedura robocza ——— */
.tbl .robocza{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#8A5A00;background:#FDF1D9;padding:2px 7px;border-radius:2px;vertical-align:middle}
.pasek-roboczy{background:#FDF1D9;border-left:3px solid var(--orange);padding:12px 14px;font-size:13px;color:#8A5A00;margin:0 0 18px;line-height:1.55}
.pasek-roboczy p{margin:0;color:inherit;font-size:inherit}
.robocza-akcje{display:flex;gap:9px;align-items:center;margin-top:11px}
.pasek-zatwierdzony{background:#EAF6EC;border-left:3px solid #3F9C56;padding:12px 14px;font-size:13px;color:#2F7A42;margin:0 0 18px;line-height:1.55}

/* Usunięcie stoi obok pozostałych działań, ale wygląda na to, czym jest. */
.przyc.usun{background:none;border:1px solid rgba(196,68,31,.45);color:#C4441F;font-weight:600}
.przyc.usun:hover{background:rgba(196,68,31,.08)}
/* Treść wypełnia kolumnę do końca — bez pasa pustki przed paskiem bocznym.
   Prośba użytkownika powtórzona kilkukrotnie (31.08.2026): ograniczenie 760 px zostawiało
   przy szerokim oknie biały margines szerszy niż sam pasek boczny. */
.doc{max-width:100%}

/* Edycja i dodawanie stoją razem w górnym pasku — obie to działania na procedurach,
   więc szuka się ich w jednym miejscu (31.08.2026). */
.nav a.nowa-proc + a.nowa-proc{margin-left:8px}

/* ——— typografia wariantu E (21.09.2026) ———
   Runda 4 makiet (docs/makiety/runda-4-typografia-notion.html): proporcje wzięte z Notion
   (duży tekst, wąska kolumna, nagłówki bez ozdobników), a odstępy i waga pisma z jeffsu.org.
   Trzy rzeczy, które robią tu robotę, i dlatego są razem: 56 px pustki NAD nagłówkiem sekcji
   zamiast kreski pod nim, 24 px między akapitami i waga 500 w tekście ciągłym. Kolumna
   w pikselach, nie w „ch”, bo przy zmianie stopnia pisma miara znakowa przesuwa szerokość
   razem z nim i długość wiersza nigdy się nie ustala. */
.doc p,.doc ol,.doc ul,.doc .krit,.doc blockquote{max-width:680px}
.doc p,.doc ol,.doc ul{font-size:17px;line-height:1.6;font-weight:500;color:#31404A}
.doc p{margin-bottom:24px}
.doc h1{font-size:36px;line-height:1.15;letter-spacing:-.022em;margin-bottom:14px}
.doc h2{font-size:25px;margin:56px 0 14px;padding-bottom:0;border-bottom:0}
.doc h3{font-size:20px;margin:30px 0 6px}
.doc h4{font-size:17px;margin:24px 0 5px}
.doc ol,.doc ul{margin:20px 0}
.doc ol > li{margin-bottom:12px}
.doc ul > li{margin-bottom:12px}
.doc ul > li::before{top:11px}
.doc ul ul > li::before{top:11px}
.doc .naglowek-meta{font-size:14px;margin-bottom:26px}

/* Lista procedur idzie za treścią, ale o stopień niżej — to rejestr do skanowania wzrokiem,
   a nie tekst do czytania, więc rośnie mniej niż procedura. */
.tbl{font-size:15px}
.tbl .ttl{font-size:16px}
/* Przy większym stopniu pisma nazwisko i data łamały się na dwa wiersze i rozpychały wiersz
   tabeli. Łamać ma się tytuł procedury, bo tam łamanie niesie treść. */
.tbl td.zm,.tbl tr td:nth-child(4){white-space:nowrap}
.doc .wp-block-table table{font-size:15px}

@media (max-width:640px){
  /* Na telefonie 56 px nad nagłówkiem to jeden ekran pustki na trzy sekcje. */
  .doc p,.doc ol,.doc ul{font-size:16px}
  .doc h1{font-size:29px}
  .doc h2{font-size:22px;margin-top:40px}
  .doc h3{font-size:18px;margin-top:26px}
  .doc h4{font-size:16px}
}

/* ——— listy w calloucie (21.09.2026) ———
   Lista w calloucie dziedziczyła metrykę listy procedury: 17 px, 12 px między krokami
   i numer w kółku 25 px. W bloku na pięć wierszy robiło to z ostrzeżenia osobną stronę,
   a numery ginęły na barwnym tle. Tu lista jest częścią komentarza, nie osią czytania,
   więc idzie stopniem pisma calloutu i ciaśniej. Prefiks `.doc` jest konieczny: bez niego
   reguła ma tę samą specyficzność co `.doc ol` i przegrywa kolejnością arkuszy. */
.doc .uwaga ol,.doc .wskazowka ol,.doc .krytyczne ol,
.doc .uwaga ul,.doc .wskazowka ul,.doc .krytyczne ul{margin:10px 0 0;font-size:inherit;line-height:inherit;font-weight:500}
.doc .uwaga ol > li,.doc .wskazowka ol > li,.doc .krytyczne ol > li{padding-left:28px;margin-bottom:8px;font-size:inherit;line-height:inherit}
.doc .uwaga ul > li,.doc .wskazowka ul > li,.doc .krytyczne ul > li{margin-bottom:8px;font-size:inherit;line-height:inherit}
.doc .uwaga ol > li:last-child,.doc .wskazowka ol > li:last-child,.doc .krytyczne ol > li:last-child,
.doc .uwaga ul > li:last-child,.doc .wskazowka ul > li:last-child,.doc .krytyczne ul > li:last-child{margin-bottom:0}
.doc .uwaga ol > li::before,.doc .wskazowka ol > li::before,.doc .krytyczne ol > li::before{
  width:20px;height:20px;top:3px;font-size:12px;background:#fff}
.doc .uwaga ul > li::before,.doc .wskazowka ul > li::before,.doc .krytyczne ul > li::before{top:10px}
