/* PIPRisk pip-widget.css v1.3
 * Fonty Space Grotesk / Plus Jakarta Sans ładuje motyw AfterLegal.
 * Poza tym motywem odkomentuj:
 * @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
 */

/* ── RESET ────────────────────────────────────────────────────────────── */
#pip-kalkulator *,
#pip-kalkulator *::before,
#pip-kalkulator *::after { box-sizing:border-box; margin:0; padding:0 }

/* Neutralizacja motywu — nadpisuję bleed kolorów i podkreśleń */
#pip-kalkulator a                 { text-decoration:none !important }
#pip-kalkulator p                 { margin:0 }
#pip-kalkulator h1, #pip-kalkulator h2, #pip-kalkulator h3 { margin:0; font-weight:inherit }
#pip-kalkulator button, #pip-kalkulator input { font-family:inherit }

/* ── TOKENY ────────────────────────────────────────────────────────────── */
#pip-kalkulator {
  --pip-blue:    #12348b;
  --pip-blue-b:  #0e2a70;
  --pip-blue-g:  rgba(18,52,139,.09);
  --pip-blue-g2: rgba(18,52,139,.04);
  --pip-teal:    #1e50c0;
  --pip-green:   #16a34a;
  --pip-green-g: rgba(22,163,74,.09);
  --pip-amber:   #d97706;
  --pip-amber-g: rgba(217,119,6,.09);
  --pip-red:     #dc2626;
  --pip-red-g:   rgba(220,38,38,.07);
  --pip-crit:    #b91c1c;
  --pip-bg:      #f6f8fc;
  --pip-s1:      #ffffff;
  --pip-s2:      #f1f5f9;
  --pip-s3:      #e4ecf6;
  --pip-bd:      #dde4f0;
  --pip-bd2:     #c5d2e8;
  --pip-bd3:     #9ab3d5;
  --pip-t1:      #0f172a;
  --pip-t2:      #1e293b;
  --pip-t3:      #334155;
  --pip-t4:      #475569;
  --pip-t5:      #64748b;
  --pip-r:       8px;
  --pip-r2:      12px;
  --pip-r3:      16px;
  --pip-sh:      0 1px 3px rgba(0,0,0,.06), 0 4px 14px rgba(18,52,139,.07);

  font-family: 'Space Grotesk', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background: var(--pip-bg);
  color: var(--pip-t1);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 20px;
  overflow: hidden;
  margin: 40px 0 56px;
  box-shadow: 0 2px 8px rgba(18,52,139,.06), 0 16px 48px rgba(18,52,139,.09);
  position: relative;
}

/* ── LAYOUT ─────────────────────────────────────────────────────────────── */
#pip-kalkulator .pip-wrap   { max-width:860px; margin:0 auto; padding:40px 32px 72px }
#pip-kalkulator .pip-screen { display:none }
#pip-kalkulator .pip-screen.pip-active { display:block }


/* ══════════════════════════════════════════════════════════════════
   INTRO
══════════════════════════════════════════════════════════════════ */

#pip-kalkulator .pip-amnesty-bar-wrap {
  background: var(--pip-s1);
  border: 1px solid var(--pip-bd);
  border-radius: var(--pip-r2);
  padding: 13px 16px;
  margin-bottom: 32px;
}
#pip-kalkulator .pip-amnesty-top {
  display: flex; justify-content:space-between; align-items:center; margin-bottom:7px;
}
#pip-kalkulator .pip-amnesty-label  { font-size:12px; font-weight:600; color:var(--pip-t3) !important }
#pip-kalkulator .pip-amnesty-lbl-val { font-size:12px; font-weight:700; color:var(--pip-amber) !important; font-variant-numeric:tabular-nums }
#pip-kalkulator .pip-amnesty-track  { height:5px; background:var(--pip-s3); border-radius:3px; overflow:hidden; margin-bottom:9px }
#pip-kalkulator .pip-amnesty-fill   { height:100%; background:linear-gradient(90deg,var(--pip-red),var(--pip-amber) 40%,var(--pip-green)); border-radius:3px; transition:width .8s ease }
#pip-kalkulator .pip-amnesty-hint   { font-size:12px; color:var(--pip-t4) !important; line-height:1.55 }
#pip-kalkulator .pip-amnesty-hint strong { color:var(--pip-t2) !important; font-weight:700 }

#pip-kalkulator .pip-intro-lead        { display:flex; align-items:flex-start; gap:14px; margin-bottom:28px }
#pip-kalkulator .pip-intro-lead-icon   { font-size:32px; flex-shrink:0; line-height:1.1; margin-top:2px }
#pip-kalkulator .pip-intro-h2 {
  font-size: clamp(24px,3.5vw,34px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  color: var(--pip-t1) !important;
  margin-bottom: 8px !important;
  text-transform: none !important;
  text-decoration: none !important;
}
#pip-kalkulator .pip-intro-sub { font-size:15px; color:var(--pip-t3) !important; line-height:1.65 }

#pip-kalkulator .pip-sel-section { margin-bottom:22px }
#pip-kalkulator .pip-sel-label   {
  display:block; font-size:11px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--pip-t4) !important; margin-bottom:10px;
}
#pip-kalkulator .pip-sel-grid {
  display: grid; grid-template-columns:1fr 1fr; gap:12px;
}
#pip-kalkulator .pip-sel-grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
#pip-kalkulator .pip-sel-card {
  background: var(--pip-s1);
  border: 2px solid var(--pip-bd);
  border-radius: var(--pip-r2);
  padding: 20px;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
  user-select: none;
  position: relative;
  overflow: hidden;
  text-align: left;
}
#pip-kalkulator .pip-sel-card:hover {
  border-color: var(--pip-bd2);
  background: var(--pip-s2);
  box-shadow: var(--pip-sh);
}
#pip-kalkulator .pip-sel-card.pip-active {
  border-color: var(--pip-blue);
  background: var(--pip-blue-g2);
  box-shadow: 0 0 0 1px var(--pip-blue);
}
#pip-kalkulator .pip-sel-card.pip-active::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg,var(--pip-blue),var(--pip-teal));
}
#pip-kalkulator .pip-sel-card-icon  { font-size:24px; margin-bottom:10px; line-height:1 }
#pip-kalkulator .pip-sel-card-title { font-size:14px; font-weight:700; color:var(--pip-t1) !important; margin-bottom:4px }
#pip-kalkulator .pip-sel-card-desc  { font-size:13px; color:var(--pip-t3) !important; line-height:1.5 }
#pip-kalkulator .pip-tag {
  display:inline-block; font-size:10px; font-weight:600;
  color:var(--pip-t5) !important; background:rgba(100,116,139,.1);
  border-radius:4px; padding:2px 7px; margin-left:5px; vertical-align:middle;
}

#pip-kalkulator .pip-btn-start {
  display: block; width:100%; padding:17px 24px; margin:24px 0 14px;
  background: linear-gradient(135deg,var(--pip-blue),var(--pip-blue-b));
  color: #fff !important;
  font-size: 16px; font-weight:700; letter-spacing:.01em;
  border: none; border-radius:var(--pip-r2);
  cursor: pointer; transition:transform .15s, box-shadow .15s;
  font-family: inherit; text-align:center;
}
#pip-kalkulator .pip-btn-start:hover  { transform:translateY(-1px); box-shadow:0 8px 28px rgba(18,52,139,.3) }
#pip-kalkulator .pip-btn-start:active { transform:translateY(0) }

#pip-kalkulator .pip-disclaimer { font-size:12px; color:var(--pip-t5) !important; line-height:1.6 }


/* ══════════════════════════════════════════════════════════════════
   QUIZ
══════════════════════════════════════════════════════════════════ */

#pip-kalkulator .pip-prog-bar-wrap { margin-bottom:16px }
#pip-kalkulator .pip-prog-top {
  display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;
}
#pip-kalkulator .pip-prog-idx {
  font-size:12px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--pip-t3) !important;
}
#pip-kalkulator .pip-prog-pct {
  font-size:12px; font-weight:700; color:var(--pip-blue) !important; font-variant-numeric:tabular-nums;
}
#pip-kalkulator .pip-prog-track { height:4px; background:var(--pip-s3); border-radius:2px; overflow:hidden }
#pip-kalkulator .pip-prog-fill  {
  height:100%; background:linear-gradient(90deg,var(--pip-blue),var(--pip-teal));
  border-radius:2px; transition:width .35s ease;
}
#pip-kalkulator .pip-prog-cat { font-size:12px; color:var(--pip-t4) !important; margin-top:5px }

#pip-kalkulator .pip-cat-dots-row { display:flex; gap:6px; align-items:center; margin-bottom:14px }
#pip-kalkulator .pip-c-dot {
  width:8px; height:8px; border-radius:50%; background:var(--pip-bd2); transition:all .25s ease;
}
#pip-kalkulator .pip-c-dot.pip-active {
  background:var(--pip-blue); box-shadow:0 0 0 3px rgba(18,52,139,.18); width:10px; height:10px;
}
#pip-kalkulator .pip-c-dot.pip-done { background:var(--pip-green) }
#pip-kalkulator .pip-c-dot.pip-risk { background:var(--pip-red) }

#pip-kalkulator .pip-cat-header {
  display:flex; align-items:center; gap:8px; margin-bottom:12px;
  padding:8px 12px; background:var(--pip-s1);
  border:1px solid var(--pip-bd); border-radius:var(--pip-r);
}
#pip-kalkulator .pip-cat-icon { font-size:15px; flex-shrink:0; line-height:1 }
#pip-kalkulator .pip-cat-name { flex:1; font-size:12px; font-weight:600; color:var(--pip-t3) !important }
#pip-kalkulator .pip-cat-sub  { font-size:11px; color:var(--pip-t5) !important; flex-shrink:0; font-variant-numeric:tabular-nums }

#pip-kalkulator .pip-q-card {
  background: var(--pip-s1);
  border: 1px solid var(--pip-bd);
  border-radius: var(--pip-r3);
  padding: 24px 24px 20px;
  box-shadow: var(--pip-sh);
  margin-bottom: 14px;
  animation: pipFadeUp .2s ease;
}
@keyframes pipFadeUp { from { opacity:0; transform:translateY(8px) } to { opacity:1; transform:translateY(0) } }
#pip-kalkulator .pip-q-card.pip-neutral { border-color:rgba(100,116,139,.2); background:rgba(241,245,249,.5) }

#pip-kalkulator .pip-q-meta { display:flex; align-items:center; gap:8px; margin-bottom:12px }
#pip-kalkulator .pip-q-neutral-tag {
  display:inline-flex; align-items:center; font-size:10px; font-weight:600;
  color:var(--pip-t4) !important; background:rgba(100,116,139,.08);
  border:1px solid rgba(100,116,139,.14); padding:3px 8px; border-radius:4px;
}
#pip-kalkulator .pip-q-weight {
  display:inline-flex; align-items:center; font-size:10px; font-weight:700;
  padding:3px 9px; border-radius:5px; letter-spacing:.03em;
}
#pip-kalkulator .pip-q-weight.pip-w1 { color:var(--pip-amber) !important; background:var(--pip-amber-g); border:1px solid rgba(245,158,11,.2) }
#pip-kalkulator .pip-q-weight.pip-w2 { color:var(--pip-red) !important;   background:var(--pip-red-g);   border:1px solid rgba(220,38,38,.2) }

#pip-kalkulator .pip-q-text {
  font-size:17px; font-weight:600; color:var(--pip-t1) !important; line-height:1.45; margin-bottom:14px;
  min-height: calc(2 * 1.45 * 1em); /* 2 linie — eliminuje skakanie, minimalna przerwa dla 1-linijkowych */
}
#pip-kalkulator .pip-q-hint {
  font-size:14px; color:var(--pip-t2) !important; line-height:1.65;
  background:var(--pip-s2); border-left:3px solid var(--pip-blue);
  padding:12px 16px; border-radius:0 var(--pip-r) var(--pip-r) 0;
  transition: background .15s, box-shadow .15s;
}
#pip-kalkulator .pip-q-hint a { color:var(--pip-blue) !important }

@keyframes pipHintPulse {
  0%   { background:var(--pip-s2);     box-shadow:none }
  35%  { background:rgba(18,52,139,.12); box-shadow:0 0 0 3px rgba(18,52,139,.15) }
  100% { background:var(--pip-s2);     box-shadow:none }
}
#pip-kalkulator .pip-q-hint.pip-hint-pulse {
  animation: pipHintPulse 0.38s ease-out forwards;
}

/* Przyciski odpowiedzi */
#pip-kalkulator .pip-ans-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-bottom:16px }
#pip-kalkulator .pip-ans-btn {
  padding: 14px 10px;
  background: var(--pip-s1);
  border: 2px solid var(--pip-bd);
  border-radius: var(--pip-r2);
  color: var(--pip-t2) !important;
  font-size: 14px; font-weight:600; font-family:inherit;
  cursor: pointer; transition:border-color .12s, background .12s, transform .08s;
  text-align: center; line-height:1.3;
}
#pip-kalkulator .pip-ans-btn:hover {
  border-color:var(--pip-bd2); background:var(--pip-s2);
  color:var(--pip-t1) !important; transform:translateY(-1px);
}
#pip-kalkulator .pip-ans-btn:active { transform:translateY(0) }
#pip-kalkulator .pip-ans-btn.pip-sel-tak {
  border-color:var(--pip-red); color:var(--pip-red) !important;
  background:var(--pip-red-g); box-shadow:0 0 0 1px var(--pip-red);
}
#pip-kalkulator .pip-ans-btn.pip-sel-nie {
  border-color:var(--pip-green); color:var(--pip-green) !important;
  background:var(--pip-green-g); box-shadow:0 0 0 1px var(--pip-green);
}
#pip-kalkulator .pip-ans-btn.pip-sel-nd {
  border-color:var(--pip-t5); color:var(--pip-t4) !important; background:rgba(71,85,105,.07);
}
#pip-kalkulator .pip-q-card.pip-neutral .pip-ans-btn.pip-sel-tak {
  border-color:var(--pip-green); color:var(--pip-green) !important;
  background:var(--pip-green-g); box-shadow:0 0 0 1px var(--pip-green);
}
#pip-kalkulator .pip-ans-ico { opacity:.7; margin-right:2px }

/* Nawigacja */
#pip-kalkulator .pip-nav-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 0 2px; border-top:1px solid var(--pip-bd); margin-top:4px; gap:10px;
}
#pip-kalkulator .pip-btn-ghost {
  display:inline-flex; align-items:center; gap:6px; padding:9px 18px;
  background:transparent; border:1.5px solid var(--pip-bd2);
  color:var(--pip-t3) !important;
  border-radius:var(--pip-r); font-size:13px; font-weight:600; font-family:inherit;
  cursor:pointer; transition:border-color .14s, color .14s, background .14s; white-space:nowrap;
}
#pip-kalkulator .pip-btn-ghost:hover:not(:disabled) {
  border-color:var(--pip-bd2); color:var(--pip-t2) !important; background:var(--pip-s2);
}
#pip-kalkulator .pip-btn-ghost:disabled { opacity:.3; cursor:not-allowed }

#pip-kalkulator .pip-btn-next {
  background:var(--pip-blue); border-color:var(--pip-blue); color:#fff !important;
}
#pip-kalkulator .pip-btn-next:hover:not(:disabled) {
  background:var(--pip-blue-b); border-color:var(--pip-blue-b); color:#fff !important;
}

/* CTA kontaktowe w quizie */
#pip-kalkulator .pip-nav-cta {
  display:inline-flex; flex-direction:column; align-items:flex-end;
  text-align:right; text-decoration:none; cursor:pointer;
  padding:11px 20px; border-radius:var(--pip-r);
  border:2px solid var(--pip-blue);
  background:var(--pip-blue-g);
  transition:border-color .15s, background .15s, box-shadow .15s;
  flex-shrink:0;
  box-shadow:0 2px 8px rgba(20,60,130,.10);
}
#pip-kalkulator .pip-nav-cta:hover {
  border-color:var(--pip-blue-b); background:var(--pip-blue-g2);
  box-shadow:0 3px 12px rgba(20,60,130,.18);
}
#pip-kalkulator .pip-nav-cta-top {
  font-size:12px; color:var(--pip-t3) !important; line-height:1.3; margin-bottom:2px;
}
#pip-kalkulator .pip-nav-cta-main {
  font-size:15px; font-weight:700; color:var(--pip-blue) !important; line-height:1.3;
}

/* Primary (modal OK, pbtnFull) */
#pip-kalkulator .pip-btn-primary {
  display:inline-block; padding:12px 22px;
  background:linear-gradient(135deg,var(--pip-blue),var(--pip-blue-b));
  color:#fff !important; font-size:14px; font-weight:700; letter-spacing:.01em;
  border:none; border-radius:var(--pip-r2); cursor:pointer;
  transition:transform .14s, box-shadow .14s; font-family:inherit; text-align:center; white-space:nowrap;
}
#pip-kalkulator .pip-btn-primary:hover  { transform:translateY(-1px); box-shadow:0 6px 20px rgba(18,52,139,.28) }
#pip-kalkulator .pip-btn-primary:active { transform:translateY(0) }
#pip-kalkulator .pip-modal-btns .pip-btn-primary,
#pip-kalkulator .pip-btn-full { display:block; width:100% }

#pip-kalkulator .pip-btn-cta {
  display:inline-block; padding:12px 24px;
  background:var(--pip-blue); color:#fff !important;
  font-size:13px; font-weight:700; border-radius:var(--pip-r);
  text-decoration:none !important; transition:background .14s, transform .14s; font-family:inherit;
}
#pip-kalkulator .pip-btn-cta:hover { background:var(--pip-blue-b); transform:translateY(-1px) }


/* ══════════════════════════════════════════════════════════════════
   WYNIKI
══════════════════════════════════════════════════════════════════ */

#pip-kalkulator .pip-gauge-section { text-align:center; padding:36px 0 28px }
#pip-kalkulator .pip-gauge-wrap {
  position:relative; width:220px; height:176px; margin:0 auto;
}
#pip-kalkulator .pip-gauge-svg    { width:100%; height:130px }
#pip-kalkulator .pip-gauge-center {
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding-bottom:4px;
}
#pip-kalkulator .pip-gauge-pct {
  font-size:38px; font-weight:800; letter-spacing:-.04em;
  font-variant-numeric:tabular-nums; line-height:1; color:var(--pip-t1) !important;
}
#pip-kalkulator .pip-gauge-sub {
  font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--pip-t5) !important; margin-top:7px;
}

#pip-kalkulator .pip-risk-pill {
  display:inline-flex; align-items:center; gap:7px; padding:7px 20px;
  border-radius:100px; font-size:13px; font-weight:700; margin:20px auto 10px;
}
#pip-kalkulator .pip-rp-ok   { background:var(--pip-green-g); color:var(--pip-green) !important; border:1px solid rgba(22,163,74,.25) }
#pip-kalkulator .pip-rp-med  { background:var(--pip-amber-g); color:var(--pip-amber) !important; border:1px solid rgba(217,119,6,.25) }
#pip-kalkulator .pip-rp-high { background:var(--pip-red-g);   color:var(--pip-red) !important;   border:1px solid rgba(220,38,38,.25) }
#pip-kalkulator .pip-rp-crit { background:rgba(185,28,28,.08); color:var(--pip-crit) !important; border:1px solid rgba(185,28,28,.28) }
#pip-kalkulator .pip-res-sub { font-size:14px; color:var(--pip-t3) !important; line-height:1.7; max-width:520px; margin:0 auto }

#pip-kalkulator .pip-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:28px; margin-bottom:24px }
#pip-kalkulator .pip-stat-box  {
  background:var(--pip-s1); border:1px solid var(--pip-bd);
  border-radius:var(--pip-r2); padding:18px 12px; text-align:center; box-shadow:var(--pip-sh);
}
#pip-kalkulator .pip-stat-val { font-size:32px; font-weight:800; font-variant-numeric:tabular-nums; line-height:1; margin-bottom:5px; color:var(--pip-t1) !important }
#pip-kalkulator .pip-stat-lbl { font-size:12px; color:var(--pip-t3) !important; letter-spacing:.02em }
#pip-kalkulator .pip-stat-tak .pip-stat-val { color:var(--pip-red) !important }
#pip-kalkulator .pip-stat-nie .pip-stat-val { color:var(--pip-green) !important }
#pip-kalkulator .pip-stat-nd  .pip-stat-val { color:var(--pip-t4) !important }

#pip-kalkulator .pip-section-h {
  font-size:14px; font-weight:700; color:var(--pip-t2) !important;
  margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--pip-bd);
}

#pip-kalkulator .pip-cats-section { margin-bottom:28px }
#pip-kalkulator .pip-cats-wrap    { display:grid; grid-template-columns:220px 1fr; gap:20px; align-items:start }
#pip-kalkulator .pip-radar-wrap   { display:flex; justify-content:center; align-items:flex-start }
#pip-kalkulator .pip-radar-svg    { width:220px; height:220px }

#pip-kalkulator .pip-cat-bars       { display:flex; flex-direction:column; gap:8px }
#pip-kalkulator .pip-cat-bar-row    { background:var(--pip-s1); border:1px solid var(--pip-bd); border-radius:var(--pip-r); padding:12px 14px }
#pip-kalkulator .pip-cat-bar-top    { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px }
#pip-kalkulator .pip-cat-bar-name   { font-size:13px; font-weight:600; color:var(--pip-t2) !important }
#pip-kalkulator .pip-cat-bar-val    { font-size:12px; font-weight:700; font-variant-numeric:tabular-nums }
#pip-kalkulator .pip-cat-bar-track  { height:3px; background:var(--pip-s3); border-radius:2px; overflow:hidden }
#pip-kalkulator .pip-cat-bar-fill   { height:100%; border-radius:2px; transition:width .7s cubic-bezier(.4,0,.2,1) }
#pip-kalkulator .pip-cbf-ok   { background:var(--pip-green) }
#pip-kalkulator .pip-cbf-med  { background:var(--pip-amber) }
#pip-kalkulator .pip-cbf-high { background:var(--pip-red) }

#pip-kalkulator .pip-zus-section {
  background:var(--pip-s1); border:1px solid var(--pip-bd); border-radius:var(--pip-r2);
  padding:22px 20px; margin-bottom:24px; box-shadow:var(--pip-sh);
}
#pip-kalkulator .pip-zus-intro { font-size:13px; color:var(--pip-t3) !important; margin-bottom:18px; line-height:1.65 }
#pip-kalkulator .pip-zus-inputs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px }
#pip-kalkulator .pip-zus-label {
  display:block; font-size:12px; font-weight:600;
  color:var(--pip-t3) !important; margin-bottom:5px; letter-spacing:.03em;
}
#pip-kalkulator .pip-zus-input {
  width:100%; background:var(--pip-s2); border:1.5px solid var(--pip-bd); border-radius:var(--pip-r);
  padding:9px 12px; color:var(--pip-t1) !important; font-size:14px; font-weight:600;
  font-family:inherit; font-variant-numeric:tabular-nums; transition:border-color .14s;
}
#pip-kalkulator .pip-zus-input:focus { outline:none; border-color:var(--pip-blue); box-shadow:0 0 0 3px rgba(18,52,139,.1) }
#pip-kalkulator .pip-zus-result-row {
  background:var(--pip-s2); border:1px solid var(--pip-bd); border-radius:var(--pip-r);
  padding:14px 18px; display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px;
}
#pip-kalkulator .pip-zus-result-lbl { font-size:13px; color:var(--pip-t3) !important; flex:1 }
#pip-kalkulator .pip-zus-result-val { font-size:24px; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--pip-t4) }
#pip-kalkulator .pip-zus-disclaimer { font-size:11px; color:var(--pip-t5) !important; line-height:1.55 }

#pip-kalkulator .pip-pri-section { margin-bottom:24px }
#pip-kalkulator .pip-pri-list    { display:flex; flex-direction:column; gap:8px }
#pip-kalkulator .pip-pri-item {
  background:var(--pip-s1); border:1px solid var(--pip-bd); border-left:4px solid transparent;
  border-radius:var(--pip-r2); padding:16px; display:flex; gap:14px; align-items:flex-start;
}
#pip-kalkulator .pip-pri-item.pip-lv-crit { border-left-color:var(--pip-red) }
#pip-kalkulator .pip-pri-item.pip-lv-high { border-left-color:var(--pip-amber) }
#pip-kalkulator .pip-pri-item.pip-lv-med  { border-left-color:var(--pip-blue) }
#pip-kalkulator .pip-pri-num {
  width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800; flex-shrink:0;
}
#pip-kalkulator .pip-lv-crit .pip-pri-num { background:var(--pip-red-g);   color:var(--pip-red) !important }
#pip-kalkulator .pip-lv-high .pip-pri-num { background:var(--pip-amber-g); color:var(--pip-amber) !important }
#pip-kalkulator .pip-lv-med  .pip-pri-num { background:var(--pip-blue-g);  color:var(--pip-blue) !important }
#pip-kalkulator .pip-pri-title { font-size:14px; font-weight:700; color:var(--pip-t1) !important; margin-bottom:4px }
#pip-kalkulator .pip-pri-desc  { font-size:13px; color:var(--pip-t3) !important; line-height:1.6 }

#pip-kalkulator .pip-recs-section { margin-bottom:24px }
#pip-kalkulator .pip-recs-list    { display:flex; flex-direction:column; gap:8px }
#pip-kalkulator .pip-rec-item {
  background:var(--pip-s1); border:1px solid var(--pip-bd); border-radius:var(--pip-r2); padding:16px; display:flex; gap:14px;
}
#pip-kalkulator .pip-rec-icon  { font-size:20px; flex-shrink:0; line-height:1.4 }
#pip-kalkulator .pip-rec-title { font-size:14px; font-weight:700; color:var(--pip-t1) !important; margin-bottom:4px }
#pip-kalkulator .pip-rec-desc  { font-size:13px; color:var(--pip-t3) !important; line-height:1.6 }

#pip-kalkulator .pip-result-actions { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px }
#pip-kalkulator .pip-result-actions .pip-btn-ghost   { flex:1; min-width:110px; justify-content:center }
#pip-kalkulator .pip-result-actions .pip-btn-primary { flex:2; min-width:180px }

/* CTA mobilne w quizie (widoczne tylko ≤480px) */
#pip-kalkulator .pip-quiz-cta {
  display:none;
  background: linear-gradient(135deg, var(--pip-blue), var(--pip-teal));
  border-radius: var(--pip-r2);
  padding: 18px 20px;
  margin-bottom: 20px;
  gap: 14px; align-items: flex-start;
}
#pip-kalkulator .pip-quiz-cta-icon  { display:none }
#pip-kalkulator .pip-quiz-cta-body  { flex:1; min-width:0 }
#pip-kalkulator .pip-quiz-cta-title { font-size:15px; font-weight:700; color:#fff !important; margin-bottom:5px; line-height:1.3 }
#pip-kalkulator .pip-quiz-cta-desc  { font-size:12px; color:rgba(255,255,255,.9) !important; line-height:1.55; margin-bottom:12px }
#pip-kalkulator .pip-btn-quiz-cta {
  display:block; width:100%; padding:10px 18px;
  background:#fff; color:var(--pip-blue) !important;
  font-size:13px; font-weight:700; border-radius:var(--pip-r);
  border:none; cursor:pointer; font-family:inherit; text-align:center;
  transition:opacity .14s; white-space:normal;
}
#pip-kalkulator .pip-btn-quiz-cta:hover { opacity:.9 }

/* CTA pod wynikami (górny, wyróżniony) */
#pip-kalkulator .pip-cta-top {
  background: linear-gradient(135deg, var(--pip-blue), var(--pip-teal));
  border-radius: var(--pip-r2);
  padding: 20px 22px;
  margin-top: 24px; margin-bottom: 4px;
  display: flex; gap: 14px; align-items: flex-start;
}
#pip-kalkulator .pip-cta-top-icon  { font-size:28px; flex-shrink:0; line-height:1.2; margin-top:1px }
#pip-kalkulator .pip-cta-top-body  { flex:1; min-width:0 }
#pip-kalkulator .pip-cta-top-title { font-size:16px; font-weight:700; color:#fff !important; margin-bottom:6px; line-height:1.3 }
#pip-kalkulator .pip-cta-top-desc  { font-size:13px; color:rgba(255,255,255,.9) !important; line-height:1.65; margin-bottom:14px }
#pip-kalkulator .pip-btn-top-cta {
  display:block; width:100%; padding:10px 20px;
  background:#fff; color:var(--pip-blue) !important;
  font-size:14px; font-weight:700; border-radius:var(--pip-r);
  border:none; cursor:pointer; font-family:inherit;
  transition:opacity .14s, transform .14s; white-space:normal; text-align:center;
}
#pip-kalkulator .pip-btn-top-cta:hover { opacity:.92; transform:translateY(-1px) }

/* CTA na dole (subtelny) */
#pip-kalkulator .pip-cta-box {
  background:linear-gradient(135deg,rgba(18,52,139,.04),rgba(18,52,139,.015));
  border:1px solid rgba(18,52,139,.14); border-radius:var(--pip-r3);
  padding:28px 24px; display:flex; gap:20px; align-items:flex-start;
}
#pip-kalkulator .pip-cta-icon  { font-size:32px; flex-shrink:0; line-height:1 }
#pip-kalkulator .pip-cta-title { font-size:16px; font-weight:700; color:var(--pip-t1) !important; margin-bottom:8px }
#pip-kalkulator .pip-cta-desc  { font-size:13px; color:var(--pip-t3) !important; line-height:1.65; margin-bottom:16px }


/* ══════════════════════════════════════════════════════════════════
   MODAL
══════════════════════════════════════════════════════════════════ */

#pip-kalkulator .pip-modal-overlay {
  position:absolute; inset:0; background:rgba(15,23,42,.45);
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  z-index:200; display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .2s ease;
}
#pip-kalkulator .pip-modal-overlay.pip-active { opacity:1; pointer-events:auto }
#pip-kalkulator .pip-modal-box {
  background:#fff; border:1px solid var(--pip-bd); border-radius:var(--pip-r3);
  padding:34px 30px 28px; max-width:400px; width:100%;
  box-shadow:0 20px 60px rgba(15,23,42,.2); transform:translateY(12px); transition:transform .2s ease;
}
#pip-kalkulator .pip-modal-overlay.pip-active .pip-modal-box { transform:translateY(0) }
#pip-kalkulator .pip-modal-icon  { font-size:36px; margin-bottom:14px; line-height:1 }
#pip-kalkulator .pip-modal-title { font-size:20px; font-weight:800; color:var(--pip-t1) !important; margin-bottom:8px; line-height:1.2 }
#pip-kalkulator .pip-modal-msg   { font-size:14px; color:var(--pip-t3) !important; line-height:1.65; margin-bottom:24px }
#pip-kalkulator .pip-modal-btns  { display:flex; flex-direction:column; gap:10px }
#pip-kalkulator .pip-modal-btns .pip-btn-ghost { justify-content:center }


/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════════ */

@media (max-width:680px) {
  #pip-kalkulator .pip-cats-wrap  { grid-template-columns:1fr }
  #pip-kalkulator .pip-radar-wrap { display:none }
}
@media (max-width:560px) {
  #pip-kalkulator .pip-wrap            { padding:28px 16px 56px }
  #pip-kalkulator .pip-stats-row       { grid-template-columns:repeat(3,1fr) }
  #pip-kalkulator .pip-zus-inputs      { grid-template-columns:1fr }
  #pip-kalkulator .pip-result-actions  { flex-direction:column }
  #pip-kalkulator .pip-result-actions .pip-btn-ghost,
  #pip-kalkulator .pip-result-actions .pip-btn-primary { flex:unset; width:100% }
  #pip-kalkulator .pip-cta-box         { flex-direction:column }
  #pip-kalkulator .pip-intro-h2        { font-size:22px !important }
  #pip-kalkulator .pip-sel-grid-3      { grid-template-columns:1fr }
}
@media (max-width:480px) {
  #pip-kalkulator .pip-quiz-cta { display:flex }
  #pip-kalkulator .pip-nav-cta  { display:none !important }
}
@media (max-width:420px) {
  #pip-kalkulator .pip-sel-grid   { grid-template-columns:1fr }
  #pip-kalkulator .pip-ans-row    { grid-template-columns:1fr }
}


/* ══════════════════════════════════════════════════════════════════
   PRINT
══════════════════════════════════════════════════════════════════ */

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

  /* ── Ukryj chrome strony ── */
  header.page-header,
  section.headline-module,
  footer.page-footer,
  .mobile-menu,
  #MessageWidget,
  #widgetModal,
  [id*="Cookiebot"],
  [class*="CybotCookiebot"],
  iframe:not([title*="mapy"]):not([title*="map"]) { display: none !important; }

  /* Ukryj link "Powrót" z nagłówka artykułu */
  .news-post__headline a { display: none !important; }

  /* Podstawowe tło */
  body, html { background: #fff !important; }

  /* Kontener artykułu — pełna szerokość */
  .news-post .container { max-width: 100% !important; padding: 0 !important; }

  /* ── Ukryj interaktywne elementy widgetu ── */
  #pip-kalkulator .pip-modal-overlay,
  #pip-kalkulator .pip-amnesty-bar-wrap,
  #pip-kalkulator .pip-sel-section,
  #pip-kalkulator .pip-btn-start,
  #pip-kalkulator .pip-disclaimer,
  #pip-kalkulator .pip-prog-bar-wrap,
  #pip-kalkulator .pip-cat-dots-row,
  #pip-kalkulator .pip-q-meta,
  #pip-kalkulator .pip-ans-row,
  #pip-kalkulator .pip-nav-row,
  #pip-kalkulator .pip-result-actions,
  #pip-kalkulator .pip-cta-box,
  #pip-kalkulator .pip-btn-top-cta { display: none !important; }

  /* Styl górnego CTA w druku — zachowaj tekst, usuń gradient */
  #pip-kalkulator .pip-cta-top {
    background: none !important;
    border: 1px solid #c5d2e8 !important;
    padding: 12px 16px !important;
    margin-top: 12px !important;
  }
  #pip-kalkulator .pip-cta-top-title { color: var(--pip-t1) !important }
  #pip-kalkulator .pip-cta-top-desc  { color: var(--pip-t3) !important }

  /* ── Styl widgetu w druku ── */
  #pip-kalkulator {
    box-shadow: none !important;
    border: 1px solid #c5d2e8 !important;
    border-radius: 8px !important;
    margin: 12px 0 0 !important;
    overflow: visible !important;
  }
  #pip-kalkulator .pip-wrap { padding: 24px 20px 32px !important; }

  /* Gauge — zachowaj kolory w druku */
  #pip-kalkulator .pip-gauge-svg * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #pip-kalkulator .pip-risk-pill    { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #pip-kalkulator .pip-cat-bar-fill { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #pip-kalkulator .pip-pri-item     { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* Unikaj łamania wewnątrz kart */
  #pip-kalkulator .pip-stat-box,
  #pip-kalkulator .pip-pri-item,
  #pip-kalkulator .pip-rec-item,
  #pip-kalkulator .pip-cat-bar-row,
  #pip-kalkulator .pip-zus-section { break-inside: avoid; }

  /* Sekcja wyników — upewnij się że sekcje zaczynają się na nowej stronie jeśli trzeba */
  #pip-kalkulator .pip-pri-section,
  #pip-kalkulator .pip-recs-section { break-before: auto; }
}
