.mbrte-lab-summary {
  --mbrte-accent: #17a9cd;
  --mbrte-ink: #323232;
  --mbrte-muted: #687177;
  margin: 1.5rem 0 .75rem;
  padding: .65rem 0 .65rem 1rem;
  display: grid;
  gap: .25rem;
  border-left: 4px solid var(--mbrte-accent);
  color: var(--mbrte-ink);
  font-size: .95rem;
}

.mbrte-explorer {
  --mbrte-accent: #17a9cd;
  --mbrte-accent-dark: #0b7892;
  --mbrte-ink: #323232;
  --mbrte-muted: #697278;
  --mbrte-border: #d3d8db;
  --mbrte-border-strong: #9da6ab;
  --mbrte-surface: #ffffff;
  --mbrte-soft: #f6f8f9;
  margin: .75rem 0 2rem;
  overflow: hidden;
  border: 1px solid var(--mbrte-border);
  border-top: 3px solid var(--mbrte-ink);
  border-radius: 1px;
  background: var(--mbrte-surface);
  color: var(--mbrte-ink);
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}

.mbrte-header,
.mbrte-controls,
.mbrte-legend,
.mbrte-methodology {
  padding: .85rem 1rem;
}

.mbrte-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--mbrte-border);
  background: var(--mbrte-surface);
}

.mbrte-header h3 {
  margin: .08rem 0 0;
  color: var(--mbrte-ink);
  font-size: 1.22rem;
  line-height: 1.2;
  font-weight: 650;
}

.mbrte-kicker {
  color: var(--mbrte-accent);
  font-size: .71rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.mbrte-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .9rem;
  flex-wrap: wrap;
}

.mbrte-how-we-test,
.mbrte-methodology-link {
  color: var(--mbrte-accent-dark);
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.mbrte-how-we-test { font-size: .82rem; }
.mbrte-how-we-test:hover,
.mbrte-methodology-link:hover { color: var(--mbrte-accent); }

.mbrte-compare-button,
.mbrte-controls select,
.mbrte-compare-panel select,
.mbrte-add-compare,
.mbrte-pin-series,
.mbrte-unit-toggle button,
.mbrte-segmented button,
.mbrte-toggle-button {
  border: 1px solid var(--mbrte-border-strong);
  border-radius: 1px;
  background: var(--mbrte-surface);
  color: var(--mbrte-ink);
}

.mbrte-compare-button,
.mbrte-add-compare,
.mbrte-pin-series,
.mbrte-unit-toggle button,
.mbrte-segmented button,
.mbrte-toggle-button {
  cursor: pointer;
  padding: .48rem .65rem;
  font-size: .84rem;
  font-weight: 600;
}

.mbrte-compare-button:hover,
.mbrte-add-compare:hover,
.mbrte-pin-series:hover:not(:disabled),
.mbrte-unit-toggle button:hover,
.mbrte-segmented button:hover,
.mbrte-toggle-button:hover {
  border-color: var(--mbrte-accent);
  color: var(--mbrte-accent-dark);
}

.mbrte-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  padding: 0 1rem;
  border-bottom: 1px solid var(--mbrte-border);
  background: var(--mbrte-soft);
}
.mbrte-tabs[hidden] { display: none; }
.mbrte-tabs button {
  cursor: pointer;
  padding: .62rem .78rem .55rem;
  border: 0;
  border-right: 1px solid var(--mbrte-border);
  border-radius: 0;
  background: transparent;
  color: var(--mbrte-muted);
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}
.mbrte-tabs button:first-child { border-left: 1px solid var(--mbrte-border); }
.mbrte-tabs button[aria-selected="true"] {
  color: var(--mbrte-ink);
  box-shadow: inset 0 -3px 0 var(--mbrte-accent);
}

.mbrte-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(135px,1fr));
  gap: .7rem;
  border-bottom: 1px solid var(--mbrte-border);
  background: var(--mbrte-surface);
}
.mbrte-field { display: grid; gap: .25rem; }
.mbrte-field label,
.mbrte-field-label {
  color: var(--mbrte-muted);
  font-size: .73rem;
  font-weight: 650;
  letter-spacing: .02em;
}
.mbrte-field select,
.mbrte-compare-panel select {
  width: 100%;
  padding: .44rem .48rem;
  min-height: 36px;
  font-size: .84rem;
}

.mbrte-chart-wrap {
  position: relative;
  padding: 1rem;
  min-height: 320px;
  background: var(--mbrte-surface);
}
.mbrte-chart { width: 100%; height: auto; display: block; }
.mbrte-status {
  position: absolute;
  inset: 1rem;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.9);
  color: var(--mbrte-muted);
  text-align: center;
}
.mbrte-status[hidden] { display: none; }

.mbrte-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1rem;
  border-top: 1px solid var(--mbrte-border);
  background: var(--mbrte-soft);
  font-size: .82rem;
}
.mbrte-legend-item { display: inline-flex; align-items: center; gap: .4rem; }
.mbrte-legend-swatch { width: .9rem; height: .18rem; display: inline-block; background: currentColor; }

.mbrte-methodology {
  border-top: 1px solid var(--mbrte-border);
  color: var(--mbrte-muted);
  font-size: .84rem;
  line-height: 1.55;
}
.mbrte-methodology summary {
  cursor: pointer;
  color: var(--mbrte-ink);
  font-weight: 650;
}
.mbrte-methodology p:last-child { margin-bottom: 0; }

.mbrte-compare-panel {
  padding: .72rem 1rem;
  border-bottom: 1px solid var(--mbrte-border);
  display: grid;
  grid-template-columns: minmax(180px,1fr) auto;
  gap: .6rem;
  align-items: end;
  background: var(--mbrte-soft);
}
.mbrte-compare-panel[hidden] { display: none; }
.mbrte-compare-panel label { display: grid; gap: .25rem; color: var(--mbrte-muted); font-size: .73rem; font-weight: 650; }
.mbrte-selected-devices { grid-column: 1 / -1; display: flex; gap: .45rem; flex-wrap: wrap; }
.mbrte-chip {
  border: 1px solid var(--mbrte-border-strong);
  border-left: 3px solid var(--mbrte-accent);
  border-radius: 1px;
  padding: .28rem .45rem;
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  background: var(--mbrte-surface);
  font-size: .8rem;
}
.mbrte-chip button { border: 0; background: transparent; color: inherit; cursor: pointer; font-weight: 700; }

.mbrte-series-tools {
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--mbrte-border);
  display: flex;
  gap: .55rem;
  align-items: center;
  flex-wrap: wrap;
  background: var(--mbrte-surface);
}
.mbrte-pin-series:disabled { opacity: .45; cursor: default; }
.mbrte-series-help { color: var(--mbrte-muted); font-size: .76rem; }
.mbrte-pinned-series { width: 100%; display: flex; flex-wrap: wrap; gap: .4rem; }
.mbrte-series-chip { background: var(--mbrte-soft); }
.mbrte-unit-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.mbrte-unit-toggle button + button { border-left: 0; }
.mbrte-unit-toggle button[aria-pressed="true"],
.mbrte-segmented button[aria-pressed="true"],
.mbrte-toggle-button[aria-pressed="true"] {
  border-color: var(--mbrte-ink);
  background: var(--mbrte-ink);
  color: #fff;
}

.mbrte-tooltip {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: .15rem;
  max-width: 280px;
  pointer-events: none;
  padding: .48rem .6rem;
  border: 1px solid var(--mbrte-border-strong);
  border-radius: 1px;
  background: var(--mbrte-surface);
  color: var(--mbrte-ink);
  box-shadow: 0 5px 16px rgba(0,0,0,.12);
  font-size: .78rem;
}
.mbrte-tooltip[hidden] { display: none; }

/* Multi-client: scenario-first presentation. */
.mbrte-multi-summary {
  padding: .82rem 1rem;
  border-bottom: 1px solid var(--mbrte-border);
  background: var(--mbrte-soft);
}
.mbrte-multi-summary[hidden] { display: none; }
.mbrte-multi-summary-head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: baseline;
  flex-wrap: wrap;
}
.mbrte-multi-summary-head strong { font-size: .95rem; }
.mbrte-multi-summary-head span { color: var(--mbrte-muted); font-size: .76rem; }
.mbrte-multi-note { margin: .3rem 0 .65rem; color: var(--mbrte-muted); font-size: .78rem; }
.mbrte-multi-workloads {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: .4rem;
}
.mbrte-multi-workload {
  border: 1px solid var(--mbrte-border);
  border-radius: 1px;
  padding: .42rem .5rem;
  display: grid;
  gap: .08rem;
  min-width: 0;
  background: var(--mbrte-surface);
}
.mbrte-multi-workload strong,
.mbrte-multi-workload span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mbrte-multi-workload strong { font-size: .78rem; }
.mbrte-multi-workload span { color: var(--mbrte-muted); font-size: .72rem; }

.mbrte-segmented {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.mbrte-segmented button + button { border-left: 0; }

.mbrte-series-tools[hidden] { display: none; }

.mbrte-comparison-note {
  flex: 1 1 100%;
  margin-top: .1rem;
  padding-top: .55rem;
  border-top: 1px solid var(--mbrte-border);
  color: var(--mbrte-muted);
  font-size: .74rem;
  line-height: 1.45;
}

/* Compare-page mode keeps device selection permanently visible and waits for
   a first device before exposing test-family controls. */
.mbrte-compare-mode .mbrte-compare-panel { grid-template-columns: minmax(220px, 1fr) auto; }
.mbrte-compare-mode .mbrte-selected-devices { min-height: 1.75rem; }

@media (max-width: 600px) {
  .mbrte-header { align-items: flex-start; flex-direction: column; }
  .mbrte-header-actions { width: 100%; justify-content: space-between; }
  .mbrte-compare-button { flex: 1 1 auto; }
  .mbrte-chart-wrap { padding: .5rem; }
  .mbrte-compare-panel,
  .mbrte-compare-mode .mbrte-compare-panel { grid-template-columns: 1fr; }
  .mbrte-selected-devices { grid-column: auto; }
  .mbrte-series-tools { align-items: stretch; }
  .mbrte-pin-series { width: 100%; }
  .mbrte-multi-workloads { grid-template-columns: 1fr 1fr; }
  .mbrte-multi-summary { padding: .7rem; }
}

@media (max-width: 420px) {
  .mbrte-tabs { padding: 0 .5rem; }
  .mbrte-controls { grid-template-columns: 1fr; padding: .7rem; }
  .mbrte-multi-workloads { grid-template-columns: 1fr; }
  .mbrte-how-we-test { font-size: .78rem; }
}


/* Dedicated Test Lab page -------------------------------------------------- */
.mbrte-lab-page{max-width:1180px;margin:0 auto;padding:8px 0 48px;color:#171717}
.mbrte-lab-page-head{max-width:820px;margin:0 0 28px}
.mbrte-lab-page-kicker,.mbrte-lab-leader-label{display:block;margin-bottom:8px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#66727a}
.mbrte-lab-page-head h1{margin:0 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.025em;color:#111}
.mbrte-lab-page-head>p:not(.mbrte-lab-page-stats){max-width:760px;margin:0 0 10px;font-size:18px;line-height:1.6;color:#343a3e}
.mbrte-lab-page-stats{display:flex;flex-wrap:wrap;gap:7px;margin:0;font-size:14px;color:#6a7378}
.mbrte-lab-page-explorer{margin:0 0 44px}
.mbrte-lab-page-section{margin:42px 0 0;border-top:1px solid #d9dee1;padding-top:26px}
.mbrte-lab-page-section h2{margin:0 0 9px;font-size:27px;line-height:1.25;color:#111}
.mbrte-lab-page-section-intro{max-width:780px;margin:0 0 18px;color:#596166;line-height:1.6}
.mbrte-lab-leader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:19px 0;border-top:1px solid #e1e5e7}
.mbrte-lab-leader:last-child{border-bottom:1px solid #e1e5e7}
.mbrte-lab-leader-copy>strong{display:block;margin-bottom:5px;font-size:19px;line-height:1.35;color:#111}
.mbrte-lab-leader-context,.mbrte-lab-protocol-note{display:block;font-size:13px;line-height:1.55;color:#687177}
.mbrte-lab-protocol-note{margin-top:7px;font-style:italic}
.mbrte-lab-leader-result{text-align:right;white-space:nowrap}
.mbrte-lab-leader-result>strong{display:block;margin-bottom:5px;font-size:23px;line-height:1.2;color:#111}
.mbrte-lab-view-test,.mbrte-lab-device-row,.mbrte-lab-device-index button{appearance:none;border:0;background:none;padding:0;color:#087c95;font:inherit;cursor:pointer;text-align:left}
.mbrte-lab-view-test{font-size:13px;font-weight:700}
.mbrte-lab-view-test:hover,.mbrte-lab-device-row:hover strong,.mbrte-lab-device-index button:hover{text-decoration:underline}
.mbrte-lab-latest{border-top:1px solid #e1e5e7}
.mbrte-lab-device-row{display:flex;width:100%;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e1e5e7;color:#171717}
.mbrte-lab-device-row>strong{font-weight:700}.mbrte-lab-device-row>span{color:#727a7f;font-size:13px}
.mbrte-lab-methodology{max-width:820px}.mbrte-lab-methodology p{line-height:1.65}
.mbrte-lab-device-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.mbrte-lab-device-group h3{margin:0 0 8px;font-size:16px;color:#111}
.mbrte-lab-device-group>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.mbrte-lab-device-index button{color:#30373b;font-size:14px;line-height:1.4}
@media(max-width:760px){.mbrte-lab-page{padding-bottom:30px}.mbrte-lab-leader{grid-template-columns:1fr;gap:8px}.mbrte-lab-leader-result{text-align:left}.mbrte-lab-device-index{grid-template-columns:1fr 1fr}.mbrte-lab-page-head>p:not(.mbrte-lab-page-stats){font-size:16px}}
@media(max-width:480px){.mbrte-lab-device-index{grid-template-columns:1fr}.mbrte-lab-device-row{align-items:flex-start;flex-direction:column;gap:3px}}
