/* Compare: one shared benchmark timeline, with optional synchronized videos. */
.qaw-report-redesign.qaw-is-comparing .qaw-workspace--report {
  overflow: visible;
}
.qaw-comparison-v2 {
  --compare-blue: #1649f5;
  width: min(1120px, calc(100% - 24px));
  margin: 0 auto;
  padding: 0 0 72px;
  display: grid;
  gap: 9px;
  color: #171a20;
  font-family: 'Geist', sans-serif;
}
.qaw-comparison-v2 button,
.qaw-comparison-v2 select,
.qaw-comparison-v2 input { font: inherit; }
.qaw-comparison-loading {
  padding: 24px;
  border: 1px solid #d7dbea;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}
.qaw-comparison-mode {
  justify-self: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(118px, 1fr));
  min-height: 38px;
  padding: 3px;
  border: 1px solid #bcc6ea;
  border-radius: 9px;
  background: #f2f5ff;
}
.qaw-comparison-mode button {
  min-width: 0;
  padding: 5px 16px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #344264;
  font-weight: 650;
  cursor: pointer;
}
.qaw-comparison-mode button.on {
  background: var(--compare-blue);
  color: #fff;
  box-shadow: 0 2px 5px #092fa025;
}
.qaw-comparison-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.qaw-comparison-video {
  min-width: 0;
  padding: 5px;
  overflow: hidden;
  border: 1px solid #bcc6d9;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 2px 0 #0d2b8410;
}
.qaw-comparison-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 196px;
  overflow: hidden;
  border-radius: 6px;
  background: #111923;
}
.qaw-comparison-frame video,
.qaw-comparison-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #111923;
}
.qaw-comparison-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 50%;
  background: #fff;
  color: var(--compare-blue);
  box-shadow: 0 2px 12px #0005;
  cursor: pointer;
}
.qaw-comparison-video-play .qaw-icon { width: 21px; height: 21px; }
.qaw-comparison-still {
  position: absolute;
  left: 7px;
  bottom: 7px;
  padding: 4px 6px;
  border-radius: 4px;
  background: #101924d9;
  color: #fff;
  font-size: 10px;
}
.qaw-comparison-video-label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 28px;
  padding: 4px 3px 0;
  font-size: 12px;
}
.qaw-comparison-video-label i {
  flex: 0 0 17px;
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--version-color);
  color: #fff;
  font: 700 10px/1 'Geist Mono', monospace;
  font-style: normal;
}
.qaw-comparison-video-label b {
  min-width: 0;
  overflow: hidden;
  color: #1b2334;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qaw-comparison-video-label time {
  margin-left: auto;
  color: #63708a;
  font: 600 10px/1 'Geist Mono', monospace;
}
.qaw-comparison-playbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
}
.qaw-comparison-play-all,
.qaw-comparison-swap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 35px;
  padding: 0 15px;
  border: 1px solid var(--compare-blue);
  border-radius: 7px;
  background: var(--compare-blue);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.qaw-comparison-play-all:disabled { opacity: .45; cursor: default; }
.qaw-comparison-play-all .qaw-icon { width: 15px; height: 15px; }
.qaw-comparison-swap { background: #fff; color: var(--compare-blue); }
.qaw-comparison-audio {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #5b6576;
  font-size: 11px;
  font-weight: 650;
}
.qaw-comparison-audio select,
.qaw-comparison-pair select {
  min-height: 35px;
  padding: 0 6px;
  border: 1px solid #b9c0d0;
  border-radius: 7px;
  background: #fff;
  color: #1b2334;
}
.qaw-comparison-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 7px;
  padding: 8px;
  border: 1px solid #b9c6f2;
  border-radius: 8px;
  background: #f8faff;
}
.qaw-comparison-pair label { display: grid; gap: 3px; min-width: 0; color: #55617c; font-size: 10px; font-weight: 650; }
.qaw-comparison-pair select { min-width: 0; width: 100%; }
.qaw-comparison-notice { margin: 0; color: #b2304b; font-size: 11px; }
.qaw-comparison-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid #c4cbda;
  border-radius: 8px;
  background: #fff;
}
.qaw-comparison-metrics button {
  min-width: 0;
  min-height: 34px;
  padding: 4px;
  border: 0;
  border-right: 1px solid #d9deea;
  background: #fff;
  color: #586379;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}
.qaw-comparison-metrics button:last-child { border-right: 0; }
.qaw-comparison-metrics button.on { background: #edf2ff; color: var(--compare-blue); box-shadow: inset 0 -3px var(--compare-blue); }
.qaw-comparison-chart {
  min-width: 0;
  padding: 8px 11px 6px;
  border: 1px solid #bfc7d6;
  border-radius: 9px;
  background: #fff;
}
.qaw-comparison-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  min-height: 25px;
}
.qaw-comparison-chart-head strong { font: 400 22px/1 'Instrument Serif', serif; }
.qaw-comparison-legend { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 9px; }
.qaw-comparison-legend span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #586379;
  font: 600 10px/1 'Geist Mono', monospace;
}
.qaw-comparison-legend span::before { content: ''; display: block; width: 12px; border-top: 3px solid var(--version-color); }
.qaw-comparison-legend .is-benchmark::before { border-color: #16191e; border-top-style: dashed; }
.qaw-comparison-plot {
  height: 165px;
  margin-top: 3px;
  cursor: crosshair;
  touch-action: none;
}
.qaw-comparison-plot svg { display: block; width: 100%; height: 100%; overflow: visible; }
.qaw-comparison-axis { display: flex; justify-content: space-between; margin-top: 2px; color: #586379; font: 600 10px/1 'Geist Mono', monospace; }
.qaw-comparison-scrub { display: flex; align-items: center; gap: 7px; min-height: 23px; }
.qaw-comparison-scrub time { color: #4f5a70; font: 600 10px/1 'Geist Mono', monospace; }
.qaw-comparison-scrub input { flex: 1; min-width: 0; accent-color: var(--compare-blue); }
.qaw-comparison-result { display: flex; justify-content: space-between; gap: 10px; padding: 8px 11px; border: 1px solid #c5d0ef; border-radius: 8px; background: #f3f6ff; color: #36425d; font-size: 11px; }
.qaw-comparison-result b { color: var(--compare-blue); }
.qaw-comparison-benchmark-empty { margin: 0; padding: 7px 9px; border: 1px solid #d6dce7; border-radius: 7px; background: #f7f8fb; color: #5c6474; font-size: 11px; }
.qaw-comparison-method { margin: -4px 2px 0; color: #697486; font-size: 10px; line-height: 1.3; }
.qaw-comparison-v2 button:focus-visible,
.qaw-comparison-v2 select:focus-visible,
.qaw-comparison-v2 input:focus-visible,
.qaw-comparison-v2 [role=slider]:focus-visible { outline: 2px solid var(--compare-blue); outline-offset: 2px; }

@media (min-width: 621px) {
  .qaw-report-redesign.qaw-is-comparing > .qaw-report-hero { gap: 6px !important; padding-top: 12px !important; }
  .qaw-report-redesign.qaw-is-comparing .qaw-report-hero h1 { font-size: clamp(46px, 5vw, 58px) !important; }
  .qaw-report-redesign.qaw-is-comparing .qaw-report-context { margin-top: 0 !important; }
  .qaw-report-redesign.qaw-is-comparing > .qaw-report-actions { min-height: 43px; margin-bottom: 6px !important; padding-top: 2px !important; padding-bottom: 5px !important; }
  .qaw-report-redesign.qaw-is-comparing > .qaw-report-actions :is(.qaw-compare,.qaw-export) { height: 36px !important; }
  .qaw-comparison-v2 .qaw-comparison-plot { height: 145px; }
}
@media (min-width: 1100px) {
  .qaw-comparison-v2.is-videos .qaw-comparison-videos { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .qaw-comparison-v2.is-videos .qaw-comparison-frame { max-height: none; }
}

@media (max-width: 620px) {
  .qaw-report-redesign.qaw-is-comparing > .qaw-report-hero { padding: 8px 10px 0 !important; }
  .qaw-report-redesign.qaw-is-comparing .qaw-report-hero h1 { font-size: 31px !important; }
  .qaw-report-redesign.qaw-is-comparing .qaw-report-context { margin-top: 3px !important; }
  .qaw-report-redesign.qaw-is-comparing > .qaw-report-actions { min-height: 42px; margin-bottom: 4px !important; padding: 2px 12px 5px !important; }
  .qaw-report-redesign.qaw-is-comparing > .qaw-report-actions :is(.qaw-compare,.qaw-export) { height: 32px !important; }
  .qaw-comparison-v2 { width: calc(100% - 20px); gap: 5px; padding-bottom: 66px; }
  .qaw-comparison-mode { min-height: 32px; grid-template-columns: repeat(2,minmax(104px,1fr)); }
  .qaw-comparison-mode button { padding: 4px 12px; font-size: 12px; }
  .qaw-comparison-videos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .qaw-comparison-video { padding: 3px; border-radius: 7px; }
  .qaw-comparison-frame { border-radius: 4px; }
  .qaw-comparison-video-play { width: 36px; height: 36px; }
  .qaw-comparison-video-play .qaw-icon { width: 17px; height: 17px; }
  .qaw-comparison-video-label { min-height: 24px; gap: 4px; padding: 3px 2px 0; font-size: 10px; }
  .qaw-comparison-video-label time { font-size: 9px; }
  .qaw-comparison-playbar { gap: 5px; min-height: 34px; justify-content: space-between; }
  .qaw-comparison-play-all,.qaw-comparison-swap { min-height: 32px; padding: 0 8px; font-size: 10px; }
  .qaw-comparison-audio { gap: 3px; font-size: 10px; }
  .qaw-comparison-audio select { min-height: 32px; max-width: 75px; }
  .qaw-comparison-metrics button { min-height: 30px; font-size: 9px; }
  .qaw-comparison-chart { padding: 6px 8px 5px; }
  .qaw-comparison-chart-head { min-height: 23px; }
  .qaw-comparison-chart-head strong { font-size: 18px; }
  .qaw-comparison-legend span { font-size: 8px; }
  .qaw-comparison-plot { height: clamp(82px, calc((100dvh - 490px)*.55), 124px); }
  .qaw-comparison-axis { font-size: 9px; }
  .qaw-comparison-scrub { display: none; }
  .qaw-comparison-result { padding: 6px 8px; font-size: 9px; }
  .qaw-comparison-method { display: none; }
}

@media print {
  .qaw-comparison-v2 { padding-bottom: 0; }
  .qaw-comparison-mode,.qaw-comparison-playbar,.qaw-comparison-pair,.qaw-comparison-scrub { display: none; }
}
