.rk-money-total { display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:space-between; padding:12px; border-top:2px solid var(--border,#d9e2ef); background:#edf4fc; font-variant-numeric:tabular-nums; }
.rk-list-panel.collapsed .rk-money-total { display:none; }
.rk-related-table tfoot td { padding:12px 8px; border-top:2px solid #c5d6e9; font-weight:600; background:#edf4fc; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rk-edit-input.num { text-align:right; min-width:110px; font-variant-numeric:tabular-nums; }
.rk-document-tools { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:8px; background:#fff; flex-shrink:0; }
.rk-document-tools label { display:flex; align-items:center; gap:8px; min-width:0; }
.rk-document-tools select { max-width:350px; padding:7px; }
.rk-assignment-dialog { width:min(680px,94vw); max-height:90vh; overflow:auto; padding:24px; border:1px solid #c5d6e9; border-radius:12px; color:#18334e; }
.rk-assignment-dialog::backdrop { background:rgba(15,35,60,.4); }
.rk-assignment-dialog label { display:block; margin:16px 0; font-weight:600; }
.rk-assignment-dialog input,.rk-assignment-dialog select { width:100%; box-sizing:border-box; padding:10px; margin-top:6px; border:1px solid #c5d6e9; border-radius:6px; font:inherit; }
.rk-assignment-search,.rk-assignment-actions { display:flex; gap:10px; align-items:center; }
.rk-assignment-actions { justify-content:flex-end; margin-top:20px; }
.rk-assignment-dialog [data-error] { color:#b42318; white-space:pre-wrap; }
.rk-assignment-dialog [data-documents] { border:1px solid #c5d6e9; border-radius:6px; }
.rk-assignment-dialog [data-documents] label { font-weight:400; margin:8px 0; }
.rk-assignment-dialog input[type=checkbox] { width:auto; margin:0 5px 0 0; }
.rk-filter-btn[hidden] { display:none !important; }
.rk-inv-badge.rk-decision.clarify { background:#fef9c3; color:#854d0e; }
.rk-inv-badge.rk-decision.reassign { background:#e0e7ff; color:#3730a3; }
.rk-inv-badge.rk-decision.credit { background:#ffedd5; color:#9a3412; }
.rk-inv-badge.rk-decision.cancel { background:#fee2e2; color:#991b1b; }
.rk-inv-badge.rk-skonto { background:#ecfdf5; color:#047857; border:1px solid #6ee7b7; }
.rk-inv-badge.rk-skonto.urgent { background:#fef2f2; color:#b91c1c; border-color:#fca5a5; font-weight:700; }
.rk-decision-info { margin:8px 0; padding:10px 12px; border:1px solid #fde68a; border-radius:8px; background:#fffbeb; color:#713f12; font-size:13px; display:grid; gap:4px; }
.rk-decision-dialog fieldset { border:1px solid #c5d6e9; border-radius:6px; padding:8px 12px; }
.rk-decision-dialog label.rk-decision-choice,.rk-decision-dialog label.rk-decision-inline { display:flex; gap:10px; align-items:flex-start; margin:8px 0; font-weight:400; }
.rk-decision-dialog .rk-decision-choice span { display:grid; gap:2px; }
.rk-decision-dialog .rk-decision-choice small { color:#526479; font-weight:400; }
.rk-decision-dialog input[type=radio] { width:auto; margin:3px 0 0; }
.rk-decision-dialog textarea { width:100%; box-sizing:border-box; padding:10px; margin-top:6px; border:1px solid #c5d6e9; border-radius:6px; font:inherit; resize:vertical; }
.rk-decision-skonto { color:#b91c1c; font-weight:600; }
.rk-inv-badge.rk-decision.deferred { background:#ede9fe; color:#5b21b6; }
.rk-inv-badge.rk-decision.released { background:#dcfce7; color:#166534; }

/* Rechnung aufteilen (SplitInvoice) */
.rk-inv-badge.rk-decision.split { background:#e0f2fe; color:#075985; }
.rk-split-dialog { width:min(760px, 96vw); }
.rk-split-hint { background:#f0f9ff; border:1px solid #bae6fd; border-radius:8px; padding:8px 10px; font-size:12.5px; color:#0c4a6e; }
.rk-split-add { display:flex; gap:8px; align-items:center; margin-top:6px; }
.rk-split-add select { flex:1; }
.rk-split-table { width:100%; border-collapse:collapse; margin:10px 0; font-size:13px; }
.rk-split-table th, .rk-split-table td { padding:4px 6px; border-bottom:1px solid #e5e7eb; text-align:left; }
.rk-split-table .num { text-align:right; white-space:nowrap; }
.rk-split-table input.num { width:110px; }
.rk-split-table tfoot td { font-weight:600; }
.rk-split-table tr.rk-split-rest-open td { color:#b91c1c; }

/* Auftragsauswahl «Falscher Auftrag» */
.rk-order-picker { max-height:280px; overflow:auto; border:1px solid #c5d6e9; border-radius:6px; margin:-6px 0 8px; background:#fff; }
.rk-order-picker-empty { margin:0; padding:10px 12px; color:#526479; font-size:13px; }
.rk-order-option { display:block; width:100%; text-align:left; padding:8px 12px; border:0; border-bottom:1px solid #e5e7eb; background:#fff; color:#18334e; font:inherit; font-size:13px; cursor:pointer; }
.rk-order-option:hover, .rk-order-option:focus { background:#f0f6fd; outline:none; }
.rk-order-option.selected { background:#dbeafe; box-shadow:inset 3px 0 0 #1d4ed8; }
.rk-order-option small { color:#526479; }
.rk-order-option .rk-order-object { display:block; margin-top:2px; }
.rk-order-tags { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; }
.rk-order-tag { background:#ecfdf5; color:#047857; border-radius:8px; padding:0 7px; font-size:11px; }
.rk-order-tag.vendor { background:#e0f2fe; color:#075985; }
.rk-order-tag.current { background:#f1f5f9; color:#475569; }
.rk-order-chosen { margin:4px 0 0; font-size:13px; color:#18334e; }

/* Abgleich Rechnung ↔ Bestellung: Gruppen «passt» / «prüfen» + Sammel-Visieren */
.rk-abgleich-bar { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:8px; border-bottom:1px solid var(--border,#d9e2ef); background:#f8fafc; }
.rk-abgleich-btn { border:1px solid #c5d6e9; background:#fff; color:#18334e; border-radius:16px; padding:5px 12px; font:inherit; font-size:13px; cursor:pointer; font-variant-numeric:tabular-nums; }
.rk-abgleich-btn.ok.active { background:#dcfce7; border-color:#86efac; color:#166534; font-weight:600; }
.rk-abgleich-btn.warn.active { background:#fef3c7; border-color:#fcd34d; color:#92400e; font-weight:600; }
.rk-abgleich-btn.all.active { background:#e0e7ff; border-color:#a5b4fc; color:#3730a3; font-weight:600; }
.rk-abgleich-sammel { margin-left:auto; }
.rk-abgleich-hint { font-size:12px; margin-top:3px; }
.rk-abgleich-hint.ok { color:#166534; }
.rk-abgleich-hint.warn { color:#92400e; }
.rk-sammel-liste { max-height:260px; overflow:auto; border:1px solid #c5d6e9; border-radius:6px; font-size:13px; }
.rk-sammel-liste > div { display:flex; justify-content:space-between; gap:12px; padding:5px 10px; border-bottom:1px solid #eef2f7; }
.rk-sammel-liste .num { white-space:nowrap; font-variant-numeric:tabular-nums; }
.rk-sammel-fortschritt { display:flex; align-items:center; gap:8px; margin-top:12px; }
.rk-sammel-fortschritt progress { flex:1; height:14px; }
.rk-sammel-ok { color:#166534; font-weight:600; }
.rk-sammel-fehler { color:#b42318; }
@media (max-width:600px) { .rk-abgleich-sammel { margin-left:0; width:100%; } }
