/* Krok „Zamawiam i płacę”: dodatki do v3.css i diagnoza.css (pola, karta ceny). Mobile first. */
#s-form,#s-ok{padding:18px var(--gut) 40px}
.zsum{margin-top:16px;padding:18px 18px 16px}
.zsum .pr{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}
.zsum .tx{margin-top:6px;font-size:15px}
.zsum .dost{margin-top:12px;font-size:18px}
.zsum .fn{margin-top:6px;font-size:13px;color:var(--mute)}
.zsum .fn[hidden]{display:none}
.ses{border:0;padding:0;margin:0}
.opt{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px;border:1.5px solid #111;border-radius:16px;background:#fff;font-weight:800;cursor:pointer}
.opt[hidden]{display:none}
.opt input,.chk input{width:22px;height:22px;accent-color:#111;flex:none;margin:0}
.opt:has(input:checked){background:var(--brand)}
.zgody{display:grid;gap:12px;margin-top:20px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}
.chk a{text-decoration:underline;text-underline-offset:3px}
#s-form .micro{text-align:center;color:#111;font-weight:800;opacity:1;min-height:1em}
.zw{margin-top:8px;text-align:center;font-size:13px;color:var(--mute)}
#s-form .pays{justify-content:center;margin-top:10px}
#symuluj[hidden]{display:none}
