/* DATEV-ähnliche, kompakte Darstellung für Abrechnung */
body.layout-datev .container{ max-width: 860px; }
body.layout-datev .card{ border-radius: 10px; box-shadow:none; border:1px solid rgba(0,0,0,.12); }
body.layout-datev .card-header{ padding:10px 14px; border-bottom:1px solid rgba(0,0,0,.10); }
body.layout-datev .h2-compact{ font-size: 15px; letter-spacing:.2px; }
body.layout-datev .tbl th, 
body.layout-datev .tbl td{ padding:6px 8px; font-size: 12.5px; }
body.layout-datev .tbl th{ font-weight:700; text-transform:uppercase; font-size:11px; letter-spacing:.5px; }
body.layout-datev .tbl{ border-collapse:collapse; }
body.layout-datev .tbl tr{ border-bottom:1px solid rgba(0,0,0,.08); }
body.layout-datev .tbl tr:last-child{ border-bottom:none; }
body.layout-datev .tbl td:last-child,
body.layout-datev .tbl th:last-child{ text-align:right; white-space:nowrap; font-variant-numeric: tabular-nums; }
body.layout-datev .tbl td:nth-child(2),
body.layout-datev .tbl th:nth-child(2){ text-align:right; white-space:nowrap; font-variant-numeric: tabular-nums; }
body.layout-datev .payout .value{ font-size: 22px; font-weight:800; }
body.layout-datev .payout .label{ font-size:12px; opacity:.85; }
body.layout-datev .hint{ font-size: 12px; opacity:.8; }
body.layout-datev .monthbar-controls .select{ min-width: 180px; }
body.layout-datev .header-actions .btn{ padding:8px 10px; }
body.layout-datev .header-actions .btn.active{ outline:2px solid rgba(153,29,133,.35); }

