/* v5.19.1 Global UI Status/Card/Print Standardisation
   Authoritative screen CSS for status/result/severity bubbles and KPI card containment. */
:root{
  --lgft-pass-bg:#14532d;--lgft-pass-fg:#dcfce7;--lgft-pass-border:#22c55e;
  --lgft-warn-bg:#78350f;--lgft-warn-fg:#ffedd5;--lgft-warn-border:#f97316;
  --lgft-fail-bg:#7f1d1d;--lgft-fail-fg:#fee2e2;--lgft-fail-border:#ef4444;
  --lgft-info-bg:#1e3a8a;--lgft-info-fg:#dbeafe;--lgft-info-border:#60a5fa;
  --lgft-evidence-bg:#164e63;--lgft-evidence-fg:#cffafe;--lgft-evidence-border:#22d3ee;
  --lgft-neutral-bg:#374151;--lgft-neutral-fg:#f3f4f6;--lgft-neutral-border:#9ca3af;
  --lgft-purple-bg:#4c1d95;--lgft-purple-fg:#ede9fe;--lgft-purple-border:#a78bfa;
}
.lgft-status-bubble,.status,.v517-status-pill,.lgft-pill-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;max-width:100%!important;min-height:20px!important;height:auto!important;
  padding:3px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;
  font-size:11px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.018em!important;
  white-space:nowrap!important;word-break:normal!important;overflow:visible!important;box-sizing:border-box!important;
  vertical-align:middle!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 1px 3px rgba(0,0,0,.18)!important;
}
.lgft-status-bubble .lgft-status-bubble,.status .lgft-status-bubble,.v517-status-pill .lgft-status-bubble,.lgft-pill-status .lgft-status-bubble{display:none!important;}
.status-pass,.status-passed,.status-ok,.status-success,.status-approved,.status-published,.status-active,.status-enabled,.status-verified,.status-certified,.status-completed,.status-consumed,.status-released,.status-normal,.status-yes,
.pass,.passed,.ok,.success,.approved,.published,.active,.enabled,.verified,.certified,.completed,.consumed,.released,.normal,.yes{
  background:var(--lgft-pass-bg)!important;color:var(--lgft-pass-fg)!important;border-color:rgba(34,197,94,.75)!important;
}
.status-warning,.status-warn,.status-review,.status-legal-review,.status-draft,.status-pending,.status-missing,.status-open,.status-medium,.status-setup-required,.status-recommended,.status-training,
.warning,.warn,.review,.legal-review,.draft,.pending,.missing,.open,.medium,.setup-required,.recommended,.training{
  background:var(--lgft-warn-bg)!important;color:var(--lgft-warn-fg)!important;border-color:rgba(249,115,22,.75)!important;
}
.status-fail,.status-failed,.status-blocked,.status-error,.status-rejected,.status-invalid,.status-expired,.status-overdue,.status-critical,.status-high,.status-blocking,.status-no,
.fail,.failed,.blocked,.error,.rejected,.invalid,.expired,.overdue,.critical,.high,.blocking,.no{
  background:var(--lgft-fail-bg)!important;color:var(--lgft-fail-fg)!important;border-color:rgba(239,68,68,.82)!important;
}
.status-cron,.status-worker,.status-queue,.status-info,.status-security,.status-hardening,.status-cleanup,
.cron,.worker,.queue,.info,.security,.hardening,.cleanup{
  background:var(--lgft-info-bg)!important;color:var(--lgft-info-fg)!important;border-color:rgba(96,165,250,.75)!important;
}
.status-installed,.status-evidence,.status-required,.status-requirement,.status-controlled,.status-audit,
.installed,.evidence,.required,.requirement,.controlled,.audit{
  background:var(--lgft-evidence-bg)!important;color:var(--lgft-evidence-fg)!important;border-color:rgba(34,211,238,.7)!important;
}
.status-optional,.status-none,.status-na,.status-n-a,.status-not-applicable,.status-low,.status-suspended,
.optional,.none,.na,.n-a,.not-applicable,.low,.suspended{
  background:var(--lgft-neutral-bg)!important;color:var(--lgft-neutral-fg)!important;border-color:rgba(156,163,175,.7)!important;
}
.status-unknown,.status-unset,.unknown,.unset{
  background:var(--lgft-purple-bg)!important;color:var(--lgft-purple-fg)!important;border-color:rgba(167,139,250,.75)!important;
}
td.lgft-status-cell,td.lgft-result-cell,td.lgft-severity-cell,td.lgft-state-cell{white-space:nowrap!important;text-align:left!important;vertical-align:middle!important;}
td .lgft-status-bubble,td .status,td .v517-status-pill{margin:0!important;}
/* Standard KPI cards */
.kpi-grid,.kpis,.grid.three:has(.kpi),.grid.two:has(.kpi){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;align-items:stretch!important;}
.kpi{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;min-height:74px!important;padding:14px 16px!important;border:1px solid rgba(96,165,250,.28)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(30,41,59,.62),rgba(15,23,42,.78))!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;}
.kpi .label,.kpi strong{display:block!important;width:100%!important;margin:0!important;color:#cbd5e1!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.025em!important;font-weight:900!important;}
.kpi .value,.kpi > span:not(.lgft-status-bubble):not(.status):not(.v517-status-pill),.kpi > div.value{display:block!important;width:100%!important;margin:0!important;color:#f8fafc!important;font-size:20px!important;line-height:1.15!important;font-weight:950!important;word-break:break-word!important;}
.kpi .lgft-status-bubble,.kpi .status,.kpi .v517-status-pill{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0!important;font-size:11px!important;}
.v519-burndown-card .kpi-grid,.v519-burndown-card .kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;margin:12px 0!important;}
.v519-burndown-card .toolbar-row{margin-top:12px!important;align-items:center!important;gap:10px!important;}
.v519-burndown-card textarea{min-height:44px!important;}
.v519-section .data-table td,.v519-section .data-table th{vertical-align:top!important;}
.v519-section .description-cell{white-space:normal!important;overflow-wrap:anywhere!important;}
.v519-section form.inline{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.v519-section .btn.small{padding:4px 8px!important;font-size:11px!important;}
/* Print pack baseline helper */
@media print{.lgft-status-bubble,.status,.v517-status-pill,.lgft-pill-status{border:1px solid #555!important;color:#111!important;background:#fff!important;box-shadow:none!important}.kpi{background:#fff!important;color:#111!important;border-color:#ddd!important}.kpi .value,.kpi > span:not(.lgft-status-bubble):not(.status):not(.v517-status-pill){color:#111!important}}
