/* NH.kampanieWnioski — „Wnioski ze strat” (Kampanie + Panel zarządczy, 12.10). Przeniesione 1:1 z kampanie.css (#view-kampanie .kmp-ins-*),
   scoped .nh-kwn. Kolory: w Kampaniach dziedziczą ich tokeny (--ink, --line, …), poza nimi — tokeny Huba (tokens.css). */
.nh-kwn {
  --kw-ink: var(--ink, var(--nh-text));
  --kw-muted: var(--muted, var(--nh-text-2));
  --kw-line: var(--line, var(--nh-line));
  --kw-card: var(--surface-3, var(--nh-field));
  --kw-r: var(--r-sm, var(--nh-r-sm));
  --kw-bad-bg: var(--danger-soft, var(--nh-miss-bg));   --kw-bad: var(--lost-ink, var(--nh-miss-text));
  --kw-warn-bg: var(--warn-soft, var(--nh-warn-bg));    --kw-warn: var(--warn, var(--nh-warn-text));
  --kw-ok-bg: var(--ok-soft, var(--nh-ok-bg));          --kw-ok: var(--ok-ink, var(--nh-ok-ink));
  --kw-link: var(--teal-ink, var(--nh-accent));
}
.nh-kwn .kmp-ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:start}
.nh-kwn .kmp-ins-col{display:grid;gap:10px}
.nh-kwn .kmp-ins-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kw-muted)}
.nh-kwn .kmp-ins-card{background:var(--kw-card);border:1px solid var(--kw-line);border-radius:var(--kw-r);padding:10px 12px;display:grid;gap:3px}
.nh-kwn .kmp-ins-card.is-zero .kmp-ins-n{color:var(--kw-muted)}
.nh-kwn .kmp-ins-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.nh-kwn .kmp-ins-n{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kw-ink)}
.nh-kwn .kmp-ins-t{font-size:13px;font-weight:600;color:var(--kw-ink)}
.nh-kwn .kmp-ins-d{font-size:12px;color:var(--kw-muted);line-height:1.45}
.nh-kwn .kmp-ins-pill{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}
.nh-kwn .kmp-ins-pill.is-bad{background:var(--kw-bad-bg);color:var(--kw-bad)}
.nh-kwn .kmp-ins-pill.is-warn{background:var(--kw-warn-bg);color:var(--kw-warn)}
.nh-kwn .kmp-ins-pill.is-ok{background:var(--kw-ok-bg);color:var(--kw-ok)}
.nh-kwn .kmp-ins-go,.nh-kwn .kmp-ins-sub{border:0;background:transparent;font:inherit;font-size:12px;color:var(--kw-link);cursor:pointer;padding:0;text-align:left;justify-self:start}
.nh-kwn .kmp-ins-go:hover,.nh-kwn .kmp-ins-sub:hover{text-decoration:underline}
.nh-kwn .kmp-ins-subs{display:flex;gap:12px;flex-wrap:wrap}
.nh-kwn .kmp-ins-sub.is-zero{color:var(--kw-muted);cursor:default}
.nh-kwn .kmp-ins-sub.is-zero:hover{text-decoration:none}
.nh-kwn .kmp-ins-tbl{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;margin-top:4px}
.nh-kwn .kmp-ins-tbl th{font-weight:600;color:var(--kw-muted);text-align:right;padding:3px 0 3px 8px;border-bottom:1px solid var(--kw-line)}
.nh-kwn .kmp-ins-tbl td{text-align:right;padding:3px 0 3px 8px;color:var(--kw-ink)}
.nh-kwn .kmp-ins-tbl th:first-child,.nh-kwn .kmp-ins-tbl td:first-child{text-align:left;padding-left:0}
.nh-kwn .kmp-ins-mut{color:var(--kw-muted);font-weight:400}
.nh-kwn .kmp-ins-foot{font-size:12px;color:var(--kw-muted);margin:14px 0 0}
.nh-kwn .kmp-empty{color:var(--kw-muted);font-size:13px}
