.projects-header {
  position: sticky;
  top: 14px;
  z-index: 20;
  width: min(1160px, calc(100% - 32px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 14px auto 0;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(18px);
}

.projects-brand,
.projects-back {
  font-weight: 800;
}

.projects-back {
  color: var(--muted);
  font-size: 0.9rem;
}

.projects-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.projects-main {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 88px 0 96px;
}

.projects-hero {
  max-width: 780px;
}

.projects-eyebrow {
  margin: 0 0 14px;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.projects-hero h1,
.project-card h2 {
  margin: 0;
  letter-spacing: -0.04em;
}

.projects-hero h1 {
  font-size: clamp(2.5rem, 6vw, 5.2rem);
  line-height: 0.98;
}

.projects-hero > p:not(.projects-eyebrow) {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.projects-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.projects-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.project-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.project-card__content > * {
  margin-top: 0;
}

.project-card__content > * + * {
  margin-top: 16px;
}

.project-card h2 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.project-card__content p {
  color: var(--muted);
  line-height: 1.6;
}

.project-card__meta {
  font-weight: 700;
}

.project-card__technologies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.project-card__technologies li {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.85rem;
}

.project-card__cta {
  align-self: end;
  padding: 13px 18px;
  border-radius: 8px;
  background: var(--panel);
  color: var(--green);
  font-weight: 800;
  text-align: center;
}

.project-card__cta:hover {
  background: var(--green-dark);
  color: var(--white);
}

.case-main {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 72px 0 112px;
}

.case-study {
  display: grid;
  gap: 76px;
}

.case-hero {
  max-width: 760px;
}

.case-hero--split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  align-items: end;
  gap: clamp(36px, 5vw, 76px);
  max-width: none;
}

.case-hero__content {
  min-width: 0;
}

.case-hero h1,
.case-study h2,
.case-study h3 {
  margin: 0;
  letter-spacing: -0.04em;
}

.case-hero h1 {
  font-size: clamp(2.7rem, 6vw, 5.2rem);
  line-height: 0.98;
}

.case-lead {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.65;
}

.case-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 36px 0 0;
}

.case-facts > div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
}

.case-facts dt {
  margin-bottom: 8px;
  color: var(--green-dark);
  font: 800 0.72rem/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.case-facts dd {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.case-hero-visual {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--green) 17%, transparent), transparent 42%),
    var(--panel);
  box-shadow: var(--shadow);
}

.case-hero-visual__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.case-hero-visual__head .projects-eyebrow {
  margin-bottom: 8px;
}

.case-hero-visual__head h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
}

.case-hero-visual__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--green) 42%, var(--line));
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.case-hero-visual__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent);
}

.case-hero-flow {
  display: grid;
  gap: 9px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.case-hero-flow button {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 14px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--white) 82%, transparent);
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.case-hero-flow button:hover,
.case-hero-flow button:focus-visible {
  border-color: var(--green);
  background: var(--white);
  transform: translateX(4px);
}

.case-hero-flow button > span {
  grid-row: span 2;
  align-self: center;
  color: var(--green-dark);
  font: 800 0.72rem/1 "IBM Plex Mono", monospace;
}

.case-hero-flow strong {
  font-size: 0.96rem;
}

.case-hero-flow small {
  color: var(--muted);
  font-size: 0.78rem;
}

.case-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 18px;
}

.case-hero-metrics > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--paper) 76%, transparent);
}

.case-hero-metrics span,
.case-hero-metrics strong {
  display: block;
}

.case-hero-metrics span {
  min-height: 2.4em;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.2;
}

.case-hero-metrics strong {
  margin-top: 8px;
  color: var(--green-dark);
  font-size: 1.4rem;
}

.benchmark-panel {
  --benchmark-text: #fffdf7;
  --benchmark-muted: rgba(255, 253, 247, 0.78);
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 32px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
  box-shadow: var(--shadow);
  color: var(--benchmark-text);
}

.benchmark-panel .projects-eyebrow,
.benchmark-panel__heading > p:not(.projects-eyebrow),
.benchmark-panel label,
.benchmark-panel [data-run-estimate],
.benchmark-panel [data-demo-status] {
  color: var(--benchmark-muted);
}

.benchmark-panel h2,
.benchmark-panel h3 {
  color: var(--benchmark-text);
}

.benchmark-panel__heading > p:not(.projects-eyebrow) {
  margin: 18px 0 0;
  line-height: 1.6;
}

.benchmark-panel form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.benchmark-panel label {
  display: grid;
  gap: 8px;
  font: 700 0.78rem/1.2 "IBM Plex Mono", monospace;
  letter-spacing: 0.04em;
}

.benchmark-panel select,
.benchmark-panel button {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255, 253, 247, 0.26);
  border-radius: 8px;
  padding: 0 12px;
  background: rgba(255, 253, 247, 0.08);
  color: var(--benchmark-text);
  font: inherit;
}

.benchmark-panel button {
  cursor: pointer;
  font-weight: 800;
}

.benchmark-panel button[data-run] {
  border-color: var(--green);
  background: var(--green);
  color: #111516;
}

.benchmark-panel button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.benchmark-panel [data-included-metrics] {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  color: var(--benchmark-text);
  font-size: 0.9rem;
}

.benchmark-panel [data-included-metrics] li::before {
  content: "•";
  margin-right: 8px;
  color: var(--green);
}

.benchmark-panel [data-run-estimate],
.benchmark-panel [data-demo-status],
.benchmark-stages,
.benchmark-panel [data-results],
.benchmark-panel [data-row-detail] {
  grid-column: 1 / -1;
}

.benchmark-panel [data-row-detail] h3 {
  scroll-margin-top: 96px;
}

.benchmark-panel [data-row-detail] h3:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}

.benchmark-noscript {
  padding: 18px;
  border: 1px solid var(--green);
  border-radius: 10px;
  background: rgba(255, 253, 247, 0.08);
}

.benchmark-noscript h3,
.benchmark-noscript p {
  margin: 0;
}

.benchmark-noscript p {
  margin-top: 8px;
  color: var(--benchmark-muted);
}

.benchmark-panel [data-run-estimate],
.benchmark-panel [data-demo-status] {
  min-height: 1.5em;
  font-size: 0.92rem;
}

.benchmark-panel[data-demo-state="loading"] [data-demo-status],
.benchmark-panel[data-demo-state="ready"] [data-demo-status],
.benchmark-panel[data-demo-state="error"] [data-demo-status] {
  padding: 10px 12px;
  border-radius: 8px;
}

.benchmark-panel[data-demo-state="loading"] [data-demo-status] {
  border: 1px dashed rgba(255, 253, 247, 0.42);
}

.benchmark-panel[data-demo-state="ready"] [data-demo-status] {
  border-left: 3px solid var(--green);
  background: rgba(255, 253, 247, 0.08);
}

.benchmark-panel[data-demo-state="error"] [data-demo-status] {
  border: 1px solid currentColor;
  background: rgba(255, 253, 247, 0.12);
}

.benchmark-panel [data-demo-status] button {
  display: inline-block;
  width: auto;
  min-height: 34px;
  margin-left: 8px;
  padding: 0 10px;
  vertical-align: middle;
}

.benchmark-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.benchmark-stages li {
  padding: 10px 12px;
  border: 1px solid rgba(255, 253, 247, 0.2);
  border-radius: 8px;
  color: var(--benchmark-muted);
  font-size: 0.82rem;
}

.benchmark-stages li[aria-current="step"] {
  border-color: var(--green);
  color: var(--benchmark-text);
}

.benchmark-panel [data-results],
.benchmark-panel [data-row-detail] {
  display: grid;
  gap: 18px;
  min-width: 0;
  margin-top: 8px;
}

.benchmark-panel [data-results][hidden],
.benchmark-panel [data-row-detail][hidden] {
  display: none;
}

.benchmark-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.benchmark-metric,
.benchmark-model-answer {
  padding: 16px;
  border: 1px solid rgba(255, 253, 247, 0.22);
  border-radius: 10px;
  background: rgba(255, 253, 247, 0.06);
}

.benchmark-metric h4,
.benchmark-model-answer h4,
.benchmark-row-detail__answers p {
  margin-top: 0;
}

.benchmark-metric p {
  margin: 10px 0 0;
  font-size: 0.86rem;
}

.benchmark-metric strong {
  display: block;
  margin-top: 12px;
  color: var(--green);
  font-size: 0.82rem;
}

.benchmark-run-meta {
  margin: 0;
  color: var(--benchmark-muted);
}

.benchmark-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(255, 253, 247, 0.22);
  border-radius: 14px;
}

.benchmark-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.benchmark-table caption {
  padding: 14px 16px;
  font-weight: 800;
  text-align: left;
}

.benchmark-table th,
.benchmark-table td {
  padding: 12px 14px;
  border-top: 1px solid rgba(255, 253, 247, 0.16);
  text-align: left;
  vertical-align: top;
}

.benchmark-table th {
  color: var(--green);
  font-size: 0.78rem;
}

.benchmark-table td {
  color: var(--benchmark-muted);
  font-size: 0.86rem;
}

.benchmark-table button {
  width: auto;
  white-space: nowrap;
}

.benchmark-row-detail__winner {
  color: var(--green);
  font-weight: 800;
}

.benchmark-row-detail__answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.benchmark-model-answer__metrics {
  margin-bottom: 0;
  padding-left: 18px;
  color: var(--benchmark-muted);
}

.case-study > section:not(.benchmark-panel):not(.case-cta) {
  display: grid;
  grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr);
  gap: 32px;
  max-width: 760px;
}

.case-study > section:not(.benchmark-panel):not(.case-cta) .projects-eyebrow {
  margin-top: 7px;
}

.case-study > section:not(.benchmark-panel):not(.case-cta) h2 {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.08;
}

.case-study > section:not(.benchmark-panel):not(.case-cta) p:not(.projects-eyebrow),
.case-study > section:not(.benchmark-panel):not(.case-cta) li {
  color: var(--muted);
  line-height: 1.65;
}

.case-study > section:not(.benchmark-panel):not(.case-cta) h2 + p,
.case-study > section:not(.benchmark-panel):not(.case-cta) h2 + ul {
  margin-top: 16px;
}

.case-study > section:not(.benchmark-panel):not(.case-cta) ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.case-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 760px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
}

.case-cta h2 {
  max-width: 440px;
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.1;
}

.projects-header a:focus-visible,
.projects-main a:focus-visible,
.case-main a:focus-visible,
.case-main button:focus-visible,
.case-main select:focus-visible {
  outline: 2px solid var(--green-dark);
  outline-offset: 3px;
}

.benchmark-panel button:focus-visible,
.benchmark-panel select:focus-visible {
  outline-color: var(--green);
}

@media (max-width: 899px) {
  .projects-header {
    width: min(100% - 24px, 1160px);
    align-items: flex-start;
    padding: 10px;
  }

  .projects-header__actions {
    gap: 8px;
  }

  .projects-back {
    display: none;
  }

  .projects-main {
    width: min(100% - 24px, 1160px);
    padding: 52px 0 72px;
  }

  .project-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }

  .project-card__cta {
    justify-self: start;
  }

  .case-main {
    width: min(100% - 24px, 1160px);
    padding: 48px 0 72px;
  }

  .case-study {
    gap: 52px;
  }

  .case-hero--split {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .case-facts,
  .benchmark-panel,
  .benchmark-panel [data-benchmark-form],
  .benchmark-row-detail__answers,
  .case-study > section:not(.benchmark-panel):not(.case-cta) {
    grid-template-columns: 1fr;
  }

  .benchmark-panel {
    gap: 24px;
    padding: 20px;
    border-radius: 16px;
  }

  .benchmark-stages {
    grid-template-columns: 1fr;
  }

  .benchmark-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-study > section:not(.benchmark-panel):not(.case-cta) {
    gap: 8px;
  }

  .case-cta {
    display: grid;
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .case-hero-visual__head {
    display: grid;
  }

  .case-hero-visual__status {
    justify-self: start;
  }

  .benchmark-summary {
    grid-template-columns: 1fr;
  }

  .benchmark-panel button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .project-card,
  .benchmark-panel,
  .benchmark-progress {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}

/* Current Benchmark workspace, grounded in production release e722735. */
.benchmark-case-page .case-main {
  width: min(1480px, calc(100% - 32px));
}

.benchmark-demo-stage.benchmark-panel {
  --benchmark-app-bg: #f4f6f7;
  --benchmark-card: #ffffff;
  --benchmark-card-muted: #f5f7f7;
  --benchmark-app-ink: #202832;
  --benchmark-app-muted: #69737e;
  --benchmark-app-line: #d8dfe1;
  --benchmark-app-accent: #327b72;
  --benchmark-app-accent-soft: #eaf5f3;
  display: block;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--benchmark-app-bg);
  color: var(--benchmark-app-ink);
}

html[data-theme="dark"] .benchmark-demo-stage {
  --benchmark-app-bg: #13191d;
  --benchmark-card: #1b2429;
  --benchmark-card-muted: #202b30;
  --benchmark-app-ink: #edf2ef;
  --benchmark-app-muted: #a8b3b8;
  --benchmark-app-line: #344249;
  --benchmark-app-accent: #65bdb1;
  --benchmark-app-accent-soft: #1d3937;
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .benchmark-demo-stage {
    --benchmark-app-bg: #13191d;
    --benchmark-card: #1b2429;
    --benchmark-card-muted: #202b30;
    --benchmark-app-ink: #edf2ef;
    --benchmark-app-muted: #a8b3b8;
    --benchmark-app-line: #344249;
    --benchmark-app-accent: #65bdb1;
    --benchmark-app-accent-soft: #1d3937;
  }
}

.benchmark-demo-intro {
  padding: 32px 36px 28px;
  border-bottom: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-card);
}

.benchmark-demo-intro .projects-eyebrow {
  color: var(--benchmark-app-accent);
}

.benchmark-demo-intro h2,
.benchmark-demo-stage h2,
.benchmark-demo-stage h3 {
  color: var(--benchmark-app-ink);
}

.benchmark-demo-intro > p:last-child {
  max-width: 820px;
  margin: 14px 0 0;
  color: var(--benchmark-app-muted);
  line-height: 1.55;
}

.benchmark-demo-status {
  min-height: 30px;
  padding: 8px 36px;
  border-bottom: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-app-accent-soft);
  color: var(--benchmark-app-accent);
  font-size: 0.78rem;
  font-weight: 750;
}

.benchmark-panel[data-demo-state="loading"] .benchmark-demo-status {
  border: 0;
  border-bottom: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-card-muted);
  color: var(--benchmark-app-muted);
}

.benchmark-panel[data-demo-state="ready"] .benchmark-demo-status {
  border: 0;
  border-bottom: 1px solid var(--benchmark-app-line);
  border-left: 3px solid var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
  color: var(--benchmark-app-accent);
}

.benchmark-panel[data-demo-state="error"] .benchmark-demo-status {
  border: 0;
  border-bottom: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-card);
  color: #a43d3d;
}

.benchmark-workspace {
  min-height: 740px;
  background: var(--benchmark-app-bg);
  color: var(--benchmark-app-ink);
}

.benchmark-app-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-card);
}

.benchmark-app-identity {
  min-width: 0;
}

.benchmark-app-identity h2 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}

.benchmark-app-identity p {
  margin: 8px 0 5px;
  color: var(--benchmark-app-muted);
  font-size: 0.9rem;
}

.benchmark-app-status {
  color: var(--benchmark-app-accent);
  font-size: 0.76rem;
  font-weight: 700;
}

.benchmark-app-actions,
.benchmark-inline-actions,
.benchmark-subnav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.benchmark-demo-user {
  color: var(--benchmark-app-muted);
  font-size: 0.78rem;
  white-space: nowrap;
}

.benchmark-demo-stage .benchmark-button,
.benchmark-demo-stage .benchmark-nav-button,
.benchmark-demo-stage .benchmark-source,
.benchmark-demo-stage .benchmark-subnav__button,
.benchmark-demo-stage .benchmark-experiment-option,
.benchmark-demo-stage .benchmark-dataset-option,
.benchmark-demo-stage .benchmark-result-link {
  width: auto;
  min-height: 38px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  padding: 8px 12px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 750;
  cursor: pointer;
}

.benchmark-demo-stage .benchmark-button--primary,
.benchmark-demo-stage .benchmark-nav-button[aria-current="page"],
.benchmark-demo-stage .benchmark-source.is-active {
  border-color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent);
  color: #ffffff;
}

.benchmark-demo-stage button:hover {
  border-color: var(--benchmark-app-accent);
}

.benchmark-app-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 20px 28px 18px;
  scrollbar-width: thin;
}

.benchmark-nav-button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.benchmark-screen-mount {
  padding: 0 28px 30px;
}

.benchmark-screen {
  display: grid;
  gap: 14px;
}

.benchmark-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 16px;
  border-bottom: 1px solid var(--benchmark-app-line);
}

.benchmark-screen > .benchmark-section-head {
  border: 1px solid var(--benchmark-app-line);
  border-radius: 11px;
  background: var(--benchmark-card);
}

.benchmark-section-head h3,
.benchmark-card h3 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.benchmark-section-head p {
  margin: 6px 0 0;
  color: var(--benchmark-app-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.benchmark-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 11px;
  background: var(--benchmark-card);
}

.benchmark-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.benchmark-overview > .benchmark-kpi-grid {
  padding: 12px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 11px;
  background: var(--benchmark-card);
}

.benchmark-kpi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 8px;
  background: var(--benchmark-card-muted);
}

.benchmark-kpi span {
  color: var(--benchmark-app-muted);
  font-size: 0.76rem;
  font-weight: 650;
}

.benchmark-kpi strong {
  font-size: 1.25rem;
}

.benchmark-work-list,
.benchmark-queue,
.benchmark-stack {
  display: grid;
  gap: 10px;
}

.benchmark-work-list,
.benchmark-queue {
  padding: 12px;
}

.benchmark-work-row,
.benchmark-queue-item {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) minmax(180px, 0.75fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 8px;
  background: var(--benchmark-card-muted);
}

.benchmark-queue-item {
  grid-template-columns: minmax(140px, 1fr) auto minmax(140px, 0.75fr) auto;
}

.benchmark-work-row--button {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.benchmark-work-row--button:hover,
.benchmark-queue-item.is-selected {
  border-color: var(--benchmark-app-accent);
  box-shadow: inset 3px 0 0 var(--benchmark-app-accent);
}

.benchmark-queue-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.benchmark-work-row__copy,
.benchmark-queue-item > strong {
  overflow: hidden;
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.benchmark-status {
  justify-self: start;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
}

.benchmark-status--active,
.benchmark-status--running,
.benchmark-status--finished {
  color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
}

.benchmark-status--waiting {
  color: #4b7187;
  background: #edf6fb;
}

.benchmark-status--paused {
  color: #8c6c2d;
  background: #fff8e7;
}

html[data-theme="dark"] .benchmark-status--waiting {
  background: #1d3039;
}

html[data-theme="dark"] .benchmark-status--paused {
  background: #362f1e;
}

.benchmark-progress {
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr);
  align-items: center;
  gap: 10px;
}

.benchmark-progress__label {
  font-size: 0.75rem;
}

.benchmark-progress__track {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--benchmark-app-line);
}

.benchmark-progress__value {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--benchmark-app-accent);
}

.benchmark-overview-grid,
.benchmark-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.benchmark-muted {
  margin: 0;
  padding: 16px;
  color: var(--benchmark-app-muted);
}

.benchmark-result-link {
  display: block;
  width: calc(100% - 24px) !important;
  margin: 0 12px 10px;
  text-align: left;
}

.benchmark-two-column {
  grid-template-columns: minmax(320px, 0.72fr) minmax(420px, 1.28fr);
  align-items: start;
}

.benchmark-launch-form.benchmark-launch-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.benchmark-run-feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid var(--benchmark-app-accent);
  border-radius: 8px;
  background: var(--benchmark-app-accent-soft);
}

.benchmark-run-feedback p {
  margin: 0;
  color: var(--benchmark-app-accent);
  font-size: 0.78rem;
  font-weight: 750;
}

.benchmark-field-label,
.benchmark-source-grid {
  grid-column: 1 / -1;
}

.benchmark-field-label {
  margin: 0;
  color: var(--benchmark-app-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.benchmark-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.benchmark-demo-stage .benchmark-source {
  width: 100%;
  min-height: 54px;
}

.benchmark-field {
  display: grid;
  gap: 7px;
  color: var(--benchmark-app-ink);
  font-size: 0.76rem;
  font-weight: 750;
}

.benchmark-demo-stage .benchmark-field select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  padding: 0 11px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  font: inherit;
}

.benchmark-demo-stage .benchmark-field input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  padding: 8px 10px;
  background: var(--benchmark-card-muted);
  color: var(--benchmark-app-ink);
  font: inherit;
}

.benchmark-check-field {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 9px;
  color: var(--benchmark-app-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.benchmark-check-field input {
  inline-size: 18px;
  block-size: 18px;
}

.benchmark-step-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  padding: 14px;
}

.benchmark-step-card .benchmark-field,
.benchmark-step-card .benchmark-button {
  grid-column: 1 / -1;
}

.benchmark-preflight {
  display: grid;
  grid-column: 1 / -1;
  gap: 8px;
  margin-top: 2px;
  padding: 12px;
  border: 1px solid var(--benchmark-app-accent);
  border-radius: 8px;
  background: var(--benchmark-app-accent-soft);
}

.benchmark-preflight span,
.benchmark-result-kind {
  color: var(--benchmark-app-muted);
  font-size: 0.72rem;
}

.benchmark-job-actions {
  margin: 14px;
}

.benchmark-result-kind {
  display: block;
  margin: 8px 0 0;
}

.benchmark-step-number,
.benchmark-eyebrow {
  color: var(--benchmark-app-accent);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.benchmark-live > .benchmark-status,
.benchmark-live > .benchmark-kpi-grid,
.benchmark-live > .benchmark-progress {
  margin: 14px;
}

.benchmark-result-card {
  padding: 16px;
}

.benchmark-result-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.benchmark-metric-focus {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 8px;
}

.benchmark-result-card > .benchmark-status {
  margin-top: 10px;
}

.benchmark-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.benchmark-result-metric {
  display: grid;
  gap: 4px;
  padding: 11px;
  border-radius: 7px;
  background: var(--benchmark-card-muted);
}

.benchmark-result-metric.is-active {
  outline: 2px solid var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
}

.benchmark-result-metric span {
  color: var(--benchmark-app-muted);
  font-size: 0.7rem;
}

.benchmark-result-metric strong {
  font-size: 0.95rem;
}

.benchmark-weak-row {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.benchmark-weak-row p {
  margin: 0;
  color: var(--benchmark-app-muted);
  line-height: 1.5;
}

.benchmark-weak-row__toggle {
  width: 100%;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 8px;
  padding: 12px;
  background: var(--benchmark-card-muted);
  color: var(--benchmark-app-ink);
  font: inherit;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.benchmark-weak-row__detail,
.benchmark-experiment-node-detail {
  display: grid;
  gap: 7px;
  padding: 13px;
  border-left: 3px solid var(--benchmark-app-accent);
  background: var(--benchmark-card-muted);
}

.benchmark-master-detail,
.benchmark-management-grid {
  display: grid;
  grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr);
  gap: 14px;
}

.benchmark-experiment-list,
.benchmark-dataset-list,
.benchmark-management-nav {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
}

.benchmark-demo-stage .benchmark-experiment-option,
.benchmark-demo-stage .benchmark-dataset-option {
  display: grid;
  gap: 5px;
  width: 100%;
  text-align: left;
}

.benchmark-experiment-option.is-active,
.benchmark-dataset-option.is-active,
.benchmark-subnav__button.is-active {
  border-color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
}

.benchmark-dataset-option span {
  color: var(--benchmark-app-muted);
  font-size: 0.7rem;
}

.benchmark-dataset-detail {
  min-width: 0;
  padding: 18px;
}

.benchmark-dataset-detail > .benchmark-eyebrow,
.benchmark-dataset-detail > h3,
.benchmark-dataset-detail > .benchmark-muted {
  margin: 0 0 8px;
}

.benchmark-demo-stage .benchmark-dataset-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 8px;
  background: var(--benchmark-card-muted);
}

.benchmark-dataset-qid {
  color: var(--benchmark-app-accent);
  font-size: 0.76rem;
}

.benchmark-dataset-field {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: var(--benchmark-app-muted);
  font-size: 0.76rem;
  font-weight: 750;
}

.benchmark-dataset-field textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  padding: 10px 11px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  font: inherit;
  line-height: 1.45;
}

.benchmark-dataset-field textarea:focus {
  border-color: var(--benchmark-app-accent);
  outline: 2px solid var(--benchmark-app-accent-soft);
}

.benchmark-dataset-view-title {
  margin: 18px 16px 0;
}

.benchmark-dataset-detail .benchmark-mini-table {
  margin-right: 0;
  margin-left: 0;
}

.benchmark-dataset-detail .benchmark-feedback {
  margin: 14px 0 0;
}

.benchmark-experiment-detail {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.benchmark-experiment-detail > .benchmark-eyebrow {
  margin: 0;
}

.benchmark-experiment-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.benchmark-flow-node {
  padding: 16px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 9px;
  background: var(--benchmark-card-muted);
  color: var(--benchmark-app-ink);
  font: inherit;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.benchmark-flow-node.is-active {
  border-color: var(--benchmark-app-accent);
  box-shadow: inset 3px 0 0 var(--benchmark-app-accent);
}

.benchmark-flow-node--source {
  grid-column: 1 / -1;
  background: var(--benchmark-app-accent-soft);
}

.benchmark-subnav {
  padding: 5px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 9px;
  background: var(--benchmark-card);
}

.benchmark-mini-table,
.benchmark-provider-table {
  display: grid;
  margin: 16px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 8px;
}

.benchmark-mini-table__row,
.benchmark-provider-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.35fr) minmax(0, 1.65fr);
  gap: 12px;
  padding: 12px;
}

.benchmark-mini-table__row + .benchmark-mini-table__row,
.benchmark-provider-row + .benchmark-provider-row {
  border-top: 1px solid var(--benchmark-app-line);
}

.benchmark-provider-row {
  grid-template-columns: minmax(160px, 1fr) minmax(120px, 0.7fr) minmax(150px, 0.8fr) auto auto;
  align-items: center;
  font-size: 0.76rem;
}

.benchmark-management-nav strong,
.benchmark-demo-stage .benchmark-management-nav__button {
  padding: 9px;
  border-radius: 6px;
  color: var(--benchmark-app-muted);
  font-size: 0.78rem;
}

.benchmark-demo-stage .benchmark-management-nav__button {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  font: inherit;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.benchmark-demo-stage .benchmark-management-nav__button.is-active {
  border-color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
  color: var(--benchmark-app-ink);
}

.benchmark-management-panel {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  color: var(--benchmark-app-muted);
  font-size: 0.78rem;
}

.benchmark-management-panel strong {
  color: var(--benchmark-app-ink);
}

.benchmark-management-section {
  min-width: 0;
  padding: 18px;
}

.benchmark-connection-layout {
  display: grid;
  grid-template-columns: minmax(170px, 0.55fr) minmax(0, 1.45fr);
  gap: 12px;
  margin-top: 16px;
}

.benchmark-connection-list,
.benchmark-connection-detail {
  display: grid;
  align-content: start;
  gap: 8px;
}

.benchmark-demo-stage .benchmark-connection-option {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  padding: 9px 10px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.benchmark-demo-stage .benchmark-connection-option.is-active {
  border-color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
}

.benchmark-connection-detail {
  padding: 14px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 8px;
  background: var(--benchmark-card-muted);
}

.benchmark-key-value {
  display: grid;
  grid-template-columns: minmax(120px, 0.55fr) minmax(0, 1.45fr);
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--benchmark-app-line);
}

.benchmark-key-value span {
  color: var(--benchmark-app-muted);
  font-size: 0.74rem;
}

.benchmark-key-value strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.benchmark-management-nav .is-active {
  background: var(--benchmark-app-accent-soft);
  color: var(--benchmark-app-accent);
}

/* Bender mirrors the closed-boundary assistant shipped with Benchmark e722735. */
.bender-fab,
.bender-panel {
  --benchmark-card: #ffffff;
  --benchmark-card-muted: #f5f7f7;
  --benchmark-app-ink: #202832;
  --benchmark-app-muted: #69737e;
  --benchmark-app-line: #d8dfe1;
  --benchmark-app-accent: #327b72;
  --benchmark-app-accent-soft: #eaf5f3;
}

html[data-theme="dark"] .bender-fab,
html[data-theme="dark"] .bender-panel {
  --benchmark-card: #1b2429;
  --benchmark-card-muted: #202b30;
  --benchmark-app-ink: #edf2ef;
  --benchmark-app-muted: #a8b3b8;
  --benchmark-app-line: #344249;
  --benchmark-app-accent: #65bdb1;
  --benchmark-app-accent-soft: #1d3937;
}

.bender-fab {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 90;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  background: var(--benchmark-app-accent);
  color: #ffffff;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 850;
  box-shadow: 0 10px 28px rgba(16, 47, 55, 0.24);
  cursor: pointer;
}

.bender-fab:focus-visible,
.bender-panel button:focus-visible,
.bender-panel textarea:focus-visible,
.bender-panel select:focus-visible,
.bender-resize:focus-visible {
  outline: 3px solid rgba(50, 123, 114, 0.32);
  outline-offset: 2px;
}

.bender-panel {
  position: fixed;
  z-index: 100;
  top: 14px;
  right: 14px;
  bottom: 14px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(var(--bender-panel-width, 420px), calc(100vw - 28px));
  overflow: hidden;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 16px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  box-shadow: 0 20px 54px rgba(16, 37, 47, 0.22);
}

.bender-panel[hidden] {
  display: none;
}

.bender-panel.is-fullscreen {
  inset: 0;
  width: 100vw;
  height: 100dvh;
  border: 0;
  border-radius: 0;
}

.bender-resize {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  cursor: ew-resize;
  touch-action: none;
}

.bender-resize::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  width: 2px;
  height: 46px;
  border-radius: 999px;
  background: var(--benchmark-app-line);
  transform: translateY(-50%);
}

.bender-panel.is-fullscreen .bender-resize {
  display: none;
}

.bender-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 16px;
  border-bottom: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-card);
}

.bender-identity h2,
.bender-welcome h3,
.bender-card h3 {
  margin: 0;
  color: var(--benchmark-app-ink);
}

.bender-identity h2 {
  font-size: 1.05rem;
}

.bender-context {
  margin: 3px 0 0;
  color: var(--benchmark-app-muted);
  font-size: 0.7rem;
}

.bender-header__actions,
.bender-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bender-panel .benchmark-button,
.bender-example {
  min-height: 36px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  padding: 7px 10px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 750;
  cursor: pointer;
}

.bender-panel .benchmark-button--primary {
  border-color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent);
  color: #ffffff;
}

.bender-close {
  min-width: auto;
  font-size: 0.78rem !important;
}

.bender-body {
  overflow: auto;
  overscroll-behavior: contain;
  padding: 18px 16px;
  background: var(--benchmark-card-muted);
}

.bender-welcome {
  padding: 8px 2px 14px;
}

.bender-welcome h3 {
  font-size: 1.3rem;
}

.bender-welcome p,
.bender-card p {
  margin: 8px 0 0;
  color: var(--benchmark-app-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.bender-examples,
.bender-controls {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.bender-example {
  width: 100%;
  padding: 10px 12px;
  text-align: left;
}

.bender-example:hover,
.bender-panel .benchmark-button:hover {
  border-color: var(--benchmark-app-accent);
}

.bender-card {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 13px;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 11px;
  background: var(--benchmark-card);
}

.bender-field {
  display: grid;
  gap: 6px;
  color: var(--benchmark-app-ink);
  font-size: 0.74rem;
  font-weight: 750;
}

.bender-field__select,
.bender-input {
  width: 100%;
  border: 1px solid var(--benchmark-app-line);
  border-radius: 7px;
  background: var(--benchmark-card);
  color: var(--benchmark-app-ink);
  font: inherit;
}

.bender-field__select {
  min-height: 40px;
  padding: 0 10px;
}

.bender-badge {
  justify-self: start;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--benchmark-app-accent-soft);
  color: var(--benchmark-app-accent);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bender-summary {
  display: grid;
  gap: 7px;
  margin: 0;
}

.bender-summary__row {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 10px;
  padding-top: 7px;
  border-top: 1px solid var(--benchmark-app-line);
  font-size: 0.76rem;
}

.bender-summary dt {
  color: var(--benchmark-app-muted);
}

.bender-summary dd {
  margin: 0;
  font-weight: 750;
}

.bender-success {
  border-color: var(--benchmark-app-accent);
  background: var(--benchmark-app-accent-soft);
  color: var(--benchmark-app-accent);
}

.bender-error {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #b65b53;
  border-radius: 10px;
  background: #fff1f0;
  color: #87352f;
  font-size: 0.8rem;
  line-height: 1.45;
}

html[data-theme="dark"] .bender-error {
  background: #382422;
  color: #ffb9b2;
}

.bender-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--benchmark-app-line);
  background: var(--benchmark-card);
}

.bender-input {
  min-height: 44px;
  max-height: 112px;
  padding: 10px;
  resize: vertical;
}

.bender-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 899px) {
  .benchmark-demo-stage.benchmark-panel {
    padding: 0;
  }

  .benchmark-app-header,
  .benchmark-two-column,
  .benchmark-master-detail,
  .benchmark-management-grid,
  .benchmark-connection-layout {
    grid-template-columns: 1fr;
  }

  .benchmark-app-header {
    display: grid;
  }

  .benchmark-app-actions {
    align-items: flex-start;
  }

  .benchmark-screen-mount,
  .benchmark-app-nav {
    padding-right: 16px;
    padding-left: 16px;
  }

  .benchmark-demo-intro {
    padding: 24px 20px;
  }

  .benchmark-demo-status {
    padding-right: 20px;
    padding-left: 20px;
  }

  .benchmark-work-row,
  .benchmark-queue-item,
  .benchmark-provider-row {
    grid-template-columns: 1fr;
  }

  .benchmark-overview-grid,
  .benchmark-comparison {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .bender-panel {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
    padding-top: env(safe-area-inset-top);
  }

  .bender-resize,
  .bender-fullscreen {
    display: none;
  }

  .bender-fab {
    right: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 560px) {
  .benchmark-kpi-grid,
  .benchmark-launch-form.benchmark-launch-form,
  .benchmark-source-grid,
  .benchmark-result-grid,
  .benchmark-experiment-flow,
  .benchmark-key-value {
    grid-template-columns: 1fr;
  }

  .benchmark-flow-node--source,
  .benchmark-field-label,
  .benchmark-source-grid {
    grid-column: auto;
  }

  .benchmark-demo-stage .benchmark-button {
    width: 100%;
  }
}
