/* Pins Republic — przycisk „Pobierz ofertę PDF" + modal.
   Sam dokument A4 ma style inline (stała jasna paleta) — motyw ciemny go nie dotyczy. */

.prc-pdf{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--panel,#fff);color:var(--accent-text,#2563EB);
  font-weight:700;font-size:14px;font-family:inherit;
  border:1.5px solid color-mix(in srgb,var(--accent-text,#2563EB) 35%,transparent);
  border-radius:999px;padding:12px 24px;cursor:pointer;
  transition:border-color .15s,background .15s;
}
.prc-pdf:hover{border-color:var(--accent-text,#2563EB);background:color-mix(in srgb,var(--accent-text,#2563EB) 7%,var(--panel,#fff));}
.prc-pdf:focus-visible{outline:2px solid var(--accent-text,#2563EB);outline-offset:2px;}
.prc-pdf[disabled]{opacity:.6;cursor:default;}

.pr-of-back{
  position:fixed;inset:0;z-index:90;background:rgba(11,20,48,.55);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  display:grid;place-items:center;padding:24px;overflow:auto;
}
.pr-of-modal{
  width:100%;max-width:460px;background:var(--panel,#fff);color:var(--ink,#0F2461);
  border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(11,20,48,.4);
  display:flex;flex-direction:column;gap:18px;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
.pr-of-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.pr-of-title{font-size:18px;font-weight:800;letter-spacing:-0.01em;}
.pr-of-lead{font-size:12.5px;color:var(--ink70,rgba(15,36,97,.72));line-height:1.6;margin-top:6px;}
.pr-of-x{
  background:none;border:none;cursor:pointer;color:var(--ink55,rgba(15,36,97,.55));
  font-size:22px;line-height:1;padding:2px 6px;border-radius:8px;font-family:inherit;
}
.pr-of-x:hover{color:var(--ink,#0F2461);}

.pr-of-sum{
  background:var(--soft,#F6F8FC);border:1px solid var(--line-soft,rgba(15,36,97,.07));
  border-radius:14px;padding:16px 18px;
}
.pr-of-sumtext{font-size:12px;color:var(--ink70,rgba(15,36,97,.72));line-height:1.6;}
.pr-of-sumrow{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft,rgba(15,36,97,.07));
  font-size:12px;color:var(--ink55,rgba(15,36,97,.55));
}
.pr-of-sumrow b{font-size:18px;font-weight:800;color:var(--ink,#0F2461);}
.pr-of-net{font-size:11px;font-weight:600;}

.pr-of-lbl{font-size:12px;font-weight:600;display:block;margin-bottom:6px;}
.pr-of-input{
  width:100%;box-sizing:border-box;border:1px solid var(--line,rgba(15,36,97,.13));
  border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;
  color:var(--ink,#0F2461);background:var(--panel,#fff);
}
.pr-of-input:focus{outline:2px solid var(--accent-text,#2563EB);outline-offset:1px;}
.pr-of-hint{font-size:11px;color:var(--ink55,rgba(15,36,97,.55));margin-top:7px;line-height:1.5;}
.pr-of-hint.is-err{color:#C02626;}

.pr-of-actions{display:flex;flex-direction:column;gap:10px;}
.pr-of-dl{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--accent-surface,#2563EB);color:#fff;font-weight:700;font-family:inherit;
  border-radius:999px;border:none;cursor:pointer;font-size:15px;padding:14px 24px;
  transition:background .15s,opacity .15s;
}
.pr-of-dl:hover{background:var(--accent-strong,#1A3A8F);}
.pr-of-dl[disabled]{opacity:.7;cursor:default;}
.pr-of-foot{font-size:11px;color:var(--ink55,rgba(15,36,97,.55));text-align:center;}

@media (max-width:480px){
  .pr-of-modal{padding:22px;border-radius:18px;}
}
