/* Kassenbericht: Posten, Grafik (feste Pixelgröße) und A4-Bericht; Grundlage ../werkzeug.css */
.kb-zeile{grid-template-columns:1fr 110px 28px !important;align-items:center;padding:6px 0 !important;border-top:0 !important;}
.wz-sec .kb-zeile input[type=text]:nth-child(2){text-align:right;}
.kb-weg{background:none;border:0;font:inherit;font-size:1.2rem;line-height:1;font-weight:700;color:var(--red);cursor:pointer;padding:4px;}
.wz-vorschau-kopf select{width:auto;padding:8px 10px;font:inherit;font-size:.9rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;}

/* Grafik */
.kb-grafik{position:absolute;top:0;left:0;transform-origin:0 0;background:#fff;box-shadow:0 6px 20px -10px rgba(34,31,29,.4);}
.kb-g{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;font-family:'Ubuntu','Trebuchet MS',Arial,sans-serif;color:#2B2B2B;background:#fff;overflow:hidden;}
.kb-folie{padding:70px 90px 0;font-size:40px;}
.kb-hoch{padding:64px 70px 0;font-size:36px;}
.kb-g-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;}
.kb-g-kopf img{max-height:110px;max-width:320px;object-fit:contain;}
.kb-g-verein{margin:0;font-size:.6em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b625c;}
.kb-g-kopf h2{margin:6px 0 0;font-size:1.9em;line-height:1.05;color:#221f1d;}
.kb-g-spalten{flex:1 1 auto;display:grid;gap:70px;margin-top:46px;min-height:0;}
.kb-folie .kb-g-spalten{grid-template-columns:1fr 1fr;}
.kb-hoch .kb-g-spalten{grid-template-columns:1fr;gap:34px;margin-top:36px;}
.kb-g-spalten h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .5em;padding-bottom:.25em;border-bottom:3px solid #221f1d;font-size:1em;color:#221f1d;}
.kb-g-spalten h3 span{font-size:1.15em;}
.kb-g-fuss{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 -90px;padding:28px 90px;background:var(--wz-farbe,#C00000);color:var(--kb-auf,#fff);font-size:26px;}
.kb-hoch .kb-g-fuss{margin:0 -70px;padding:26px 70px;flex-direction:column;align-items:flex-start;gap:6px;}
.kb-g-ergebnis{font-size:1.5em;font-weight:700;}
.kb-g-beispiel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:110px;font-weight:700;color:rgba(192,0,0,.12);white-space:nowrap;pointer-events:none;}
.kb-balken{display:flex;flex-direction:column;gap:.62em;}
.kb-b-kopf{display:flex;justify-content:space-between;gap:16px;font-size:.78em;margin-bottom:.2em;}
.kb-b-kopf span:last-child{white-space:nowrap;color:#4a4440;}
.kb-b-kopf b{color:#221f1d;}
.kb-b-spur{height:.62em;border-radius:.31em;background:#efe9e4;overflow:hidden;}
.kb-b-spur i{display:block;height:100%;border-radius:.31em;}
.kb-balken.ein i{background:var(--wz-farbe,#C00000);}
.kb-balken.aus i{background:#4a4440;}
.kb-leer{color:#9a918a;font-size:.9em;}

/* Bericht */
.kb-hinweis-beispiel{margin:-8px 0 12px !important;color:#C00000;font-weight:700;}
.kb-eckwerte{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;}
.kb-eckwerte div{background:#f6f3f0;border-radius:10px;padding:12px 14px;}
.kb-eckwerte span{display:block;font-size:12px;color:#6b625c;}
.kb-eckwerte b{display:block;font-size:20px;color:#221f1d;}
.kb-eckwerte .plus b{color:#2f6b3a;}
.kb-eckwerte .minus b{color:#C00000;}
.kb-zwei{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:17px;margin-bottom:12px;}
.kb-zwei h3{margin:6px 0 10px !important;}
.kb-tab{width:100%;border-collapse:collapse;margin:16px 0 0;font-size:13.5px;}
.kb-tab th{text-align:left;font-size:12px;color:#6b625c;padding:0 6px 6px;border-bottom:2px solid #221f1d;}
.kb-tab td{padding:6px;border-bottom:1px solid #e3dcd6;}
.kb-tab .r{text-align:right;white-space:nowrap;}
.kb-tab tfoot td{font-weight:700;border-bottom:0;border-top:2px solid #221f1d;}
.kb-anm{margin-top:16px !important;}
.kb-sign{margin-top:44px;}
