/* ——— Wygląd wariantu C (01.10.2026) ———
   Styl strony /docs/ panelu AdsManager3PG: tonalne tła zamiast ramek, białe karty z promieniem 14 px,
   przełącznik sekcji w pigułkach, ciemne bloki kodu, krój systemowy. Z rundy 4 zostają stopień pisma
   i odstępy treści procedury (17 px, kolumna 760 px), bo procedurę się czyta, a dokumentację API przegląda.
   Makieta: docs/makiety/runda-5-styl-dokumentacji-adsmanager.html. Tokeny przepisane z
   ~/Projekty/AdsManager3PG/panel/p3g-ads/css/aplikacja.css.

   Arkusz ładuje się PO handbook.css i nadpisuje go przy tej samej specyficzności. Starych reguł nie
   kasujemy w tym kroku: handbook.css ma warstwy decyzji z komentarzami, a rozplątywanie ich naraz
   z wymianą wyglądu utrudniłoby wycofanie zmiany. */

:root{
  --bg:#f2f5f9; --s1:#ffffff; --s2:#eef2f7; --s3:#e2e8f0;
  --tx:#16323F; --dim:#5a6b82; --dim2:#8795a9;
  --acc:#159BD6; --ton:color-mix(in srgb,var(--acc) 13%,#fff); --ton-tx:#0b6b97;
  --red-ton:color-mix(in srgb,#c8102e 10%,#fff); --red-tx:#8e2418;
  --warn-ton:color-mix(in srgb,#f5a623 16%,#fff); --warn-tx:#7a4a00;
  --ok:#16875a; --ok-ton:color-mix(in srgb,#16875a 12%,#fff);
  --app-ton:color-mix(in srgb,#F5A623 18%,#fff); --app-tx:#8a5300;
  --r:14px; --r-sm:10px;
  --cien:0 1px 3px rgba(22,50,63,.10); --cien-duzy:0 18px 50px -12px rgba(22,50,63,.28);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --top-h:64px;
  /* stare nazwy z handbook.css wskazują na nowe wartości */
  --ink:var(--tx); --muted:var(--dim); --muted-2:var(--dim2); --navy:var(--tx);
  --paper-2:var(--bg); --line:var(--s2); --line-strong:var(--s3);
}
body{background:var(--bg);color:var(--tx);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{letter-spacing:-.015em;color:var(--tx)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ——— przyciski ——— */
.przyc{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--acc);color:#fff;
  font:inherit;font-weight:600;font-size:14.5px;padding:9px 20px;border-radius:999px;text-decoration:none;cursor:pointer;white-space:nowrap}
.przyc:hover{background:#0f86bb}
.przyc.wtorny{background:var(--s2);color:var(--tx);border:0}
.przyc.wtorny:hover{background:var(--s3)}
.przyc.usun{background:var(--red-ton);color:var(--red-tx);border:0}
.przyc.usun:hover{background:color-mix(in srgb,#c8102e 16%,#fff)}

/* ——— pasek górny: kolor tła, rozmycie tylko tam, gdzie pasek przykrywa przewijaną treść ——— */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;height:auto;min-height:var(--top-h);padding:12px 24px;
  background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--tx);
  backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.top .marka{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);min-width:0}
.app-ikona{width:40px;height:40px;border-radius:11px;flex:none;display:block;box-shadow:0 2px 8px -2px rgba(22,50,63,.45)}
.top .nazwa{display:flex;flex-direction:column;line-height:1.15;font-weight:400}
.top .nazwa b{font-size:17px;letter-spacing:-.02em}
.top .nazwa span{font-size:12px;color:var(--dim)}
.nav{display:flex;gap:4px;background:var(--s2);padding:4px;border-radius:999px;margin-left:12px;height:auto}
.nav a{display:flex;align-items:center;padding:7px 16px;border-radius:999px;border:0;color:var(--dim);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.nav a:hover{color:var(--tx)}
.nav a.on{background:var(--s1);color:var(--tx);box-shadow:var(--cien);border:0}
.nav .nav-ik{display:none}
.nav .lic{margin-left:6px;background:var(--app-ton);color:var(--app-tx);font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 7px}
.akcje-top{margin-left:auto;display:flex;gap:8px;align-items:center}
/* działania w pasku: okrągłe ikony, nazwa w dymku po najechaniu albo przy fokusie klawiatury */
.ikona-przyc{position:relative;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--acc);color:#fff;text-decoration:none}
.ikona-przyc:hover{background:#0f86bb}
.ikona-przyc.wtorny{background:var(--s2);color:var(--tx)}
.ikona-przyc.wtorny:hover{background:var(--s3)}
.ikona-przyc::after{content:attr(data-dymek);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;
  background:var(--tx);color:#fff;font-size:12.5px;font-weight:600;line-height:1.3;padding:6px 10px;border-radius:8px;
  box-shadow:var(--cien-duzy);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .12s,transform .12s;z-index:50}
.ikona-przyc:hover::after,.ikona-przyc:focus-visible::after{opacity:1;transform:none}
.konto{margin-left:0}
.konto-btn{color:var(--tx);padding:4px 6px 4px 4px;border-radius:999px}
.konto-btn:hover{background:var(--s2)}
.konto-btn .kto{display:none}
.konto-btn .strz{color:var(--dim);opacity:1}
.awatar{width:34px;min-width:34px;height:34px;background:var(--app-ton);color:var(--app-tx);font-size:12.5px}
.drop{border:0;border-radius:16px;padding:8px;box-shadow:var(--cien-duzy);top:calc(100% + 8px);width:280px}
.drop .glowa{border-bottom:0;padding:10px 10px 12px}
.drop a{border-radius:10px;padding:9px 10px;font-size:14px}
.drop a:hover{background:var(--s2)}
.drop a .zn.pilne{background:var(--app-ton);color:var(--app-tx);border-radius:999px}
.drop .kreska{background:var(--s2);margin:6px 4px}

/* ——— plansza: bez białego kontenera, karty niosą treść ——— */
.plansza{max-width:none;background:none;border:0;min-height:0}

/* ——— pigułki (spis sekcji, filtry, powiązania) ——— */
.docs-spis{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.docs-spis a{background:var(--s1);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ton-tx);text-decoration:none;white-space:nowrap}
.docs-spis a:hover{box-shadow:var(--cien)}
.docs-spis a.on{background:var(--tx);color:#fff}
.docs-spis .kropka{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
.docs-spis .ile{color:var(--dim2);font-weight:500;margin-left:5px}
.docs-spis a.on .ile{color:rgba(255,255,255,.6)}
.docs-spis .ile.pilne{color:var(--app-tx);font-weight:700}
.docs-spis .dziel{width:1px;align-self:stretch;background:var(--s3);margin:4px 4px}
.docs-meta{color:var(--dim);font-size:13.5px;margin:0}
.docs-meta a{color:var(--ton-tx)}
.docs-tab{overflow-x:auto;background:var(--s1);border-radius:var(--r);margin:10px 0 16px}

/* ——— lista procedur ——— */
.lista{max-width:1120px;margin:0 auto;padding:6px 24px 60px}
.lista-glowa{margin:14px 0 4px}
.lista-glowa h1{font-size:30px;margin:0 0 2px;line-height:1.2}
.narz{padding:0;border:0;margin:14px 0 12px;max-width:620px;background:var(--s1);border-radius:999px;box-shadow:var(--cien);align-items:center}
.narz input{border:0;background:none;padding:11px 18px;font-size:14.5px;border-radius:999px}
.narz input:focus{outline:0}
.narz:focus-within{outline:2px solid var(--acc);outline-offset:1px}
.narz button{color:var(--ton-tx);font-weight:600;padding:0 18px 0 6px}
.pas{background:var(--warn-ton);color:var(--warn-tx);border:0;border-radius:var(--r);padding:12px 16px;margin:10px 0;font-size:13.5px}
.pas b{color:inherit}
.tbl{font-size:14px}
.tbl thead tr{background:none;border:0}
.tbl th{font-size:12.5px;font-weight:600;color:var(--dim);padding:10px 12px;border-bottom:1px solid var(--s2)}
.tbl td{padding:11px 12px;border-bottom:1px solid var(--s2);vertical-align:top}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:#fafcfe}
.tbl td:first-child{border-left:0}
.tbl .ttl{font-weight:650;font-size:14.5px;color:var(--tx)}
.tbl .ttl:hover{color:var(--ton-tx);text-decoration:none}
.tbl .op{font-size:13px;color:var(--dim)}
.kat-pig{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.zm b{font-weight:500;font-size:14px}
.zm span{font-size:11.5px;color:var(--dim2)}
.znacz{border-radius:999px;padding:3px 9px;font-size:11.5px}
.znacz.nowe{background:var(--app-ton);color:var(--app-tx)}
.znacz.czeka{background:var(--warn-ton);color:var(--warn-tx)}
.znacz.ok{background:var(--ok-ton);color:var(--ok)}
.tbl .robocza{border-radius:999px;background:var(--warn-ton);color:var(--warn-tx)}
.edytuj{border-radius:999px;background:var(--s2);color:var(--tx);padding:4px 10px;border:0}
.edytuj:hover{background:var(--s3)}
.serce{color:#c3cdd8}
.serce.on{color:#E4572E}
.pagination{padding:14px 0}
.pagination .page-numbers{border:0;border-radius:999px;background:var(--s1);color:var(--ton-tx);font-weight:600}
.pagination .page-numbers.current{background:var(--tx);color:#fff}
.filtr-info{padding:10px 12px 12px}
.filtr-pusto{background:none;border:0;padding:14px 12px}
.komunikat{border-radius:var(--r)}
.komunikat.ok{background:var(--ok-ton);color:var(--ok)}
.komunikat.zle{background:var(--red-ton);color:var(--red-tx)}

/* ——— procedura: jedna kolumna, spis sekcji pigułkami nad tytułem ——— */
.doc-ukl{display:block;background:none;max-width:1088px;margin:0 auto} /* standard: 1040 px tekstu (11.10.2026) */
/* Szerokość wybrana przyciskami w wierszu metadanych, zapamiętana per procedura w localStorage. */
.doc-ukl[data-szer="waska"]{max-width:808px}
.doc-ukl[data-szer="szeroka"]{max-width:1448px}
.szer-przel{display:inline-flex;background:var(--s1);border-radius:999px;padding:2px}
.szer-przel button{border:0;background:none;color:var(--dim2);border-radius:999px;padding:3px 8px;cursor:pointer;display:flex}
.szer-przel button:hover{color:var(--tx)}
.szer-przel button.on{background:var(--ton);color:var(--ton-tx)}
@media (max-width:1100px){.szer-przel{display:none}}
.doc{max-width:none;padding:6px 24px 70px}
.doc .sciezka{font-size:13px;color:var(--dim);margin:12px 0 6px}
.doc .sciezka a{color:var(--ton-tx);text-decoration:none;font-weight:600}
.doc .spis-tresci{margin:0 0 10px}
/* handbook.css robi ze spisu szufladę poniżej 900 px (position:fixed, wysunięta za prawą krawędź).
   Pigułki stoją w treści na każdej szerokości, więc szufladę trzeba wyzerować w całości. */
.doc .spis-tresci{position:static;inset:auto;transform:none;transition:none;width:auto;height:auto;max-height:none;
  background:none;border:0;box-shadow:none;padding:0;z-index:auto;overflow:visible}
.doc .spis-tresci a{display:inline-block;padding:6px 12px;border:0;font-size:13px;line-height:1.5}
.doc .spis-tresci a{text-decoration:none;color:var(--ton-tx)}
.doc h1{font-size:34px;line-height:1.18;margin:6px 0 8px;letter-spacing:-.022em}
.doc .naglowek-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px;color:var(--dim);padding:0;border:0;margin:0 0 22px;background:none}
.doc .naglowek-meta .numer{font-size:12.5px;background:var(--s2);padding:2px 7px;border-radius:6px;color:var(--tx)}
.pig{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--s1);border-radius:999px;padding:4px 11px;margin:0;
  font:inherit;font-size:12.5px;font-weight:600;color:var(--ton-tx);cursor:pointer;line-height:1.4}
.pig:hover{box-shadow:var(--cien);background:var(--s1)}
.kopiuj-adres.pig.ok{background:var(--ok-ton);color:var(--ok)}
.serce.pig{color:var(--dim)}
.serce.pig.on{color:#E4572E}

.doc p,.doc ol,.doc ul,.doc .krit,.doc blockquote{max-width:none}
.doc p,.doc ol,.doc ul{font-size:17px;line-height:1.65;font-weight:400;color:#24323c}
.doc p{margin:0 0 16px}
.doc h2{font-size:23px;margin:46px 0 10px;padding:6px 0 0;border:0;line-height:1.3}
.doc h3{font-size:18px;margin:26px 0 8px}
.doc h4{font-size:16px;margin:20px 0 6px;color:var(--dim)}
.doc ol,.doc ul{margin:10px 0 18px}
.doc ol > li,.doc ul > li{margin-bottom:8px}
.doc ol > li::before{background:var(--ton);color:var(--ton-tx);font-family:var(--font);font-weight:700}
.doc ul > li::before{background:var(--dim2);top:11px}
.doc a:not(.przyc):not(.serce):not(.pig){color:var(--ton-tx)}
/* Reguła odnośników w treści (handbook.css) podkreśla każdy link w .doc — pigułki i ścieżka to
   nawigacja, nie odnośnik w zdaniu, więc wracają do wyglądu bez podkreślenia. */
.doc .docs-spis a:not(.przyc):not(.serce),.doc .sciezka a:not(.przyc):not(.serce){text-decoration:none;color:var(--ton-tx)}
.doc code{font-family:var(--mono);font-size:.86em;background:var(--s2);padding:1px 5px;border-radius:5px}
.doc figure img,.doc .wp-block-image img{border:0;border-radius:var(--r-sm)}

/* tabele w treści: biała karta, linie w kolorze tła */
.doc .wp-block-table{background:var(--s1);border-radius:var(--r);margin:12px 0 18px}
.doc .wp-block-table table{font-size:14.5px;border-collapse:collapse}
.doc .wp-block-table th,.doc .wp-block-table td{border:0;border-bottom:1px solid var(--s2);padding:9px 12px}
.doc .wp-block-table tr:last-child td{border-bottom:0}
.doc .wp-block-table th,.doc .wp-block-table thead td{background:none;color:var(--dim);font-size:13px;font-weight:600}

/* bloki kodu: ramkę z paskiem dokłada portal.js */
.doc .kod{margin:12px 0 18px;background:#16323F;border-radius:var(--r);overflow:hidden}
.doc .kod-pasek{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 0 16px;color:#8fa8b6;font-size:11.5px;font-family:var(--mono)}
.doc .kod-kopiuj{border:0;background:rgba(255,255,255,.08);color:#cfe0ea;border-radius:7px;padding:4px 10px;font:inherit;font-family:var(--font);font-size:12px;cursor:pointer}
.doc .kod-kopiuj:hover{background:rgba(255,255,255,.16)}
.doc .kod-kopiuj.ok{background:rgba(22,135,90,.4);color:#fff}
.doc pre,.doc .wp-block-code{margin:0;background:#16323F;color:#e7eef3;border:0;border-radius:var(--r);padding:12px 16px 14px;overflow-x:auto;
  font-family:var(--mono);font-size:13.5px;line-height:1.6}
.doc .kod pre{border-radius:0;padding-top:8px}
.doc pre code{background:none;padding:0;color:inherit;font-size:inherit}

/* koniec procedury */
.potw{border:0;border-radius:var(--r);background:var(--s1);padding:18px 20px;margin-top:34px}
.potw h3{font-size:16px;margin:0 0 4px}
.potw p{font-size:13.5px;color:var(--dim);max-width:none}
.potwierdzone{border:0;border-radius:var(--r);background:var(--ok-ton);color:var(--ok);margin-top:34px}
.kto-zapoznal{margin:16px 0 0}
.kto-zapoznal h3{font-size:14px;margin:0 0 4px;color:var(--dim)}
.doc .kto-zapoznal p{font-size:14px;line-height:1.6;color:var(--dim);margin:0}
.kto-zapoznal .brak{color:#a8331a}
.powiazane{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 0}
.powiazane .etyk{font-size:13px;color:var(--dim);font-weight:600;margin-right:4px}
.powiazane .docs-spis{margin:0}
.zamek,.pasek-roboczy{border:0;border-radius:var(--r);background:var(--warn-ton);color:var(--warn-tx)}
.pasek-zatwierdzony{border:0;border-radius:var(--r);background:var(--ok-ton);color:var(--ok)}

/* ——— pozostałe strony portalu: ta sama kolumna i karty ——— */
.moje,.stat,.zmiany,.hb-403,.pusto{max-width:1120px;margin:0 auto;padding:20px 24px 60px}
.moje h1,.stat h1,.zmiany h1{font-size:30px}
.sekcja{background:var(--s1);border-radius:var(--r);padding:14px 18px 6px}
.sekcja-glowa{border-bottom:1px solid var(--s2)}
.sekcja.pilna .sekcja-glowa{border-bottom-color:var(--s2)}
.sekcja.pilna .sekcja-glowa h2{color:#a8331a}
.poz{border-bottom:1px solid var(--s2)}
.poz:last-child{border-bottom:0}
.macierz{background:var(--s1);border-radius:var(--r);overflow:hidden}
.macierz th{border-bottom:1px solid var(--s2);color:var(--dim)}
.macierz td{border-bottom:1px solid var(--s2)}
.pt{border-radius:6px}
.pt.tak{background:var(--ok-ton);color:var(--ok)}
.pt.stara{background:var(--warn-ton);color:var(--warn-tx)}
.podsum{border:0}
.legenda{border-top:0}
.rej-filtr{border-radius:999px;background:var(--s1);color:var(--ton-tx);font-weight:600;padding:6px 12px;margin-right:6px}
.rej-filtr.on{background:var(--tx);color:#fff}
.zmiana{border:0;border-radius:var(--r);background:var(--s1);overflow:hidden}
.zmiana-glowa{border-bottom:1px solid var(--s2)}
.zmiana-akcje{border-top:1px solid var(--s2);background:none}
.uwaga-drobna{border-radius:var(--r-sm);background:var(--s1)}

/* logowanie: to samo tło i przycisk w kształcie pigułki */
.ekran-logowania .plansza{background:var(--bg)}
.log-pole{border:0;border-radius:var(--r-sm);box-shadow:var(--cien)}
.log-pole:focus{box-shadow:0 0 0 2px var(--acc)}
.log-przyc{border-radius:999px;background:var(--acc)}
.log-przyc:hover{background:#0f86bb}
.log-blad{background:var(--red-ton);color:var(--red-tx);border-radius:var(--r-sm)}
.log-info{background:var(--ton);color:var(--ton-tx);border-radius:var(--r-sm)}

/* ——— spis treści: szuflada pod pływającym przyciskiem, na każdej szerokości (11.10.2026) ———
   Szufladę i przycisk dokłada portal.js na końcu <body>. Do 11.10.2026 na komputerze spis stał
   pigułkami nad tytułem — przy kilkunastu sekcjach zajmował pół pierwszego ekranu. Pozycja i wysuwanie
   są tu, a nie w handbook.css, bo tamte reguły szuflady działają tylko poniżej 900 px. */
.spis-szuflada{position:fixed;inset:0 0 0 auto;z-index:60;width:min(86vw,360px);height:100%;box-sizing:border-box;overflow-y:auto;
  overscroll-behavior:contain;margin:0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));
  background:var(--s1);border:0;border-radius:18px 0 0 18px;box-shadow:var(--cien-duzy);
  transform:translateX(100%);visibility:hidden;transition:transform .24s ease,visibility 0s .24s}
.spis-szuflada.otw{transform:none;visibility:visible;transition:transform .24s ease}
.spis-szuflada h5{font-size:12.5px;font-weight:700;color:var(--dim);margin:2px 40px 10px 0}
.spis-szuflada a{display:block;color:var(--tx);text-decoration:none;border-left:0;border-radius:10px;padding:8px 12px;font-size:15px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.spis-szuflada a:hover{background:var(--bg)}
.spis-szuflada a.p3{padding-left:26px;font-size:14px;color:var(--dim)}
.spis-szuflada a.tu{background:var(--ton);color:var(--ton-tx);font-weight:600}
.spis-zamknij{display:block;position:absolute;top:14px;right:14px;border:0;background:none;font-size:22px;line-height:1;color:var(--dim);padding:4px 8px;cursor:pointer}
.spis-zaslona{display:block;position:fixed;inset:0;z-index:59;background:rgba(22,50,63,.32);opacity:0;pointer-events:none;transition:opacity .24s}
.spis-zaslona.otw{opacity:1;pointer-events:auto}
.spis-przyc{display:flex;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:61;align-items:center;gap:7px;
  border:0;color:#fff;background:var(--tx);border-radius:999px;font-family:var(--font);font-size:14px;font-weight:600;
  padding:11px 18px;box-shadow:var(--cien-duzy);cursor:pointer}
body.spis-otw .spis-przyc{display:none}
.doc .spis-tresci:not(.spis-szuflada){display:none}

/* ——— wąski ekran ——— */
@media (max-width:900px){
  .nav{display:flex}
}
@media (max-width:760px){
  .top{gap:8px;padding:10px 16px}
  .top .nazwa{display:none} /* na telefonie wystarcza ikona, nazwa zabierała miejsce ikonom działań */
  .app-ikona{width:34px;height:34px;border-radius:9px}
  /* Sekcje jako same ikony w tym samym rzędzie co ikona portalu i awatar. Licznik zaległości
     wisi w rogu ikony, nazwa zostaje w aria-label dla czytnika ekranu. */
  .top{flex-wrap:nowrap}
  .nav{margin:0 0 0 4px}
  .nav a{position:relative;padding:8px 11px}
  .nav .nav-ik{display:block}
  .nav .nav-t{display:none}
  .nav .lic{position:absolute;top:-3px;right:-3px;margin:0;min-width:18px;padding:1px 5px;font-size:10.5px;line-height:15px;text-align:center}
  .ikona-przyc{width:36px;height:36px}
  .lista,.doc,.moje,.stat,.zmiany,.hb-403,.pusto{padding-left:16px;padding-right:16px}
  .docs-spis{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .lista-glowa h1{font-size:26px}
  .doc h1{font-size:28px}
  .doc h2{font-size:21px;margin-top:38px}
  .tbl tr{padding:12px 44px 12px 14px;border-left:0;border-bottom:1px solid var(--s2)}
  .tbl tbody tr:last-child{border-bottom:0}
  /* Komórki karty bez własnych linii i odstępów — wiersz niesie je sam. */
  .tbl td,.tbl tbody tr:hover td{padding:0;border:0;background:none}
  .tbl td.kat:empty{display:none}
  .tbl td.kat,.tbl td.zm,.tbl tr td:nth-child(4),.tbl tr td:nth-child(5){margin-top:8px}
  .potw{grid-template-columns:1fr}
}

/* Najwęższe telefony: administrator ma do czterech sekcji, a w procedurze dochodzi ołówek edycji —
   bez ciaśniejszych odstępów rząd przestawał się mieścić przy 320–360 px. */
@media (max-width:380px){
  .top{gap:6px;padding:10px 12px}
  .nav a{padding:8px 8px}
  .ikona-przyc{width:34px;height:34px}
  .konto-btn .strz{display:none}
}

/* ——— szkielet ładowania: migające paski w miejscu treści, zanim serwer odpowie (portal.js) ——— */
.szkielet{max-width:1120px;margin:0 auto;padding:20px 24px 60px}
.szkielet.sz-doc{max-width:1088px}
.sz-pasek{display:block;height:14px;border-radius:7px;margin:0 0 12px;
  background:linear-gradient(90deg,var(--s3) 0%,#f0f3f7 40%,var(--s3) 80%);background-size:300% 100%;
  animation:sz-mig 1.4s ease-in-out infinite}
@keyframes sz-mig{0%{background-position:100% 0}100%{background-position:-50% 0}}
.sz-h1{height:32px;width:46%;border-radius:10px;margin:12px 0 14px}
.sz-meta{width:34%;height:12px;margin-bottom:26px}
.sz-sciezka{width:16%;height:11px}
.sz-szukaj{height:44px;width:min(620px,100%);border-radius:999px;margin-bottom:18px}
.sz-h2{height:22px;width:32%;border-radius:8px;margin:34px 0 14px}
.sz-akapit .sz-pasek{height:15px}
.sz-krotki{width:62%}
.sz-karta{background:var(--s1);border-radius:var(--r);padding:4px 0}
.sz-wiersz{display:flex;gap:24px;align-items:flex-start;padding:16px 14px;border-bottom:1px solid var(--s2)}
.sz-wiersz:last-child{border-bottom:0}
.sz-kol{flex:1;min-width:0}
.sz-wiersz .sz-pasek{margin-bottom:8px}
.sz-tytul{width:58%;height:15px}
.sz-wiersz .sz-krotki{width:82%;height:11px}
.sz-pigulka{width:96px;height:22px;border-radius:999px;flex:none}
.sz-data{width:88px;flex:none}
@media (max-width:760px){
  .szkielet{padding:14px 16px 50px}
  .sz-h1{width:72%}
  .sz-meta{width:60%}
  .sz-wiersz .sz-pigulka,.sz-wiersz .sz-data{display:none}
}
@media (prefers-reduced-motion:reduce){.sz-pasek{animation:none}}
/* Szuflada i przycisk spisu należą do strony, z której się wychodzi. */
body.laduje .spis-przyc,body.laduje .spis-szuflada,body.laduje .spis-zaslona{display:none}

/* ——— wyszukiwarka „spotlight” (11.10.2026, js/spotlight.js) ———
   Przycisk w pasku wygląda jak pole wyszukiwania, bo tego szuka się wzrokiem. Okno u góry ekranu,
   nie na środku: lista wyników rośnie w dół i nie skacze przy pisaniu. */
.szukaj-przyc{display:flex;align-items:center;gap:8px;margin-left:auto;border:0;background:var(--s1);color:var(--dim);border-radius:999px;
  padding:8px 10px 8px 14px;font:inherit;font-size:14px;cursor:pointer;box-shadow:var(--cien);min-width:220px}
.szukaj-przyc:hover{color:var(--tx)}
.szukaj-przyc .dl{flex:none}
.szukaj-przyc span.dl{flex:1;text-align:left}
.szukaj-przyc kbd{font:600 11.5px var(--mono);color:var(--dim);background:var(--s2);border-radius:6px;padding:2px 6px}
.szukaj-przyc + .akcje-top{margin-left:0}
.spot{position:fixed;inset:0;z-index:90;display:none}
.spot.otw{display:block}
.spot-tlo{position:absolute;inset:0;background:rgba(22,50,63,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.spot-okno{position:relative;margin:12vh auto 0;width:min(680px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;
  background:var(--s1);border-radius:16px;box-shadow:0 30px 80px -20px rgba(22,50,63,.5);overflow:hidden;animation:spot-in .14s ease-out}
@keyframes spot-in{from{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.spot-okno{animation:none}}
.spot-pole{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--s2);color:var(--dim)}
.spot-pole input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:18px;color:var(--tx);min-width:0}
.spot-pole input::-webkit-search-cancel-button{display:none}
.spot-esc{border:0;background:var(--s2);color:var(--dim);border-radius:6px;font:600 11.5px var(--mono);padding:3px 7px;cursor:pointer}
.spot-lista{overflow-y:auto;padding:6px;overscroll-behavior:contain}
.spot-grupa{font-size:12px;font-weight:700;color:var(--dim2);padding:10px 10px 4px}
.spot-wynik{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--tx)}
.spot-wynik.on{background:var(--ton)}
.spot-ikona{flex:none;width:28px;height:28px;border-radius:8px;background:var(--s2);color:var(--dim);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.spot-wynik.on .spot-ikona{background:var(--s1);color:var(--ton-tx)}
.spot-tresc{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.spot-glowny{font-size:15px;font-weight:600;line-height:1.35}
.spot-drugi{font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spot-zajawka{font-size:13px;color:var(--dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.spot-wynik.on .spot-zajawka{-webkit-line-clamp:2}
.spot-wynik mark{background:color-mix(in srgb,#F5A623 32%,#fff);color:inherit;border-radius:3px;padding:0 1px}
.spot-enter{flex:none;color:var(--ton-tx);font-size:14px;opacity:0;align-self:center}
.spot-wynik.on .spot-enter{opacity:1}
.spot-info{padding:18px 12px;color:var(--dim);font-size:14px}
.spot-info a{color:var(--ton-tx);font-weight:600}
.spot-stopka{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--s2);font-size:12px;color:var(--dim2)}
.spot-stopka kbd{font:600 11px var(--mono);background:var(--s2);color:var(--dim);border-radius:5px;padding:1px 5px;margin-right:3px}
body.spot-otw{overflow:hidden}
@media (max-width:760px){
  .szukaj-przyc{min-width:0;padding:9px;margin-left:auto;box-shadow:none;background:var(--s2)}
  .szukaj-przyc .dl{display:none}
  .spot-okno{margin-top:10px;max-height:calc(100vh - 20px)}
  .spot-stopka{display:none}
}

/* Pozycja „Zainstaluj aplikację” startuje schowana; .drop a{display:flex} przykrywał atrybut hidden. */
.drop a[hidden]{display:none}
