#cmBottlenecks .bn-facets { display:grid; gap:12px; margin:16px 0; }
#cmBottlenecks fieldset { min-width:0; border:1px solid var(--line);
  border-radius:12px; padding:14px; }
#cmBottlenecks legend { font-weight:700; padding:0 6px; }
#cmBottlenecks select { display:block; width:100%; margin-top:6px; }
#cmBottlenecks .bn-checks { display:flex; flex-wrap:wrap; gap:8px 18px; }
#cmBottlenecks .bn-checks label { display:flex; align-items:center;
  gap:7px; min-height:44px; }
#cmBottlenecks input { width:20px; height:20px; }
#cmBottlenecks .bn-action { margin:12px 0; }
#cmBottlenecks .bn-action h4 { margin:0 0 10px; font-size:18px; }
#cmBottlenecks .bn-table-wrap { overflow-x:auto; max-width:100%; }
#cmBottlenecks .bn-heatmap { width:100%; border-spacing:5px;
  table-layout:fixed; font-size:14px; }
#cmBottlenecks caption { text-align:left; margin-bottom:12px; }
#cmBottlenecks th { overflow-wrap:anywhere; font-weight:700; }
#cmBottlenecks th:first-child { width:24%; text-align:left; }
#cmBottlenecks th small { display:block; color:var(--muted);
  font-weight:400; margin-top:4px; }
#cmBottlenecks td { padding:0; }
#commanderView #cmBottlenecks .bn-heatmap button { width:100%; min-width:44px;
  min-height:48px; padding:8px 2px; border:0; border-radius:6px;
  background:color-mix(in srgb, #2465a8 var(--bn-strength), white);
  color:var(--navy); font-variant-numeric:tabular-nums; }
@media(max-width:520px) {
  #cmBottlenecks .bn-heatmap { min-width:400px; }
}
