#propozycja-modal{position:fixed;inset:0;background:rgba(30,26,20,.5);display:none;align-items:center;justify-content:center;padding:16px;z-index:1000}
  #propozycja-modal.pcx-on{display:flex}
  #propozycja-modal .pcx-modal{background:#fff;width:100%;max-width:640px;max-height:92vh;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(30,40,30,.28)}
  #propozycja-modal .pcx-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border,#e6e1d8)}
  #propozycja-modal .pcx-ht{flex:1;min-width:0}
  #propozycja-modal .pcx-n{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #propozycja-modal .pcx-p{color:var(--ink3,#7a746a);font-size:.84rem}
  #propozycja-modal .pcx-close{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;width:38px;height:38px;border-radius:9px;color:var(--ink3,#7a746a)}
  #propozycja-modal .pcx-mark{padding:10px 15px 0;font-size:.8rem;color:var(--ink3,#7a746a);font-weight:600}
  #propozycja-modal .pcx-body{flex:1;overflow-y:auto;padding:14px 16px 4px}
  #propozycja-modal .pcx-foot{display:flex;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid var(--border,#e6e1d8);flex-wrap:wrap}
  #propozycja-modal .pcx-foot .pcx-sp{flex:1}
  #propozycja-modal h3{font-size:1.18rem;margin:2px 0 4px}
  #propozycja-modal .pcx-sub{color:var(--ink3,#7a746a);font-size:.9rem;margin:0 0 12px}
  #propozycja-modal .pcx-pin{position:relative;margin:2px 0 8px}
  #propozycja-modal .pcx-pin input{width:100%;font-size:1.5rem;font-weight:800;padding:13px 42px 13px 14px;border:1.5px solid var(--border,#e6e1d8);border-radius:11px}
  #propozycja-modal .pcx-pin span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--ink3,#7a746a)}
  #propozycja-modal .pcx-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
  #propozycja-modal .pcx-chip{border:1px solid var(--border,#e6e1d8);background:#fff;font:inherit;font-size:.85rem;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer}
  #propozycja-modal .pcx-ctx{background:var(--gold-soft,#f3ecdd);border-radius:10px;padding:11px 13px;font-size:.9rem}
  #propozycja-modal .pcx-explain{background:var(--gold-soft,#f3ecdd);border-radius:10px;padding:11px 13px;font-size:.88rem;margin:0 0 12px}
  #propozycja-modal .pcx-opt{display:block;border:1.5px solid var(--border,#e6e1d8);border-radius:11px;padding:12px 14px;margin:0 0 9px;cursor:pointer}
  #propozycja-modal .pcx-opt.pcx-sel{border-color:var(--gold-dark,#9a7b1f);background:var(--gold-soft,#f3ecdd)}
  #propozycja-modal .pcx-opt b{display:block}
  #propozycja-modal .pcx-opt span{display:block;color:var(--ink3,#7a746a);font-size:.86rem;margin-top:1px}
  #propozycja-modal .pcx-decl{border:1px solid var(--border,#e6e1d8);border-radius:10px;padding:11px 13px;margin:2px 0 4px;display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:.9rem}
  #propozycja-modal .pcx-fr{margin:0 0 11px}
  #propozycja-modal .pcx-fr label{display:block;font-weight:600;font-size:.9rem;margin:0 0 4px}
  #propozycja-modal .pcx-fr input,#propozycja-modal .pcx-fr textarea{width:100%;padding:11px 12px;border:1.5px solid var(--border,#e6e1d8);border-radius:10px;font:inherit}
  #propozycja-modal .pcx-fr textarea{min-height:74px;resize:vertical}
  #propozycja-modal .pcx-sumrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border,#e6e1d8);font-size:.94rem}
  #propozycja-modal .pcx-sumrow b{text-align:right}
  #propozycja-modal .pcx-consent{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;margin:12px 0 6px;cursor:pointer}
  #propozycja-modal .pcx-legal{font-size:.78rem;color:var(--ink3,#7a746a);margin:6px 0 0}
  #propozycja-modal .pcx-err{color:#b23b2e;font-size:.86rem;font-weight:600;margin:6px 0 0}
  #propozycja-modal .pcx-link{border:0;background:none;font:inherit;font-weight:600;color:var(--gold-dark,#9a7b1f);text-decoration:underline;cursor:pointer;padding:8px 4px}
  #propozycja-modal[hidden],#propozycja-modal [hidden]{display:none!important}
  #propozycja-modal .pcx-body{min-height:0;overscroll-behavior:contain}
  #propozycja-modal .pcx-head,#propozycja-modal .pcx-foot,#propozycja-modal .pcx-auth-note,#propozycja-modal .pcx-mark{flex-shrink:0}
  #propozycja-modal .pcx-auth-note{margin:0;padding:10px 16px;background:#edf5f1;color:#235944;font-size:.87rem;line-height:1.5}
  #propozycja-modal :is(button,input,textarea,a):focus-visible{outline:3px solid #996b20;outline-offset:3px}
  #propozycja-modal .pcx-field-label{display:block;font-size:.9rem;font-weight:600;margin-top:10px}
  #propozycja-modal .pcx-fin-group{border:0;padding:0;margin:0;min-width:0}
  #propozycja-modal .pcx-opt{display:flex;align-items:flex-start;gap:12px}
  #propozycja-modal .pcx-opt input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#286a54}
  #propozycja-modal .pcx-opt .pcx-opt-text{margin:0;font-size:inherit;color:inherit;min-width:0}
  #propozycja-modal .pcx-opt:focus-within{outline:3px solid #996b20;outline-offset:2px}
  #propozycja-modal .pcx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #propozycja-modal .pcx-summary{margin:0 0 16px}
  #propozycja-modal .pcx-summary dt{color:#655f55}
  #propozycja-modal .pcx-summary dd{margin:0;text-align:right;font-weight:600;max-width:60%;overflow-wrap:anywhere}
  #propozycja-modal .pcx-restored{background:#edf5f1;border-radius:9px;padding:10px;font-size:.87rem}
  #propozycja-modal .pcx-consent input,#propozycja-modal .pcx-decl input{width:20px;height:20px;flex:0 0 20px;margin-top:1px}
  #propozycja-modal #pcx-step-title:focus{outline:none}
  @media(max-width:550px){#propozycja-modal{padding:10px}#propozycja-modal .pcx-modal{max-height:calc(100dvh - 20px);border-radius:12px}#propozycja-modal input,#propozycja-modal textarea{font-size:16px}#propozycja-modal .pcx-foot .pcx-sp{display:none}#propozycja-modal .pcx-foot button{min-height:44px;flex:1 1 auto}#propozycja-modal .pcx-n{white-space:normal;font-size:.9rem}#propozycja-modal .pcx-sumrow{gap:10px}}
