/* V44.4 — Balanced type and controls for Saved / Target company lists only. */
body .main .view .hub21 .hub21-head h2 { font-size:22px!important; line-height:1.3!important; }
body .main .view .hub21 .hub21-head p { font-size:13px!important; line-height:1.5!important; }
body .main .view .hub21 .hub21-metrics strong { font-size:24px!important; line-height:1.2!important; font-weight:650; }
.hub21 .hub21-metrics span { font-size:11px; font-weight:600; }
body .main .view .hub21 :is(.hub21-refresh,.hub21-clear,.hub21-chip) { font-size:13px!important; font-weight:600; min-height:34px!important; padding:7px 11px!important; line-height:1.4!important; }
.hub21 .hub21-chip b { font-weight:600; }
body .main .view .hub21 .hub21-toolbar :is(input,select) { font-size:13px!important; min-height:38px!important; height:38px; }
.hub21 .hub21-result-head { font-size:12px; line-height:1.4; flex-wrap:wrap; }
.hub21 .hub21-result-head b { font-weight:600; }
.hub21 .hub21-scroll { max-width:100%; overflow:auto; }
.hub21 .hub21-table { table-layout:fixed; min-width:1120px; }
.hub21 .hub21-table th:nth-child(1) { width:24%; }
.hub21 .hub21-table th:nth-child(2) { width:138px; }
.hub21 .hub21-table th:nth-child(3) { width:116px; }
.hub21 .hub21-table th:nth-child(4) { width:130px; }
.hub21 .hub21-table th:nth-child(5) { width:115px; }
.hub21 .hub21-table th:nth-child(7) { width:155px; }
body .main .view .hub21 .hub21-table th { padding:10px 12px!important; font-size:12px!important; font-weight:600; line-height:1.4!important; letter-spacing:normal; }
body .main .view .hub21 .hub21-table td { padding:10px 12px!important; font-size:13px!important; line-height:1.5!important; vertical-align:top; overflow-wrap:anywhere; }
.hub21 .hub21-table td>b { font-weight:650; white-space:nowrap; font-variant-numeric:tabular-nums; }
.hub21 .hub21-supplier { max-width:none; }
body .main .view .hub21 button.hub21-company {
  display:inline; max-width:100%; min-height:0!important; height:auto; padding:0!important; margin:0;
  font-size:13px!important; font-weight:650; line-height:1.5!important; white-space:normal; overflow-wrap:anywhere; text-underline-offset:2px;
}
.hub21 .hub21-tags { gap:4px; }
.hub21 .hub21-tags span { max-width:100%; padding:3px 6px; font-size:11px; line-height:1.4; font-weight:500; overflow-wrap:anywhere; color:#405c6e; }
.hub21 .hub21-tags em { font-size:11px; font-style:normal; color:#607584; }
body .main .view .hub21 button.hub21-mini {
  display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:100%; margin-top:6px;
  min-height:32px!important; height:auto; padding:5px 9px!important; font-size:12px!important; font-weight:600;
  line-height:1.4!important; white-space:nowrap; overflow-wrap:normal; color:#345a70;
}
.hub21 .hub21-actions { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
body .main .view .hub21 button.hub21-btn {
  display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:100%; flex:0 0 auto;
  min-height:32px!important; height:auto; padding:5px 9px!important; font-size:12px!important; font-weight:600;
  line-height:1.4!important; white-space:nowrap; overflow-wrap:normal;
}
/* Keep the sector picker in the same readable scale. */
body #hub21-sector-modal .hub213-sector-head h3 { font-size:18px!important; line-height:1.35!important; }
body #hub21-sector-modal .hub213-sector-head p { font-size:13px!important; line-height:1.5!important; font-weight:500; }
body #hub21-sector-modal :is(.hub213-sector-row,.hub213-sector-new label) { font-size:13px!important; font-weight:600; }
body #hub21-sector-modal :is(.hub213-sector-row small,.hub213-sector-new small,.hub213-sector-empty) { font-size:12px!important; line-height:1.5!important; font-weight:400; color:#607584; }
body #hub21-sector-modal button { font-size:13px!important; font-weight:600; line-height:1.4!important; min-height:34px!important; padding:7px 11px!important; }
body #hub21-sector-modal .hub213-sector-choice { font-size:12px!important; min-height:32px!important; padding:5px 9px!important; max-width:100%; overflow-wrap:anywhere; }
body #hub21-sector-modal .hub213-sector-head>button { flex:0 0 32px; width:32px; height:32px; min-height:32px!important; padding:0!important; font-size:20px!important; }
body #hub21-sector-modal .hub213-sector-new input { font-size:14px!important; min-width:0; }
@media(max-width:640px) { .hub21 .hub21-result-head { gap:5px; } .hub21 .hub21-toolbar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .hub21 .hub21-toolbar>* { min-width:0; } }
