
/* Container alignment – wyrównujemy kartę w wrapperze */
.jetwp-refi-wrap[data-container-align="left"]  .jetwp-refi-card { margin-left:0;    margin-right:auto; }
.jetwp-refi-wrap[data-container-align="center"] .jetwp-refi-card{ margin-left:auto; margin-right:auto; }
.jetwp-refi-wrap[data-container-align="right"] .jetwp-refi-card { margin-left:auto; margin-right:0; }
.jetwp-refi-wrap[data-container-align="full"]  .jetwp-refi-card { width:100%; max-width:none; margin:16px 0; } /* pełna szerokość */
.jetwp-refi-wrap * { box-sizing: border-box; }
.jetwp-refi-wrap .jetwp-refi-card{
  background:#fff;border:1px solid var(--jetwp-field-border);border-width:var(--jetwp-field-bw);
  border-radius:calc(var(--jetwp-field-radius) + 4px);padding:20px;max-width:100%;margin:16px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.03);
}

/* Title */
.jetwp-refi-wrap .jetwp-refi-title{
  margin:0 0 var(--jetwp-title-mb);
  font-size:var(--jetwp-title-size); font-weight:var(--jetwp-title-weight);
  color:var(--jetwp-title-color); text-align:var(--jetwp-title-align);
}
@media (max-width:640px){
  .jetwp-refi-wrap .jetwp-refi-title{ font-size:var(--jetwp-title-size-m); }
}

/* Grid variants */
.jetwp-refi-wrap.is-two .jetwp-refi-grid{ display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.jetwp-refi-wrap.is-compact .jetwp-refi-grid{ display:grid; gap:16px; grid-template-columns:1fr; }

/* Fieldsets */
.jetwp-refi-wrap .jetwp-refi-fieldset{
  border:1px solid var(--jetwp-field-border); border-width:var(--jetwp-field-bw);
  border-radius:var(--jetwp-field-radius); padding:16px; position:relative; background:var(--jetwp-field-bg);
}
.jetwp-refi-wrap .jetwp-refi-fieldset legend{
  position:relative; left:auto; transform:none; margin:0 0 8px 12px; padding:0 8px; background:#fff;
}
.jetwp-refi-wrap .legend-old{
  font-size:var(--jetwp-h-old-size); font-weight:var(--jetwp-h-old-weight); color:var(--jetwp-h-old-color); text-align:var(--jetwp-h-old-align);
}
.jetwp-refi-wrap .legend-new{
  font-size:var(--jetwp-h-new-size); font-weight:var(--jetwp-h-new-weight); color:var(--jetwp-h-new-color); text-align:var(--jetwp-h-new-align);
}
@media (max-width:640px){
  .jetwp-refi-wrap .legend-old{ font-size:var(--jetwp-h-old-size-m); }
  .jetwp-refi-wrap .legend-new{ font-size:var(--jetwp-h-new-size-m); }
}

/* Inputs */
.jetwp-refi-wrap label{ display:flex; flex-direction:column; gap:6px; margin:8px 0; font-size:14px; }
.jetwp-refi-wrap .jetwp-lab{ font-weight:500; }
.jetwp-refi-wrap input, .jetwp-refi-wrap select{
  width:100%; padding:10px; border:1px solid var(--jetwp-field-border); border-width:var(--jetwp-field-bw);
  border-radius:var(--jetwp-field-radius); font-size:14px; background:var(--jetwp-field-bg);
}

/* Compact tweaks */
.jetwp-refi-wrap.is-compact .jetwp-refi-fieldset{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px 16px; }
.jetwp-refi-wrap.is-compact .jetwp-refi-fieldset legend{ grid-column:1 / -1; }
.jetwp-refi-wrap.is-compact label{ margin:0; }
@media (max-width:480px){ .jetwp-refi-wrap.is-compact .jetwp-refi-fieldset{ grid-template-columns:1fr; } }

/* Notes / hint / disclaimer */
.jetwp-refi-wrap .jetwp-readonly-note,
.jetwp-refi-wrap .jetwp-hint{
  font-size:var(--jetwp-hint-size); font-weight:var(--jetwp-hint-weight); color:var(--jetwp-hint-color); text-align:var(--jetwp-hint-align); margin-top:8px;
}
.jetwp-refi-wrap .jetwp-disclaimer{
  font-size:var(--jetwp-disc-size); font-weight:var(--jetwp-disc-weight); color:var(--jetwp-disc-color); text-align:var(--jetwp-disc-align); margin-top:14px;
}
@media (max-width:640px){
  .jetwp-refi-wrap .jetwp-readonly-note,
  .jetwp-refi-wrap .jetwp-hint{ font-size:var(--jetwp-hint-size-m); }
  .jetwp-refi-wrap .jetwp-disclaimer{ font-size:var(--jetwp-disc-size-m); }
}

/* Calc button + alignment */
.jetwp-refi-wrap .jetwp-actions{ display:flex; align-items:center; gap:12px; margin-top:14px; }
.jetwp-refi-wrap .jetwp-btn-calc{
  padding:var(--jetwp-calc-py) var(--jetwp-calc-px); border-radius:var(--jetwp-calc-radius);
  border:1px solid var(--jetwp-calc-border); background:var(--jetwp-calc-bg); color:var(--jetwp-calc-text);
  font-weight:var(--jetwp-calc-weight); cursor:pointer; font-size:var(--jetwp-calc-font);
}
.jetwp-refi-wrap .jetwp-btn-calc:hover{ background:var(--jetwp-calc-bg-h); color:var(--jetwp-calc-text-h); border-color:var(--jetwp-calc-border-h); }
.jetwp-refi-wrap .jetwp-btn-calc:disabled{ opacity:.6; cursor:not-allowed; }
@media (max-width:640px){
  .jetwp-refi-wrap .jetwp-btn-calc{ font-size:var(--jetwp-calc-font-m); }
}
/* alignment */
.jetwp-refi-wrap[data-calc-align="left"]   .jetwp-actions{ justify-content:flex-start; }
.jetwp-refi-wrap[data-calc-align="center"] .jetwp-actions{ justify-content:center; }
.jetwp-refi-wrap[data-calc-align="right"]  .jetwp-actions{ justify-content:flex-end; }
.jetwp-refi-wrap[data-calc-align="full"]   .jetwp-actions .jetwp-btn-calc{ width:100%; }

/* Results */
.jetwp-refi-wrap .jetwp-refi-results{ display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin-top:16px; }
.jetwp-refi-wrap .jetwp-result{ border:1px solid var(--jetwp-field-border); border-width:var(--jetwp-field-bw); border-radius:var(--jetwp-field-radius); padding:12px; background:var(--jetwp-field-bg); }
.jetwp-refi-wrap .jetwp-result-label{ font-size:12px; color:#6b7280; }
.jetwp-refi-wrap .jetwp-result-value{ font-size:18px; font-weight:700; }
.jetwp-refi-wrap .jetwp-result-accent{ background:#f8fafc; }
.jetwp-refi-wrap .jetwp-diff{ color:var(--jetwp-pos); }
.jetwp-refi-wrap .jetwp-diff.is-neg{ color:var(--jetwp-neg); }

/* CTA + alignment */
.jetwp-refi-wrap .jetwp-cta{ display:flex; margin:18px 0 6px; }
.jetwp-refi-wrap .jetwp-cta-btn{
  display:inline-block; padding:var(--jetwp-cta-py) var(--jetwp-cta-px); font-size:var(--jetwp-cta-font); font-weight:var(--jetwp-cta-weight);
  border-radius:var(--jetwp-cta-radius); background:var(--jetwp-cta-bg); color:var(--jetwp-cta-text);
  text-decoration:none; border:2px solid var(--jetwp-cta-border);
}
.jetwp-refi-wrap .jetwp-cta-btn:hover{ background:var(--jetwp-cta-bg-h); color:var(--jetwp-cta-text-h); border-color:var(--jetwp-cta-border-h); }
@media (max-width:640px){ .jetwp-refi-wrap .jetwp-cta-btn{ font-size:var(--jetwp-cta-font-m); } }
.jetwp-refi-wrap[data-cta-align="left"]   .jetwp-cta{ justify-content:flex-start; }
.jetwp-refi-wrap[data-cta-align="center"] .jetwp-cta{ justify-content:center; }
.jetwp-refi-wrap[data-cta-align="right"]  .jetwp-cta{ justify-content:flex-end; }
.jetwp-refi-wrap[data-cta-align="full"]   .jetwp-cta .jetwp-cta-btn{ width:100%; text-align:center; }

/* Details */
.jetwp-refi-wrap .jetwp-refi-details{ margin-top:12px; }
.jetwp-refi-wrap .jetwp-detail-row{ display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed #eee; font-size:14px; }

/* Bullet list for info-only */
.jetwp-refi-wrap .jetwp-ul{ margin:8px 0 0 16px; padding:0; }
.jetwp-refi-wrap .jetwp-ul li{ list-style:disc; margin-left:16px; }
