.kb{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.kb-karta{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;box-sizing:border-box}.kb-formularz{flex:1 1 380px;min-width:320px}.kb-wyniki{flex:1 1 480px;min-width:320px}.kb-karta h2{font:var(--weight-semibold) 22px/1.3 var(--font-sans-body);color:var(--ink-900)}.kb-pole{margin-top:18px}.kb-label{display:block;font:var(--weight-semibold) 14px/1.5 var(--font-sans-body);color:var(--ink-700);margin-bottom:6px}.kb-label-split{display:flex;justify-content:space-between;margin-bottom:8px}.kb-split-val{font:500 13px/1 var(--font-mono);color:var(--mint-600);white-space:nowrap}.kb-split-val .kb-slash{color:var(--ink-300)}.kb-split-val .kb-disc{color:var(--ink-700)}.kb-input-wrap{position:relative}.kb-input-wrap input{width:100%;padding:10px 64px 10px 14px;font:500 15px/1.5 var(--font-mono);color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;box-sizing:border-box;-moz-appearance:textfield}.kb-input-wrap input:hover{border-color:var(--ink-300)}.kb-input-wrap input:focus{border-color:var(--sea-500);box-shadow:var(--shadow-focus)}.kb-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:500 13px/1 var(--font-mono);color:var(--ink-300);pointer-events:none}.kb-hint{font:400 13px/1.5 var(--font-sans-body);color:var(--ink-300);margin-top:4px}.kb-inline-mono{font:500 13px/1 var(--font-mono);color:var(--sea-600)}.kb-suwak{width:100%;accent-color:var(--mint-600)}.kb-suwak-legenda{display:flex;justify-content:space-between;font:400 12px/1.4 var(--font-sans-body);color:var(--ink-500);margin-top:6px}.kb-zalozenia{margin-top:22px;border-top:1px solid var(--border-subtle);padding-top:16px}.kb-zalozenia>summary{font:var(--weight-semibold) 14px/1.5 var(--font-sans-body);color:var(--sea-700);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.kb-zalozenia>summary::-webkit-details-marker{display:none}.kb-pm{font:500 16px/1 var(--font-mono);color:var(--ink-300)}.kb-zalozenia[open] .kb-pm{visibility:hidden}.kb-akcje{margin-top:24px;display:flex;flex-direction:column;gap:10px}.kb-przelicz{width:100%;height:52px;border:none;border-radius:var(--radius-md);background:var(--brand-primary);color:var(--white);font:var(--weight-semibold) 16px/1 var(--font-sans-body);cursor:pointer;transition:background .15s ease}.kb-przelicz:hover{background:var(--brand-primary-hover)}.kb-przelicz:active{background:var(--brand-primary-active)}.kb-reset{align-self:center;background:none;border:none;font:500 13px/1.5 var(--font-sans-body);color:var(--ink-500);cursor:pointer}.kb-reset:hover{color:var(--sea-700);text-decoration:underline}.kb-stale{margin-top:14px;padding:10px 14px;background:var(--bg-surface-warm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:400 14px/1.5 var(--font-sans-body);color:var(--ink-700)}.kb-wynik-tresc{transition:opacity .15s ease}.kb-wynik-tresc.przygaszone{opacity:.35}.kb-metryki{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.kb-metryka{background:var(--sea-100);border-radius:var(--radius-md);padding:18px 20px}.kb-metryka-label{font:500 12px/1.4 var(--font-sans-body);letter-spacing:.04em;text-transform:uppercase;color:var(--sea-800)}.kb-metryka-val{font:500 30px/1.15 var(--font-mono);color:var(--ink-900);margin-top:6px}.kb-metryka-sub{font:400 13px/1.5 var(--font-sans-body);color:var(--ink-500);margin-top:2px}.kb-paski{margin-top:24px}.kb-pasek-rzad{margin-bottom:14px}.kb-pasek-rzad:last-child{margin-bottom:0}.kb-pasek-head{display:flex;justify-content:space-between;font:400 14px/1.5 var(--font-sans-body);color:var(--ink-500);margin-bottom:5px}.kb-pasek-head .mono{font:500 13px/1.5 var(--font-mono);color:var(--ink-900)}.kb-tor{height:12px;border-radius:var(--radius-full);background:var(--bg-surface-warm);overflow:hidden}.kb-fill{height:100%;border-radius:var(--radius-full);transition:width .15s ease}.kb-fill-ess{background:var(--sea-700)}.kb-fill-save{background:var(--mint-600)}.kb-fill-disc{background:var(--sea-300)}.kb-podsumowanie{margin-top:24px;padding:20px;background:var(--bg-surface-warm);border-radius:var(--radius-md)}.kb-podsumowanie p{margin:0;font:400 15px/1.6 var(--font-sans-body);color:var(--ink-700)}.kb-duza{font:500 26px/1.2 var(--font-mono);color:var(--ink-900);margin-top:4px}.kb-podsumowanie-sub{font-size:13px!important;color:var(--ink-500)!important;margin-top:4px!important}.kb-werdykt{margin:18px 0 0;font:400 15px/1.65 var(--font-sans-body);text-wrap:pretty}.kb-detale{margin-top:22px;border-top:1px solid var(--border-subtle)}.kb-detal{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-subtle);font:400 14px/1.5 var(--font-sans-body);color:var(--ink-500)}.kb-detal:last-child{border-bottom:none}.kb-detal .mono{font:500 13px/1.5 var(--font-mono);color:var(--ink-900)}.kb-mechanizm{flex:1 1 100%;padding-bottom:24px}.kb-eyebrow{font:500 12px/1.4 var(--font-sans-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-300)}.kb-mechanizm h3{margin:8px 0 0;font:var(--weight-semibold) 22px/1.25 var(--font-serif-display);color:var(--ink-900)}.kb-mech-opis{margin:10px 0 0;max-width:720px;font:400 15px/1.6 var(--font-sans-body);color:var(--ink-700);text-wrap:pretty}.kb-wykres-inner{min-width:560px;margin-top:20px}@media(max-width:760px){.kb-wykres-inner{min-width:0}}.kb-os{font:400 12px var(--font-mono);fill:var(--ink-500)}.kb-ety{font:500 11px var(--font-sans-body);fill:var(--ink-700)}.kb-mies{font:400 12px var(--font-sans-body);fill:var(--ink-500)}.kb-noty{display:flex;flex-direction:column;gap:10px;margin-top:20px;background:var(--bg-surface-warm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px}.kb-nota{display:flex;gap:10px;align-items:flex-start}.kb-kropka{flex:none;width:7px;height:7px;border-radius:var(--radius-full);background:var(--mint-600);margin-top:6px}.kb-nota p{margin:0;font:400 13.5px/1.55 var(--font-sans-body);color:var(--ink-700);text-wrap:pretty}.naglowek[data-astro-cid-bafjdqnl]{padding-block:var(--space-7) var(--space-2)}.naglowek[data-astro-cid-bafjdqnl] h1[data-astro-cid-bafjdqnl]{font:var(--text-h1);margin-top:10px}.lead[data-astro-cid-bafjdqnl]{font:var(--text-body-lg);color:var(--text-secondary);margin-top:var(--space-3);max-width:720px}.kalkulator[data-astro-cid-bafjdqnl]{padding-block:var(--space-6)}.connections[data-astro-cid-bafjdqnl]{padding-block:var(--space-5) var(--space-2)}.connections[data-astro-cid-bafjdqnl] .eyebrow[data-astro-cid-bafjdqnl]{font:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.connections[data-astro-cid-bafjdqnl] h2[data-astro-cid-bafjdqnl]{font:var(--text-h2)}.conn-grid[data-astro-cid-bafjdqnl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:var(--space-5)}.conn-card[data-astro-cid-bafjdqnl]{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.conn-card[data-astro-cid-bafjdqnl]:hover{border-color:var(--mint-500);box-shadow:var(--shadow-md);text-decoration:none}.conn-card[data-astro-cid-bafjdqnl] .from[data-astro-cid-bafjdqnl]{font:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sea-600)}.conn-card[data-astro-cid-bafjdqnl] h3[data-astro-cid-bafjdqnl]{font:var(--weight-semibold) 17px/1.35 var(--font-sans-body);margin-top:var(--space-2)}.conn-card[data-astro-cid-bafjdqnl] p[data-astro-cid-bafjdqnl]{font:var(--text-body-sm);color:var(--text-secondary);margin-top:6px}.disclaimer[data-astro-cid-bafjdqnl]{padding-block:var(--space-6) var(--space-4)}.disclaimer[data-astro-cid-bafjdqnl] .box[data-astro-cid-bafjdqnl]{background:var(--bg-surface-warm);border-radius:var(--radius-md);padding:18px 22px;font:400 13px/1.6 var(--font-sans-body);color:var(--text-secondary)}
