.kz{display:grid;grid-template-columns:1fr 320px;gap:20px;padding:20px;max-width:1400px;width:100%;margin:0 auto;align-items:start}
.kz-side{position:sticky;top:20px}
@media (max-width:1000px){.kz{grid-template-columns:1fr;padding:14px}.kz-side{position:static}}
.druk-naglowek{display:none}

.dzial{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px;overflow:hidden}
.dzial-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfd}
.dzial-head input.nazwa-dzialu{font:600 17px var(--font);border:1.5px solid transparent;padding:5px 8px;flex:1;min-width:160px;width:auto;background:transparent}
.dzial-head input.nazwa-dzialu:hover,.dzial-head input.nazwa-dzialu:focus{border-color:var(--line);background:#fff}
.dzial-suma{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}

table.poz{width:100%;border-collapse:collapse;font-size:15px}
.poz th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.poz td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.poz tr:last-child td{border-bottom:0}
.poz input,.poz select{padding:6px 8px;font-size:14px;border-width:1px;border-color:transparent;background:transparent}
.poz input:hover,.poz select:hover{border-color:var(--line)}
.poz input:focus,.poz select:focus{background:#fff}
.poz .c-nazwa{min-width:220px}
.poz .c-il input{width:80px;text-align:right}
.poz .c-jm select{width:76px}
.poz .c-cena{white-space:nowrap}
.poz .c-cena input{width:96px;text-align:right}
.poz .c-wart{text-align:right;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.poz .c-typ select{width:112px}
.poz .usun{background:none;border:0;color:var(--muted);font-size:20px;cursor:pointer;padding:2px 6px;border-radius:6px}
.poz .usun:hover{color:#a1271b;background:#fdecea}
.poz .zrodlo{display:block;margin-top:2px}
.poz .zrodlo a{color:inherit}
.dzial-foot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line)}
.pusto{padding:22px 16px;color:var(--muted);text-align:center}
@media (max-width:760px){
  .poz thead{display:none}
  .poz tr{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px 6px;padding:8px 10px;border-bottom:1px solid var(--line)}
  .poz td{border:0;padding:0}
  .poz .c-nazwa{grid-column:1/-1;min-width:0}
  .poz .c-typ{grid-column:1/3}
  .poz .c-wart{grid-column:3/5;align-self:center}
  .poz .c-il input,.poz .c-cena input,.poz .c-jm select,.poz .c-typ select{width:100%}
}

.kz-dodaj{margin:4px 0 16px}
.podsum dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0 0 14px;font-variant-numeric:tabular-nums}
.podsum dt{color:var(--muted)}
.podsum dd{margin:0;text-align:right;font-weight:500}
.brutto{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--navy);padding-top:12px}
.brutto strong{font-size:26px;font-variant-numeric:tabular-nums}
.cta h2{font-size:17px}

.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:560px){.row3{grid-template-columns:1fr 1fr}}
.k-prace{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.k-prace legend{font-weight:600;padding:0 6px}
.k-prace label{display:flex;gap:8px;align-items:center;font-weight:400;font-size:15px;margin:0}
@media (max-width:560px){.k-prace{grid-template-columns:1fr}}

@media print{
  .kz{display:block;padding:0}
  .druk-naglowek{display:block;margin-bottom:12px;font-size:14px}
  .dzial{break-inside:avoid;border-color:#ccc}
  .poz input,.poz select{border:0!important;appearance:none;-webkit-appearance:none;padding:0;background:none}
  .poz .usun,.poz .zrodlo a,.dzial-foot{display:none}
  .kz-side{position:static}
  .podsum{border:0;padding:0}
}
