.the-fix__subhead {
  font-size: var(--size-md);
  color: var(--text-secondary);
  max-width: 480px;
  margin-inline: auto;
}

.the-fix__board {
  max-width: 900px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.the-fix__row {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.the-fix__bubble {
  flex: 1 1 0;
  background: var(--bg-card);
  border: 1.5px solid var(--text-primary);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-sans);
  font-size: var(--size-base);
  font-weight: 500;
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(30, 28, 26, 0.08);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.the-fix__bubble:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(30, 28, 26, 0.12);
}

.the-fix__target {
  flex: 1 1 0;
  min-height: 64px;
  display: flex;
  align-items: center;
}

.the-fix__result {
  width: 100%;
  background: var(--bg-card);
  border: 1.5px solid var(--gold);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  box-shadow: var(--shadow-gold);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.the-fix__result-text,
.the-fix__result-item {
  font-size: var(--size-base);
  font-weight: 600;
  color: var(--text-primary);
}

.the-fix__result-badge {
  font-size: var(--size-sm);
  font-weight: 600;
  color: var(--text-secondary);
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius-full);
  padding: var(--space-1) var(--space-3);
}

.the-fix__result-sub {
  font-size: var(--size-sm);
  color: var(--text-secondary);
}

.the-fix {
  padding-block: var(--space-12);
}

@media (max-width: 640px) {
  .the-fix__row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-4);
  }

  .the-fix__board {
    gap: var(--space-6);
  }

  .the-fix__bubble {
    flex: none;
    width: 100%;
    overflow: hidden;
    max-height: 200px;
    transition: max-height 0.25s ease, padding-block 0.25s ease, border-width 0.25s ease, margin 0.25s ease;
  }

  .the-fix__bubble.is-collapsed {
    max-height: 0;
    padding-block: 0;
    border-width: 0;
    margin: 0;
  }

  .the-fix__target {
    flex: none;
    width: 100%;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }

  .the-fix__target.is-open {
    max-height: 220px;
  }
}




.the-fix__result {
  opacity: 0;
  transform: scale(0.9);
}

.the-fix__result.is-visible {
  opacity: 1;
  transform: scale(1);
}

.the-fix__bubble--flying {
  box-shadow: 0 14px 28px rgba(30, 28, 26, 0.18);
}

.the-fix__bubble.is-resolved {
  cursor: default;
}