/* Phase 12: fixed section timing and pre-start language selection */
.test-language-choice {
  display: grid;
  gap: 5px;
  min-width: 150px;
  color: var(--text, #1f2937);
  font-size: 12px;
  font-weight: 700;
}
.test-language-choice select {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--line, #d9deea);
  border-radius: 10px;
  background: #fff;
  color: var(--text, #1f2937);
  font: inherit;
}
.test-language-locked {
  display: grid;
  gap: 4px;
  min-width: 150px;
  color: var(--muted, #64748b);
  font-size: 11px;
}
.test-language-locked strong {
  color: var(--text, #1f2937);
  font-size: 12px;
}
.test-detail-duration-note {
  display: block;
  margin-top: 4px;
  color: var(--primary, #6254d8);
  font-size: 10px;
  font-weight: 700;
}
.section-nav-button:disabled {
  cursor: default;
  opacity: 1;
}
.section-nav-button.section-upcoming {
  background: #f3f4f8;
  color: #7b8091;
  border-style: dashed;
}
.section-nav-button.active {
  border-color: var(--primary, #6254d8);
  background: var(--primary-soft, #eeecff);
  color: var(--primary, #6254d8);
}
.section-nav-button.locked {
  border-color: #ccebd9;
  background: #effaf3;
  color: #247b4c;
}
.section-nav-button small {
  display: block;
  margin-top: 3px;
  font-size: 9px;
  font-weight: 700;
}
@media (max-width: 760px) {
  .test-detail-action-buttons .test-language-choice,
  .test-detail-action-buttons .test-language-locked {
    width: 100%;
  }
}

/* Only the currently active timed section is presented as an open section. */
.section-nav-current {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--primary, #6254d8);
  border-radius: 12px;
  background: var(--primary-soft, #eeecff);
}
.section-nav-current > span {
  color: var(--primary, #6254d8);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}
.section-nav-current > strong {
  color: var(--text, #1f2937);
  font-size: 13px;
  line-height: 1.35;
}
.section-nav-current > small {
  color: var(--muted, #64748b);
  font-size: 10px;
  line-height: 1.4;
}
