.hypothesis-lab { min-width: 0; }
.hl-heading { align-items: center; gap: 18px; }
.hl-flow { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--entropy-border, #253044); border-radius: 999px; background: var(--entropy-surface-2, #111827); color: var(--entropy-text, #eef2f7); font-size: 12px; font-weight: 700; white-space: nowrap; }
.hl-flow span { color: #ff6b4a; }
.hl-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin: 14px 0; }
.hl-controls label { display: grid; gap: 5px; min-width: 125px; color: var(--entropy-muted, #9ba8b8); font-size: 12px; }
.hl-controls input, .hl-controls select { min-height: 38px; border: 1px solid var(--entropy-border, #253044); border-radius: 9px; background: var(--entropy-surface-2, #111827); color: var(--entropy-text, #eef2f7); padding: 8px 10px; }
.hl-controls__actions { margin-left: auto; }
.hl-status { margin: 8px 0 12px; color: var(--entropy-muted, #9ba8b8); font-size: 12px; }
.hl-method-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 12px; }
.hl-method-strip span { padding: 7px 10px; border: 1px solid var(--entropy-border, #253044); border-radius: 999px; color: var(--entropy-muted, #9ba8b8); background: rgba(255,255,255,.015); font-size: 11px; }
.hl-method-strip b { color: var(--entropy-text, #eef2f7); }
.hl-business-summary { margin-top: 8px; }
.hl-business-summary__lead { padding: 14px 15px; border: 1px solid rgba(110,231,183,.24); border-radius: 12px; background: linear-gradient(135deg, rgba(110,231,183,.055), rgba(255,107,74,.035)); display: grid; gap: 5px; }
.hl-business-summary__lead b { font-size: 22px; }
.hl-business-summary__lead p { margin: 0; color: var(--entropy-muted, #9ba8b8); font-size: 12px; }
.hl-kicker { text-transform: uppercase; letter-spacing: .06em; color: var(--entropy-muted, #9ba8b8); font-size: 10px; font-weight: 700; }
.hl-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 10px 0; }
.hl-summary-card { border: 1px solid var(--entropy-border, #253044); border-radius: 12px; padding: 12px; background: var(--entropy-surface-2, #111827); display: grid; gap: 5px; }
.hl-summary-card span, .hl-summary-card small { color: var(--entropy-muted, #9ba8b8); font-size: 11px; }
.hl-summary-card b { font-size: 19px; }
.hl-breakdown-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.hl-breakdown-card { padding: 10px 12px; border: 1px solid var(--entropy-border, #253044); border-radius: 10px; background: rgba(255,255,255,.015); }
.hl-breakdown-card > span { display: block; margin-bottom: 5px; color: var(--entropy-muted, #9ba8b8); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.hl-breakdown-card > div { font-size: 12px; line-height: 1.55; }
.hl-verdict { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; padding: 10px 12px; margin: 10px 0; border: 1px solid var(--entropy-border, #253044); border-radius: 10px; }
.hl-verdict span, .hl-footnote, .hl-sub { color: var(--entropy-muted, #9ba8b8); font-size: 11px; }
.hl-spend-note { margin: 8px 0 12px; padding: 10px 12px; border: 1px solid rgba(241,207,122,.28); border-radius: 10px; color: #d9c791; background: rgba(241,207,122,.045); font-size: 11px; line-height: 1.5; }
.hl-warning { margin: 10px 0; padding: 10px 12px; border: 1px solid #8a6d1d; border-radius: 10px; color: #e7c86e; background: rgba(138,109,29,.08); font-size: 12px; }
.hl-result-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0 8px; }
.hl-filter-group { display: flex; flex-wrap: wrap; gap: 6px; }
.hl-filter { cursor: pointer; padding: 6px 9px; border: 1px solid var(--entropy-border, #253044); border-radius: 999px; background: transparent; color: var(--entropy-muted, #9ba8b8); font-size: 11px; }
.hl-filter:hover, .hl-filter.is-active { color: var(--entropy-text, #eef2f7); background: var(--entropy-surface-2, #111827); border-color: rgba(110,231,183,.35); }
.hl-table-wrap { max-height: 66vh; }
.hl-table { min-width: 1450px; }
.hl-table th, .hl-table td { vertical-align: top; }
.hl-table td:first-child { min-width: 210px; }
.hl-main-row { cursor: pointer; }
.hl-main-row:hover td { background: rgba(255,255,255,.018); }
.hl-sub { display: block; margin-top: 3px; white-space: nowrap; }
.hl-badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; border: 1px solid transparent; }
.hl-badge--reliable { color: #8ce9bf; background: rgba(110,231,183,.08); border-color: rgba(110,231,183,.28); }
.hl-badge--interesting { color: #f1cf7a; background: rgba(241,207,122,.08); border-color: rgba(241,207,122,.26); }
.hl-badge--unreliable { color: #98a4b6; background: rgba(152,164,182,.06); border-color: rgba(152,164,182,.18); }
.hl-business-badge { display: inline-flex; max-width: 180px; padding: 5px 8px; border-radius: 8px; font-size: 10px; line-height: 1.25; font-weight: 800; border: 1px solid transparent; }
.hl-business-badge--positive { color: #8ce9bf; background: rgba(110,231,183,.07); border-color: rgba(110,231,183,.24); }
.hl-business-badge--risk { color: #ff9d8b; background: rgba(255,107,74,.07); border-color: rgba(255,107,74,.24); }
.hl-business-badge--watch { color: #f1cf7a; background: rgba(241,207,122,.07); border-color: rgba(241,207,122,.24); }
.hl-business-badge--neutral { color: #aeb8c8; background: rgba(174,184,200,.05); border-color: rgba(174,184,200,.18); }
.hl-row-reliable td:first-child { box-shadow: inset 3px 0 0 #6ee7b7; }
.hl-row-interesting td:first-child { box-shadow: inset 3px 0 0 #e8c66a; }
.hl-row-unreliable { opacity: .82; }
.hl-holdout { display: inline-flex; padding: 4px 7px; border-radius: 7px; font-size: 10px; font-weight: 700; }
.hl-holdout--confirmed { color: #8ce9bf; background: rgba(110,231,183,.07); }
.hl-holdout--not_confirmed { color: #ff9d8b; background: rgba(255,107,74,.07); }
.hl-holdout--unavailable { color: #9ba8b8; background: rgba(155,168,184,.06); }
.hl-detail-row td { padding: 0 !important; background: rgba(10,16,26,.85) !important; }
.hl-detail-grid { padding: 14px 16px 16px; display: grid; gap: 10px; border-top: 1px solid rgba(255,255,255,.035); border-bottom: 1px solid rgba(255,255,255,.035); }
.hl-detail-block { border: 1px solid var(--entropy-border, #253044); border-radius: 10px; padding: 10px 12px; background: rgba(255,255,255,.012); }
.hl-detail-block p { margin: 5px 0; color: var(--entropy-muted, #9ba8b8); font-size: 11px; line-height: 1.55; }
.hl-detail-block small { color: var(--entropy-muted, #9ba8b8); }
.hl-metric-line { display: flex; gap: 18px; flex-wrap: wrap; margin: 7px 0 3px; }
.hl-relationship-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hl-rel-card { border: 1px solid var(--entropy-border, #253044); border-radius: 10px; padding: 10px; display: grid; gap: 4px; background: rgba(255,255,255,.015); }
.hl-rel-card > span, .hl-rel-card small { color: var(--entropy-muted, #9ba8b8); font-size: 10px; }
.hl-rel-card b { font-size: 12px; }
.hl-footnote { padding-top: 10px; line-height: 1.55; }
.hidden { display: none !important; }

@media (max-width: 1100px) {
  .hl-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hl-breakdown-grid { grid-template-columns: 1fr; }
  .hl-relationship-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .hl-controls > label { flex: 1 1 145px; }
  .hl-controls__actions { width: 100%; margin-left: 0; }
  .hl-controls__actions .ps-btn { width: 100%; }
  .hl-flow { margin-left: 0; }
}
@media (max-width: 560px) {
  .hl-summary-grid { grid-template-columns: 1fr; }
  .hl-method-strip span { width: 100%; }
}

/* v4: business-first volume regimes */
.hl-controls--v4 label { min-width: 118px; }
.hl-method-strip--v4 span { border-color: rgba(110,231,183,.16); }
.hl-business-summary--v4 .hl-business-summary__lead { border-color: rgba(89,194,255,.22); background: linear-gradient(135deg, rgba(89,194,255,.055), rgba(110,231,183,.035)); }
.hl-breakdown-card--wide { grid-column: span 2; }
.hl-verdict--business { border-color: rgba(89,194,255,.18); background: rgba(89,194,255,.025); }

.hl-table--business-v4 { min-width: 1320px; }
.hl-table--business-v4 th:nth-child(1) { min-width: 220px; }
.hl-table--business-v4 th:nth-child(2) { min-width: 240px; }
.hl-table--business-v4 th:nth-child(3) { min-width: 180px; }
.hl-table--business-v4 th:nth-child(4),
.hl-table--business-v4 th:nth-child(5),
.hl-table--business-v4 th:nth-child(6) { min-width: 155px; }
.hl-table--business-v4 th:nth-child(7) { min-width: 185px; }

.hl-row-actionable td:first-child { box-shadow: inset 3px 0 0 #6ee7b7; }
.hl-row-actionable.hl-row-risk td:first-child { box-shadow: inset 3px 0 0 #ff8068; }
.hl-row-actionable.hl-row-watch td:first-child { box-shadow: inset 3px 0 0 #e8c66a; }
.hl-row-significant td:first-child { box-shadow: inset 3px 0 0 rgba(232,198,106,.72); }
.hl-row-neutral { opacity: .86; }

.hl-detail-grid--v4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hl-detail-block--full { grid-column: 1 / -1; }
.hl-regime-table-wrap { overflow-x: auto; margin-top: 8px; }
.hl-regime-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 11px; }
.hl-regime-table th, .hl-regime-table td { padding: 7px 9px; border-bottom: 1px solid rgba(255,255,255,.055); text-align: left; white-space: nowrap; }
.hl-regime-table th { color: var(--entropy-muted, #9ba8b8); font-size: 10px; font-weight: 700; }
.hl-regime-table td small { display: block; margin-top: 2px; color: var(--entropy-muted, #9ba8b8); font-size: 9px; }
.hl-regime-table tbody tr:first-child td { background: rgba(89,194,255,.025); }
.hl-regime-table tbody tr:last-child td { background: rgba(255,107,74,.025); }
.hl-regime-deltas { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.hl-regime-deltas span { padding: 6px 8px; border: 1px solid var(--entropy-border, #253044); border-radius: 8px; color: var(--entropy-muted, #9ba8b8); font-size: 10px; }
.hl-regime-deltas b { color: var(--entropy-text, #eef2f7); }
.hl-validation-line { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 9px; }
.hl-validation-line span { padding: 6px 8px; border: 1px solid var(--entropy-border, #253044); border-radius: 8px; color: var(--entropy-muted, #9ba8b8); font-size: 10px; }
.hl-validation-line b { color: var(--entropy-text, #eef2f7); }

@media (max-width: 1100px) {
  .hl-breakdown-card--wide { grid-column: auto; }
  .hl-detail-grid--v4 { grid-template-columns: 1fr; }
  .hl-detail-block--full { grid-column: auto; }
}

/* v5: source-mix diagnostics + readable evidence */
.hl-plain-explanation {
  margin: 7px 0 10px;
  padding: 10px 12px;
  border-left: 3px solid rgba(89,194,255,.55);
  border-radius: 8px;
  background: rgba(89,194,255,.035);
  color: var(--entropy-text, #eef2f7);
  font-size: 12px;
  line-height: 1.55;
}
.hl-support-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 5px 8px;
  border-radius: 7px;
  border: 1px solid var(--entropy-border, #253044);
  font-size: 10px;
  font-weight: 700;
}
.hl-support-line.is-ok {
  color: #8ce9bf;
  border-color: rgba(110,231,183,.24);
  background: rgba(110,231,183,.055);
}
.hl-support-line.is-warning {
  color: #f1cf7a;
  border-color: rgba(241,207,122,.27);
  background: rgba(241,207,122,.055);
}
.hl-kicker--spaced { display: block; margin: 5px 0 7px; }
.hl-source-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 7px 0 9px;
}
.hl-source-summary > span {
  padding: 6px 8px;
  border: 1px solid var(--entropy-border, #253044);
  border-radius: 8px;
  color: var(--entropy-muted, #9ba8b8);
  font-size: 10px;
}
.hl-source-summary b { color: var(--entropy-text, #eef2f7); }
.hl-source-badge {
  display: inline-flex;
  max-width: 230px;
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  white-space: normal;
}
.hl-source-badge--watch {
  color: #f1cf7a;
  background: rgba(241,207,122,.07);
  border-color: rgba(241,207,122,.24);
}
.hl-source-badge--positive {
  color: #8ce9bf;
  background: rgba(110,231,183,.07);
  border-color: rgba(110,231,183,.24);
}
.hl-source-badge--neutral {
  color: #aeb8c8;
  background: rgba(174,184,200,.05);
  border-color: rgba(174,184,200,.18);
}
.hl-source-table td:first-child { min-width: 180px; }
.hl-source-table small { display: block; margin-top: 2px; color: var(--entropy-muted, #9ba8b8); }
.hl-explanation-short {
  max-width: 280px;
  white-space: normal;
  line-height: 1.35;
}
.hl-check-control {
  min-width: 115px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.hl-check-control input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: #6ee7b7;
}
.hl-table--business-v4 { min-width: 1540px; }
.hl-table--business-v4 th:nth-child(2) { min-width: 280px; }
.hl-table--business-v4 th:nth-child(7) { min-width: 230px; }
.hl-table--business-v4 th:nth-child(8) { min-width: 220px; }
