body.styl-lkh .kalkulator-internetu { padding-block:clamp(3rem,5vw,5rem); }
body.styl-lkh .kalkulator-internetu [hidden] { display:none !important; }
body.styl-lkh .kalkulator-naglowek { max-width:54rem; margin-bottom:2rem; }
body.styl-lkh .kalkulator-etykieta { margin:0 0 .6rem; color:var(--lkh-akcent); font-size:.78rem; font-weight:700; }
body.styl-lkh .kalkulator-naglowek h2 { color:var(--lkh-tekst); font-size:clamp(2rem,3.1vw,3.5rem); line-height:1.12; letter-spacing:-.035em; margin:0 0 1rem; }
body.styl-lkh .kalkulator-naglowek > p:last-child { color:var(--lkh-opis); margin:0; }
body.styl-lkh .kalkulator-uklad { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:clamp(1.25rem,3vw,3rem); }
body.styl-lkh .kalkulator-ustawienia { border:1px solid var(--lkh-linia); border-radius:12px; background:var(--lkh-powierzchnia); padding:0 clamp(1.1rem,2.5vw,2rem) 1.25rem; }
body.styl-lkh .kalkulator-podreczny { display:none; }
body.styl-lkh #kalkulator-podsumowanie { scroll-margin-top:100px; }
body.styl-lkh .kalkulator-wiersz { padding:1.2rem 0; border-bottom:1px solid var(--lkh-linia); }
body.styl-lkh .kalkulator-podpis { display:flex; align-items:center; justify-content:space-between; gap:.8rem; }
body.styl-lkh .kalkulator-podpis label { display:flex; align-items:center; gap:.65rem; color:var(--lkh-tekst); font-size:1rem; font-weight:700; margin:0; }
body.styl-lkh .kalkulator-podpis label i { color:var(--lkh-akcent); width:1.3rem; text-align:center; flex-shrink:0; }
body.styl-lkh .kalkulator-podpis output { min-width:2.3rem; padding:.2rem .4rem; text-align:center; background:var(--lkh-panel); border-radius:6px; color:var(--lkh-tekst); font-size:1.15rem; font-weight:700; font-variant-numeric:tabular-nums; }
body.styl-lkh .kalkulator-wiersz > p { color:var(--lkh-opis); margin:.4rem 0 .5rem; font-size:.8rem; line-height:1.5; }
body.styl-lkh .kalkulator-suwak { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:1rem; align-items:center; }
body.styl-lkh .kalkulator-suwak button { width:44px; height:44px; border:1px solid var(--lkh-linia); border-radius:8px; background:var(--lkh-powierzchnia); color:var(--lkh-akcent); font-size:1.3rem; cursor:pointer; }
body.styl-lkh .kalkulator-suwak button:hover:not(:disabled) { background:var(--lkh-panel); border-color:var(--lkh-akcent); }
body.styl-lkh .kalkulator-suwak button:disabled { opacity:.45; cursor:default; }
body.styl-lkh .kalkulator-suwak input[type="range"] { display:block; width:100%; min-width:0; height:44px; margin:0; padding:0; accent-color:var(--lkh-przycisk); cursor:pointer; border:0; box-shadow:none; background:transparent; }
body.styl-lkh .kalkulator-jakosc { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1rem; border:0; padding:0; margin:.7rem 0; min-width:0; }
body.styl-lkh .kalkulator-jakosc legend { font-size:.75rem; color:var(--lkh-opis); margin-bottom:.2rem; }
body.styl-lkh .kalkulator-jakosc label { display:flex; gap:.4rem; align-items:center; min-height:32px; color:var(--lkh-tekst); font-size:.85rem; cursor:pointer; margin:0; }
body.styl-lkh .kalkulator-jakosc input { width:18px; height:18px; margin:0; accent-color:var(--lkh-przycisk); }
body.styl-lkh .kalkulator-reset { display:block; padding:.65rem 0 0; margin-top:.5rem; min-height:44px; border:0; background:none; color:var(--lkh-akcent); font-size:.8rem; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body.styl-lkh .kalkulator-podsumowanie { min-width:0; padding:clamp(1.25rem,2.5vw,2rem); background:var(--lkh-panel); border:1px solid var(--lkh-linia); border-radius:12px; }
body.styl-lkh .kalkulator-liczba { display:flex; align-items:baseline; flex-wrap:wrap; gap:.45rem; margin:.5rem 0; color:var(--lkh-tekst); }
body.styl-lkh .kalkulator-liczba strong { font-size:clamp(3.5rem,5.5vw,5.5rem); line-height:1.1; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
body.styl-lkh .kalkulator-liczba span { font-size:1.1rem; }
body.styl-lkh .kalkulator-dopisek { color:var(--lkh-opis); font-size:.8rem; margin:.3rem 0; line-height:1.5; }
body.styl-lkh .kalkulator-upload { color:var(--lkh-tekst); margin:.8rem 0 1.5rem; font-size:.85rem; }
body.styl-lkh .kalkulator-rekomendacja { border-top:1px solid var(--lkh-linia); padding-top:1.5rem; }
body.styl-lkh .kalkulator-rekomendacja h3 { color:var(--lkh-tekst); margin:.3rem 0; font-size:2rem; line-height:1.2; }
body.styl-lkh .kalkulator-rekomendacja [data-kalkulator="warunki"] { color:var(--lkh-opis); font-size:.85rem; margin:.5rem 0 1rem; }
body.styl-lkh .kalkulator-belka { height:8px; background:var(--lkh-linia); border-radius:4px; overflow:hidden; }
body.styl-lkh .kalkulator-belka span { display:block; height:100%; width:0; background:var(--lkh-akcent); }
body.styl-lkh .kalkulator-wniosek { color:var(--lkh-tekst); line-height:1.6; font-size:.95rem; margin:1rem 0; }
body.styl-lkh .kalkulator-oferta { display:flex; align-items:center; justify-content:center; gap:.7rem; width:100%; white-space:normal; text-align:center; }
body.styl-lkh .kalkulator-zastrzezenie { font-size:.75rem; color:var(--lkh-opis); margin:.75rem 0 1.5rem; line-height:1.6; }
body.styl-lkh .kalkulator-wskazowka { display:flex; gap:.8rem; align-items:flex-start; border-top:1px solid var(--lkh-linia); padding-top:1.2rem; }
body.styl-lkh .kalkulator-wskazowka i { color:var(--lkh-akcent); margin-top:.3rem; }
body.styl-lkh .kalkulator-wskazowka p { margin:0; color:var(--lkh-opis); font-size:.85rem; line-height:1.6; }
body.styl-lkh :is(.kalkulator-zalozenia,.kalkulator-pobieranie) { color:var(--lkh-opis); font-size:.85rem; line-height:1.6; margin-top:1.5rem; }
body.styl-lkh :is(.kalkulator-zalozenia,.kalkulator-pobieranie) summary { color:var(--lkh-tekst); font-weight:700; min-height:44px; padding-block:.5rem; cursor:pointer; }
body.styl-lkh :is(.kalkulator-zalozenia,.kalkulator-pobieranie) ul { list-style:disc; padding-left:1.3rem; }
body.styl-lkh :is(.kalkulator-zalozenia,.kalkulator-pobieranie) li { margin-bottom:.5rem; }
body.styl-lkh .kalkulator-zalozenia a { color:var(--lkh-akcent); text-decoration:underline; }
body.styl-lkh .kalkulator-zalozenia { border-top:1px solid var(--lkh-linia); padding-top:.75rem; }
body.styl-lkh .kalkulator-zalozenia p { margin:.75rem 0; }
body.styl-lkh .pricing-card.kalkulator-pasujacy { outline:3px solid var(--lkh-akcent); outline-offset:5px; scroll-margin-top:110px; }
@media (max-width:800px) {
    body.styl-lkh .kalkulator-uklad { grid-template-columns:minmax(0,1fr); }
    body.styl-lkh .kalkulator-podreczny { display:flex; position:sticky; top:80px; z-index:5; align-items:center; justify-content:space-between; gap:.5rem; padding:.75rem 0; background:var(--lkh-powierzchnia); border-bottom:1px solid var(--lkh-linia); }
    body.styl-lkh .kalkulator-podreczny p { color:var(--lkh-opis); font-size:.7rem; margin:0; }
    body.styl-lkh .kalkulator-podreczny strong { display:block; color:var(--lkh-tekst); font-size:1.25rem; }
    body.styl-lkh .kalkulator-podreczny a { display:flex; align-items:center; gap:.4rem; min-height:44px; color:var(--lkh-akcent); font-size:.75rem; text-decoration:underline; text-underline-offset:3px; }
    body.styl-lkh .kalkulator-suwak { gap:.65rem; }
    body.styl-lkh .kalkulator-podpis label { font-size:.95rem; }
}
