/* Buchungsbericht: nutzt die bp-* Grundstile der Betriebsverwaltung. */
.br-dialog:where(.bp-dialog){--br-umsatz:var(--primary,#0284c7);--br-kosten:var(--accent,#ea580c);--br-grid:var(--border-subtle,#e2e8f0);--br-base:var(--border-strong,#cbd5e1);--br-muted:var(--text-tertiary,#64748b)}
.br-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:12px;margin:0 0 20px}
.br-dialog:where(.bp-dialog) .br-toggle{flex-direction:row;align-items:center;gap:8px;font-weight:500;min-height:40px}
.br-meldung{padding:12px 14px;border-radius:10px;background:var(--success-bg,#ecfdf5);color:#065f46;font-size:13px}
.br-status{border:1px solid;border-radius:12px;padding:14px 16px;margin:0 0 16px;font-size:13px;line-height:1.6}
.br-status p{margin:4px 0 8px}.br-status ul{margin:8px 0;padding-left:4px;list-style:none}.br-status li{margin:3px 0}
.br-status code,.br-dialog:where(.bp-dialog) td code{font-size:11px;overflow-wrap:anywhere}
.br-ok{background:#0b6b520d;border-color:#0b6b5240;color:#0b4f3e}
.br-fail{background:#bf32200f;border-color:#bf322055;color:#8f2519}
.br-warn{background:#ad76110f;border-color:#ad761155;color:#7a520a}
.br-stats-klein{margin-top:-4px}.br-stats-klein .bp-stat{padding:14px 16px}.br-stats-klein .bp-stat strong{font-size:20px;margin:8px 0}
.br-hinweise{margin:0 0 20px;padding:12px 16px 12px 32px;background:#ad761112;border-radius:10px;font-size:13px;line-height:1.7}
.br-dialog:where(.bp-dialog) .br-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.br-dialog:where(.bp-dialog) tfoot th{border-top:1px solid var(--bp-line);color:inherit;font-size:12px}
.br-dialog:where(.bp-dialog) h4{font-size:13px;margin:4px 0 8px}
.br-chart{margin:0 0 18px}
.br-legend{display:flex;gap:18px;font-size:12px;color:var(--bp-text);margin:0 0 6px}
.br-legend span,.br-tip span{display:inline-flex;align-items:center;gap:6px}
.br-key{display:inline-block;width:10px;height:10px;border-radius:3px}
.br-key.br-umsatz{background:var(--br-umsatz)}.br-key.br-kosten{background:var(--br-kosten)}
.br-plot{position:relative}
.br-plot svg{display:block;max-width:100%;height:auto;overflow:visible}
.br-plot path.br-umsatz{fill:var(--br-umsatz)}.br-plot path.br-kosten{fill:var(--br-kosten)}
.br-grid{stroke:var(--br-grid);stroke-width:1}.br-base{stroke:var(--br-base);stroke-width:1}
.br-axis{font-size:11px;fill:var(--br-muted)}
.br-hit{fill:transparent;cursor:crosshair}.br-hit:hover,.br-hit:focus{fill:var(--primary-soft,rgba(2,132,199,.08));outline:none}
.br-hit:focus-visible{stroke:var(--primary,#0284c7);stroke-width:2}
.br-tip{position:absolute;top:0;background:var(--bp-bg,#fff);border:1px solid var(--bp-line);border-radius:10px;box-shadow:var(--shadow-lg,0 12px 28px -4px rgba(15,23,42,.08));padding:9px 11px;font-size:12px;display:flex;flex-direction:column;gap:3px;pointer-events:none;white-space:nowrap;z-index:1}
.br-tip[hidden]{display:none}
.br-fest .br-name{flex:1;min-width:min(240px,100%)}
.br-dialog:where(.bp-dialog) .bp-two>*{min-width:0}
@media(max-width:900px){.br-form{grid-template-columns:1fr 1fr}.br-form button{grid-column:1/-1}}
@media(max-width:600px){.br-form{grid-template-columns:1fr}}
@media print{.br-dialog:where(.bp-dialog) .bp-toolbar button,.br-form{display:none}}
