#question-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 600px;
  padding: 1rem;
}

.guide-question {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: none;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.guide-question__boolean-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.guide-question legend {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.guide-question__help {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin-bottom: 0.25rem;
}

.guide-question__option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 1rem;
  color: var(--text);
  background: var(--surface);
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
}

.guide-question__option:hover {
  border-color: var(--accent);
  background: var(--accent-light);
  box-shadow: 0 4px 14px rgba(54,91,211,0.15);
}

.guide-question__option input[type="radio"],
.guide-question__option input[type="checkbox"] {
  width: 1.4rem;
  height: 1.4rem;
  min-width: 1.4rem;
  accent-color: var(--accent);
  cursor: pointer;
}

.guide-question__error {
  color: #b3261e;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
}

.question-bottom {
  margin-top: auto;

  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* PROGRESSBAR */

.progress-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 0 auto 0.5rem auto;
    max-width: 100%;
    width: 490px;
}

.progress-container::before {
    content: "";
    background-color: #F5F2EE;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 4px;
    width: 100%;
    z-index: -1;
}

.progress {
    background-color: #365bd3;
    position: absolute;
    top: 50%;
    left: 0;
    height: 4px;
    width: 0%;
    z-index: -1;
    transition: 0.4s ease;
}

.circle {
    background-color: white;
    color: gray;

    border-radius: 50%;
    width: 30px;
    height: 30px;

    display: flex;
    justify-content: center;
    align-items: center;

    border: 3px solid #F5F2EE;

    transition: 0.4s ease;
}

.circle.active {
    background: #365bd3;
    color: white;
}