/* Pasek zgody na statystyki ImportPanel (SPEC-baner-zgod, 28.09.2026). Skrypt: assets/wspolne/zgody.js.
   Klasy z prefiksem .ipz, bez wplywu na strone. Desktop: karta przy dolnej krawedzi, bez tla i bez blokowania strony.
   Telefon: arkusz od dolu nad elementami przyklejonymi do dolu ekranu (--ipz-dol liczy skrypt).
   z-index 55: nad paskami strony (np. przycisk wyceny 40), pod oknami dialogowymi (gielda 60, asystent 1200, popup zapisu). */
.ipz, .ipz *{box-sizing:border-box}
.ipz{--ipz-papier:#fffdf6;--ipz-tusz:#141b18;--ipz-tusz2:#4c554f;--ipz-linia:#e2ddd2;--ipz-marka:#0d6b4e;--ipz-dol:0px;
  position:fixed;left:16px;right:16px;bottom:calc(16px + var(--ipz-dol));z-index:55;max-width:1000px;margin:0 auto;
  background:var(--ipz-papier);color:var(--ipz-tusz);border:1px solid var(--ipz-linia);border-top:3px solid var(--ipz-marka);border-radius:14px;
  box-shadow:0 22px 50px -24px rgba(20,27,24,.45),0 2px 8px rgba(20,27,24,.08);
  font-family:var(--body,"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);
  font-size:14.5px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;
  opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}
.ipz.ipz-widoczny{opacity:1;transform:none}
.ipz-in{display:flex;align-items:center;gap:24px;padding:16px 18px 16px 22px}
.ipz-tekst{flex:1 1 auto;min-width:0}
.ipz p{margin:0}
.ipz-t{font-family:var(--head,"Bricolage Grotesque",system-ui,sans-serif);font-weight:700;font-size:16px;line-height:1.3;letter-spacing:-.005em;margin:0 0 3px;color:var(--ipz-tusz)}
.ipz-o{color:var(--ipz-tusz2)}
.ipz-kod{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.92em;background:#f1ece2;border-radius:4px;padding:0 4px;color:var(--ipz-tusz)}
.ipz a{color:var(--ipz-marka);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.ipz-stan{margin-top:6px !important;font-size:13.5px;font-weight:600;color:var(--ipz-marka)}
.ipz-akcje{display:flex;gap:10px;flex:0 0 auto}
/* Dwa rownorzedne przyciski: ten sam wyglad, rozmiar i kolejnosc tabulacji (bez ukrytej odmowy). */
.ipz-b{font:inherit;font-weight:700;font-size:14.5px;line-height:1.2;min-height:44px;padding:11px 20px;margin:0;border-radius:999px;
  border:1.5px solid var(--ipz-tusz);background:var(--ipz-papier);color:var(--ipz-tusz);cursor:pointer;white-space:nowrap;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.ipz-b:hover{background:var(--ipz-marka);border-color:var(--ipz-marka);color:#fff}
.ipz :focus-visible{outline:3px solid #f5b400;outline-offset:2px}
.ipz-dystans{height:0}

@media (max-width:720px){
  .ipz{left:0;right:0;bottom:var(--ipz-dol);max-width:none;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;
    box-shadow:0 -12px 32px -14px rgba(20,27,24,.35)}
  .ipz-in{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
  .ipz-t{font-size:15.5px}
  .ipz-o{font-size:14px}
  .ipz-akcje{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ipz-b{padding:10px 8px;white-space:normal;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .ipz{transition:none;transform:none}
  .ipz-b{transition:none}
}
@media print{.ipz,.ipz-dystans{display:none !important}}
