/* SkyOps — Compare page */

.insp-selbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(74, 144, 217, 0.06);
  border: 1px solid rgba(74, 144, 217, 0.28);
  border-radius: 8px;
  margin-bottom: 12px;
}
.insp-selbar-count { color: var(--accent-primary); font-weight: 600; }
.insp-selbar-hint { color: var(--fg-muted); font-size: 12px; flex: 1; }
.insp-check {
  width: 18px; height: 18px; padding: 0;
  background: transparent;
  border: 1.3px solid var(--border-strong);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  color: var(--bg-canvas); cursor: pointer;
  transition: all 0.12s ease;
}
.insp-check:hover { border-color: var(--accent-primary); }
.insp-check.is-on { background: var(--accent-primary); border-color: var(--accent-primary); color: #fff; }
.site-insp-row.is-sel { background: rgba(74, 144, 217, 0.08); }

/* Rail compare link */
.mic-rail-menu-cmp {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  font-size: 11px;
  color: var(--accent-primary);
  background: rgba(74, 144, 217, 0.1);
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.12s ease;
}
.mic-rail-menu-it:hover .mic-rail-menu-cmp { opacity: 1; }
.mic-rail-menu-cmp:hover { background: rgba(74, 144, 217, 0.2); }

/* Page kicker breadcrumb */
.page-kicker-crumb {
  background: none; border: none; padding: 0; cursor: pointer;
  color: var(--fg-muted); font-size: inherit; font-family: inherit;
}
.page-kicker-crumb:hover { color: var(--accent-primary); }
.page-kicker-sep { margin: 0 6px; color: var(--border-strong); }

/* A/B picker */
.cmp-ab-picker {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.cmp-ab-side {
  padding: 12px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-base);
  border-radius: 8px;
  border-left-width: 3px;
}
.cmp-ab-a { border-left-color: var(--accent-primary); }
.cmp-ab-b { border-left-color: var(--sev-low); }
.cmp-ab-kick {
  text-transform: uppercase; font-size: 10px; letter-spacing: 0.08em;
  color: var(--fg-muted); margin-bottom: 6px;
}
.cmp-ab-a .cmp-ab-kick { color: var(--accent-primary); }
.cmp-ab-b .cmp-ab-kick { color: var(--sev-low); }
.cmp-ab-sel {
  width: 100%;
  background: var(--bg-elev); border: 1px solid var(--border-base);
  color: var(--fg-base);
  padding: 6px 8px; border-radius: 5px;
  font-family: var(--font-mono); font-size: 12px;
  margin-bottom: 6px;
}
.cmp-ab-meta { font-size: 11px; color: var(--fg-muted); }
.cmp-ab-vs {
  width: 28px; height: 28px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-canvas); border: 1px solid var(--border-strong);
  color: var(--fg-muted);
}

/* KPIs row */
.cmp-kpis {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.cmp-kpi {
  padding: 12px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-base);
  border-radius: 8px;
}
.cmp-kpi-label { font-size: 11px; color: var(--fg-muted); margin-bottom: 6px; }
.cmp-kpi-vals { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.cmp-kpi-a { font-size: 14px; color: var(--fg-muted); }
.cmp-kpi-b { font-size: 18px; color: var(--fg-base); font-weight: 600; }
.cmp-kpi-delta {
  font-size: 11px; font-family: var(--font-mono); font-weight: 600;
}
.cmp-kpi-delta.is-good { color: var(--sev-low); }
.cmp-kpi-delta.is-bad  { color: var(--sev-high); }

/* Grid layout */
.cmp-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 14px;
}
.cmp-deltamap { grid-column: 1; }
.cmp-dist     { grid-column: 2; }
.cmp-trend    { grid-column: 1 / -1; }
.cmp-persist  { grid-column: 1 / -1; }

.cmp-card-hd {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px 10px; border-bottom: 1px solid var(--border-base);
}
.cmp-card-hd h3 { margin: 4px 0 0; font-size: 15px; font-weight: 600; }
.cmp-mut { font-size: 11px; color: var(--fg-muted); }

/* Delta map */
.cmp-deltamap-legend { display: flex; gap: 10px; }
.cmp-leg {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; color: var(--fg-muted);
}
.cmp-leg i {
  display: inline-block; width: 10px; height: 10px; border-radius: 2px;
}
.cmp-deltamap-grid {
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(22, 1fr);
  gap: 3px;
  aspect-ratio: 22 / 10;
}
.cmp-delta-cell {
  aspect-ratio: 1 / 1;
  border-radius: 2px;
  background: rgba(71, 85, 105, 0.4);
  position: relative;
  transition: transform 0.12s ease;
}
.cmp-delta-cell:hover { transform: scale(1.4); z-index: 2; }
.cmp-delta-new        { background: #ef4444; box-shadow: 0 0 0 1px rgba(239,68,68,0.4); }
.cmp-delta-resolved   { background: #84cc16; }
.cmp-delta-persistent { background: #f59e0b; }
.cmp-delta-clean      { background: rgba(71, 85, 105, 0.35); }
.cmp-deltamap-foot {
  display: flex; gap: 8px; padding: 10px 16px;
  border-top: 1px solid var(--border-base);
}

/* Distribution */
.cmp-dist-body { padding: 14px 16px 16px; }
.cmp-dist-row {
  display: grid;
  grid-template-columns: 110px 1fr 44px;
  gap: 10px;
  align-items: center;
  padding: 6px 0;
}
.cmp-dist-row + .cmp-dist-row { border-top: 1px dashed var(--border-base); }
.cmp-dist-lbl {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--fg-base);
}
.cmp-dist-dot {
  width: 8px; height: 8px; border-radius: 999px;
}
.cmp-dist-bars { display: flex; flex-direction: column; gap: 3px; }
.cmp-dist-bar-wrap {
  position: relative; height: 14px;
  background: var(--bg-elev);
  border-radius: 3px;
  overflow: hidden;
}
.cmp-dist-bar {
  display: block; height: 100%;
  opacity: 0.7;
}
.cmp-dist-bar-a { opacity: 0.4; }
.cmp-dist-bar-val {
  position: absolute; right: 6px; top: 1px;
  font-size: 10px; color: var(--fg-base);
}
.cmp-dist-delta {
  font-family: var(--font-mono); font-size: 12px; font-weight: 600;
  text-align: right; color: var(--fg-muted);
}
.cmp-dist-delta.is-up   { color: var(--sev-high); }
.cmp-dist-delta.is-down { color: var(--sev-low); }

/* Trend */
.cmp-trend-legend { display: flex; gap: 10px; }
.cmp-trend-body { padding: 16px; }

/* Persist */
.cmp-persist-body { padding: 8px 16px; }
.cmp-persist-row {
  display: grid;
  grid-template-columns: 12px 120px 1fr auto 14px;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px dashed var(--border-base);
  cursor: pointer;
}
.cmp-persist-row:last-child { border-bottom: none; }
.cmp-persist-row:hover { background: var(--bg-elev); }
.cmp-persist-dot { width: 6px; height: 6px; border-radius: 999px; }
.cmp-persist-id { font-size: 11px; color: var(--fg-base); }
.cmp-persist-kind { font-size: 12px; color: var(--fg-muted); }
.cmp-persist-age { font-size: 11px; color: var(--sev-med); }
.cmp-persist-foot {
  padding: 10px 16px;
  border-top: 1px solid var(--border-base);
}
