.debate-status-panel.pad-block {
  padding-block-start: calc(var(--navbar-height) + var(--block-space-half));
}

#nav:has(.debate-nav-title) {
  justify-content: center;
}

#nav:has(.debate-nav-title) .debate-nav-title.room--current {
  inset-inline-start: 50%;
  margin-inline-start: 0;
  max-inline-size: min(48ch, calc(100% - 22rem));
  position: absolute;
  transform: translateX(-50%);
}

#nav:has(.debate-nav-title) > :not(.debate-nav-title) {
  position: relative;
  z-index: 1;
}

#nav:has(.debate-nav-title) > :first-child:not(.debate-nav-title) {
  inset-inline-start: var(--inline-space);
  position: absolute;
}

#nav:has(.debate-nav-title) .debate-nav-actions {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  inset-inline-end: var(--inline-space);
  position: absolute;
}

.debate-progress {
  display: grid;
  gap: 0.35rem;
  margin-block-start: 0.25rem;
  max-inline-size: 56rem;
}

.debate-progress__summary {
  align-items: baseline;
  display: flex;
  font-size: 0.8rem;
  gap: 1rem;
  justify-content: space-between;
}

.debate-progress__count {
  color: var(--color-text);
  font-weight: 700;
}

.debate-progress__percent,
.debate-progress__current {
  color: var(--color-border-darker);
}

.debate-progress__bar {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border-dark);
  border-radius: 999px;
  block-size: 0.75rem;
  overflow: hidden;
}

.debate-progress__bar-fill {
  background-color: var(--color-positive);
  block-size: 100%;
  border-radius: inherit;
  min-inline-size: 0.25rem;
  transition: inline-size 180ms ease;
}

.debate-progress__current {
  font-size: 0.8rem;
}

.debate-progress--running .debate-progress__bar-fill {
  background-color: var(--color-link);
}

.debate-progress--failed .debate-progress__bar-fill {
  background-color: var(--color-negative);
}

.debate-progress--pending .debate-progress__bar-fill {
  background-color: var(--color-border-darker);
}
