/* Shared semantic status colors. Text labels remain the primary status indicator. */
:root {
  --status-success-fg:#166534; --status-success-bg:#ecfdf3; --status-success-border:#a7dfbb;
  --status-warning-fg:#92400e; --status-warning-bg:#fff7e6; --status-warning-border:#f1ce83;
  --status-danger-fg:#b42335; --status-danger-bg:#fff0f2; --status-danger-border:#efb4bd;
  --status-info-fg:#1e40af; --status-info-bg:#edf4ff; --status-info-border:#b6cdf5;
  --status-neutral-fg:#475569; --status-neutral-bg:#f1f5f9; --status-neutral-border:#cbd5e1;
}
:root[data-theme="dark"] {
  --status-success-fg:#8ce3b1; --status-success-bg:#16372b; --status-success-border:#32674b;
  --status-warning-fg:#ffd18a; --status-warning-bg:#3c2e19; --status-warning-border:#806234;
  --status-danger-fg:#ffabb8; --status-danger-bg:#402330; --status-danger-border:#854256;
  --status-info-fg:#accbff; --status-info-bg:#1c3355; --status-info-border:#446797;
  --status-neutral-fg:#c1cddd; --status-neutral-bg:#263449; --status-neutral-border:#4e617c;
}
[data-status] { --status-fg:var(--status-neutral-fg); --status-bg:var(--status-neutral-bg); --status-border:var(--status-neutral-border); }
[data-status="LINKED"], [data-status="MATCHED"], [data-status="RESOLVED"], [data-status="PAID"], [data-status="POSTED"] { --status-fg:var(--status-success-fg); --status-bg:var(--status-success-bg); --status-border:var(--status-success-border); }
[data-status="REVIEW_REQUIRED"], [data-status="NEEDS_REVIEW"], [data-status="UNMATCHED"], [data-status="UNPAID"], [data-status="PARTIAL"] { --status-fg:var(--status-warning-fg); --status-bg:var(--status-warning-bg); --status-border:var(--status-warning-border); }
[data-status="ERROR"], [data-status="OVERDUE"], [data-status="INSURANCE_DIFFERENCE"] { --status-fg:var(--status-danger-fg); --status-bg:var(--status-danger-bg); --status-border:var(--status-danger-border); }
[data-status="OPEN"], [data-status="DRAFT"], [data-status="CONFIRMED"], [data-status="EXISTING_BILLING"], [data-status="EXISTING_BILLING_EVIDENCE"] { --status-fg:var(--status-info-fg); --status-bg:var(--status-info-bg); --status-border:var(--status-info-border); }
.status-badge, .status-panel {
  color:var(--status-fg); background:var(--status-bg); border:1px solid var(--status-border);
  border-radius:999px; font-weight:600; font-size:12px; line-height:1.5;
}
.status-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; max-width:100%; vertical-align:middle; }
.status-badge::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; flex:none; }
.status-panel { border-radius:9px; padding:10px 12px; }
.liability-summary > .status-summary { background:var(--status-bg); border-color:var(--status-border); }
.liability-summary > .status-summary span, .liability-summary > .status-summary strong { color:var(--status-fg); }
@media (forced-colors:active) { .status-badge,.status-panel { border-color:CanvasText; } }

[data-status="OPENING_INCLUDED"], [data-status="NO_ADDITIONAL_RECEIVABLE"] { --status-fg:var(--status-success-fg); --status-bg:var(--status-success-bg); --status-border:var(--status-success-border); }
