.ksbns-wrap{--b:#0f3d2e;--g:#16845b;--bg:#f5f8f7;--line:#dce7e2;--text:#17211d;max-width:900px;margin:28px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
.ksbns-wrap *{box-sizing:border-box}.ksbns-head{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0f3d2e,#17664b);color:#fff;padding:28px;border-radius:18px 18px 0 0}.ksbns-head h2{margin:2px 0 8px;font-size:30px;line-height:1.1;color:#fff}.ksbns-head p{margin:0;max-width:670px;opacity:.92}.ksbns-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;opacity:.8}.ksbns-badge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--b);font-weight:900;font-size:20px;flex:0 0 auto}.ksbns-form,.ksbns-result,.ksbns-error,.ksbns-alert,.ksbns-source{background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line)}.ksbns-form{padding:26px}.ksbns-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ksbns-wide{grid-column:1/-1}.ksbns-field{display:block;font-weight:700}.ksbns-field>span{display:block;margin-bottom:7px}.ksbns-field small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#607069;line-height:1.35}.ksbns-field input,.ksbns-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bccdc6;border-radius:10px;background:#fff;font-size:16px;color:#16221d}.ksbns-field input:focus,.ksbns-field select:focus{outline:3px solid rgba(22,132,91,.14);border-color:var(--g)}.ksbns-money{position:relative}.ksbns-money input{padding-right:60px}.ksbns-money b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#52635c}.ksbns-advanced{margin:20px 0 0;border-top:1px solid var(--line);padding-top:15px}.ksbns-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;margin:0 0 16px;padding:13px 15px;color:var(--b);background:#f1f7f4;border:1px solid #c9ddd4;border-radius:10px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;list-style:none}.ksbns-advanced summary::-webkit-details-marker{display:none}.ksbns-advanced summary::after{content:"Rozwiń ▼";font-size:12px;font-weight:800;color:var(--g);white-space:nowrap}.ksbns-advanced[open] summary::after{content:"Zwiń ▲"}.ksbns-advanced summary:hover{background:#e8f4ee;border-color:var(--g);box-shadow:0 2px 8px rgba(15,61,46,.08)}.ksbns-advanced summary:focus-visible{outline:3px solid rgba(22,132,91,.22);outline-offset:2px}.ksbns-submit{margin-top:22px;width:100%;border:0;border-radius:11px;padding:15px 20px;background:var(--g);color:#fff;font-size:17px;font-weight:900;cursor:pointer}.ksbns-submit:hover{filter:brightness(.95)}.ksbns-submit:disabled{opacity:.5;cursor:not-allowed}.ksbns-result{padding:28px;border-top:1px solid var(--line);text-align:center}.ksbns-net-label{font-weight:700;color:#53655d}.ksbns-net{font-size:46px;font-weight:900;color:var(--g);line-height:1.05;margin:7px 0}.ksbns-net small{font-size:15px;color:#53655d}.ksbns-net-pln{display:inline-block;font-size:20px;font-weight:800;color:#344a41;margin-left:7px}.ksbns-net-pln[hidden]{display:none}.ksbns-fx{font-size:12px;color:#66776f;margin:-1px 0 10px}.ksbns-fx[hidden]{display:none}.ksbns-effective{margin-bottom:24px}.ksbns-breakdown{max-width:650px;margin:0 auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left}.ksbns-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--line)}.ksbns-breakdown>div:last-child{border-bottom:0}.ksbns-breakdown em{font-style:normal;color:#65756e;font-size:12px}.ksbns-note,.ksbns-warning{max-width:650px;margin:16px auto 0;text-align:left;padding:12px 14px;border-radius:10px;background:var(--bg);font-size:13px;line-height:1.45}.ksbns-warning{background:#fff7df;color:#684f00}.ksbns-error,.ksbns-alert{padding:14px 20px;background:#fff1f1;color:#8b1d1d;border-top:1px solid #ffd1d1}.ksbns-alert-admin{background:#fff9e8;color:#624900}.ksbns-source{margin:0;padding:16px 26px 22px;border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;font-size:12px;line-height:1.5;color:#65756e}
@media(max-width:680px){.ksbns-head{padding:22px}.ksbns-head h2{font-size:25px}.ksbns-badge{width:56px;height:56px}.ksbns-form{padding:20px}.ksbns-grid{grid-template-columns:1fr}.ksbns-wide{grid-column:auto}.ksbns-net{font-size:38px}.ksbns-breakdown>div{font-size:14px}.ksbns-result{padding:22px}}
