.kz table{border-collapse:collapse;width:100%}
.kz th,.kz td{padding:.3rem .4rem;border-bottom:1px solid #ddd;text-align:left}
.kz td.sum,.kz th.re,.kz td.re{text-align:right;font-variant-numeric:tabular-nums}
.kz input.zahl{width:5.5rem;min-height:44px;font-size:1rem;padding:.3rem .5rem;box-sizing:border-box;text-align:right}
.kz .feld{display:block;margin:.6rem 0}
.kz .feld input{display:block;width:100%;max-width:22rem;min-height:44px;font-size:1rem;padding:.3rem .5rem;box-sizing:border-box}
.kz .gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem}
.kz .erg{margin:1rem 0;padding:.8rem 1rem;border:2px solid #444;border-radius:8px}
.kz .diff{padding:.7rem 1rem;border-radius:8px;font-weight:700;margin-top:.6rem;border:3px solid #444}
.kz .diff.stimmt{border-color:#1a7f37;background:#e8f6ec}
.kz .diff.plus{border-color:#0b5cad;background:#e6f0fb}
.kz .diff.minus{border-color:#b42318;background:#fdecea}
.kz .fehler{color:#b42318;font-weight:700}
.kz button{min-height:44px;padding:.4rem 1rem;font-size:1rem;margin:.3rem .3rem .3rem 0;cursor:pointer}
.kz .tab{overflow-x:auto}
.protokoll{display:none}
@media (max-width:420px){.kz input.zahl{width:4.2rem}.kz th,.kz td{padding:.2rem .2rem}}
@media print{
 @page{size:A4;margin:15mm}
 .noprint{display:none!important}
 .protokoll{display:block;color:#000;font-size:11pt}
 .protokoll h1{font-size:18pt}
 .protokoll table{width:100%;border-collapse:collapse}
 .protokoll td,.protokoll th{border-bottom:1px solid #999;padding:3px 4px;text-align:left}
 .protokoll .re{text-align:right}
 .protokoll .sig{display:flex;gap:20mm;margin-top:25mm}
 .protokoll .sig div{flex:1;border-top:1px solid #000;padding-top:2mm}
}
