.ept-bench .ept-page-scope {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--ept-border);
  border-radius: 20px;
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 16px;
}

.ept-bench .ept-page-scope__head {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.ept-bench .ept-page-scope__head h4,
.ept-bench .ept-page-scope__meta h4 {
  color: var(--ept-text) !important;
  font-size: 1rem;
  margin: 0 0 4px;
}

.ept-bench .ept-page-scope__head p {
  margin: 0;
}

.ept-bench .ept-page-scope__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ept-bench .ept-page-scope__options .ept-button.is-active {
  background: var(--ept-primary) !important;
  border-color: var(--ept-primary) !important;
  color: #fff !important;
}

.ept-bench .ept-page-scope__range {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .45fr);
}

.ept-bench .ept-page-scope__range label,
.ept-bench .ept-page-scope__meta-label {
  color: var(--ept-muted-strong) !important;
  display: grid;
  font-size: .78rem;
  font-weight: 800;
  gap: 6px;
  text-transform: uppercase;
}

.ept-bench .ept-page-scope__range input[disabled] {
  background: #f1f5f9 !important;
  color: var(--ept-muted) !important;
  cursor: not-allowed;
}

.ept-bench .ept-page-scope__meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ept-bench .ept-page-scope__box {
  background: var(--ept-surface-soft);
  border: 1px solid var(--ept-border);
  border-radius: 14px;
  min-width: 0;
  padding: 11px 12px;
}

.ept-bench .ept-page-scope__box strong,
.ept-bench .ept-page-scope__box span {
  display: block;
}

.ept-bench .ept-page-scope__box strong {
  color: var(--ept-text) !important;
  font-size: .86rem;
}

.ept-bench .ept-page-scope__box span {
  color: var(--ept-muted) !important;
  font-size: .78rem;
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.ept-bench .ept-page-scope__pages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 800px) {
  .ept-bench .ept-page-scope__head,
  .ept-bench .ept-page-scope__range,
  .ept-bench .ept-page-scope__meta {
    grid-template-columns: 1fr;
  }
}
